throbber
a2) United States Patent
`US 7,221,680 B2
`(0) Patent No.:
`May22, 2007
`Vijayan etal.
`(45) Date of Patent:
`
`US007221680B2
`
`(54)
`
`(75)
`
`(73)
`
`(*)
`
`(21)
`(22)
`
`(65)
`
`(60)
`
`(51)
`
`(52)
`(58)
`
`MULTIPLEXING AND TRANSMISSION OF
`MULTIPLE DATA STREAMSIN A WIRELESS
`MULTI-CARRIER COMMUNICATION
`SYSTEM
`
`Inventors: Rajiv Vijayan, San Diego, CA (US);
`Aamod Khandekar, San Diego, CA
`(US); Fuyun Ling, San Diego, CA
`(US); Gordon Kent Walker, Poway,
`CA (US); Ramaswamy Murali, San
`Diego, CA (US)
`QUALCOMM Incorporated, San
`Diego, CA (US)
`
`Assignee:
`
`Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 61 days.
`Appl. No.: 10/932,586
`Filed:
`Sep. 1, 2004
`
`Prior Publication Data
`
`US 2005/0058089 Al
`
`Mar. 17, 2005
`
`Related U.S. Application Data
`
`Provisional application No. 60/499,741, filed on Sep.
`2, 2003, provisional application No. 60/559,740, filed
`on Apr. 5, 2004.
`
`Int. Cl.
`
`(2006.01)
`HO4B 7/216
`US. Ch. ce cecenees 370/441; 370/335; 370/342
`Field of Classification Search................ 370/431,
`370/310.2, 335, 342, 441, 330, 208
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`9/2003 Merrill et al. we. 370/225
`6,618,353 B2*
`7/2002 Ehrmann-Patin et al.
`... 370/210
`2002/0085486 Al*
`5/2003 Branlundet al.
`........... 370/208
`2003/0086366 Al*
`2004/0266351 AL* 12/2004 Chuah et al. oo... 455/62
`
`* cited by examiner
`
`Primary Examiner—Chi Pham
`Assistant Examiner—Ronald Abelson
`
`(74) Attorney, Agent, or Firm—ThomasR.Rouse; Sandip S.
`Minhas; Albert J. Harnois, Jr.
`
`(57)
`
`ABSTRACT
`
`Techniques for multiplexing and transmitting multiple data
`streams are described. Transmission of the multiple data
`streams occurs in “super-frames”. Each super-frame has a
`predetermined time duration and is further divided into
`multiple (e.g., four) frames. Each data block for each data
`stream is outer encoded to generate a corresponding code
`block. Each code block is partitioned into multiple sub-
`blocks, and each data packet in each code block is inner
`encoded and modulated to generate modulation symbols for
`the packet. The multiple subblocks for each code block are
`transmitted in the multiple frames of the same super-frame,
`one subblock per frame. Each data stream is allocated a
`number of transmission units in each super-frame and is
`assigned specific transmission units to achieve eflicient
`packing. A wireless device can select and receive individual
`data streams.
`
`35 Claims, 15 Drawing Sheets
`
`IPR2019-00958
`Apple Inc. EX1004 Page 1
`
`IPR2019-00958
`Apple Inc. EX1004 Page 1
`
`

`

`U.S. Patent
`
`May 22, 2007
`
`Sheet 1 of 15
`
`US 7,221,680 B2
`
`100
`—_
`
`
`
`ote
`1200
`“a “ig
`
`
`
`120n
`
`1109
`
`FIG. 1
`
`
`
`FIG. 2
`
`IPR2019-00958
`Apple Inc. EX1004 Page 2
`
`IPR2019-00958
`Apple Inc. EX1004 Page 2
`
`

`

`U.S. Patent
`
`May 22, 2007
`
`Sheet 2 of 15
`
`US 7,221,680 B2
`
`Code Block
`
`eeeneneeeeeneenenneea
`eTnaeeeneente
`TTeee
`
`/ a
`
`—— One Super-Frame+}
`FIG. 3A
`
`Code Block1
`Code Block Nu
`
`_—___ One Super-Frame+
`FIG. 3B
`
`IPR2019-00958
`Apple Inc. EX1004 Page 3
`
`IPR2019-00958
`Apple Inc. EX1004 Page 3
`
`

`

`U.S. Patent
`
`May22, 2007
`
`Sheet 3 of 15
`
`
`
`
`
`ewes8UO
`
`L
`
`US 7,221,680 B2
`
`bp‘DId
`
`Ol
`
`pouedeats6
`
`pueqqns
`
`IPR2019-00958
`Apple Inc. EX1004 Page 4
`
`IPR2019-00958
`Apple Inc. EX1004 Page 4
`
`

`

`U.S. Patent
`
`May 22, 2007
`
`Sheet 4 of 15
`
`US 7,221,680 B2
`
`® E-
`
`-
`
`SG.
`
`
`
`
`Frame4———> tOneSuper-Frame————-—
`
`—N
`
`
`Neptt23NootFrame3———>i«———.
`
`
`
`
`KONO
`RRSooo
`
`
`
`
`
`
`
`
`0
`
`
`MAGA
`
`
`
`
`LKKHOI
`RRR
`SSKVOKSOII
`
`LN ANAALA
`“N
`RRRRRS
`SO)
`
`o
`<x
`N
`i»
`Ty
`.
`ES
`Le
`
`IPR2019-00958
`Apple Inc. EX1004 Page 5
`
`@ £©L
`
`e
`
`oO
`
`N 2
`
`”
`

`
`° §
`aie

`w
`st
`Oo
`
`:|
`
`-_¥_LY
`
`=Q
`
`E
`a
`2
`3
`ma
`
`N
`O
`|
`Qa
`
`O
`
`4
`a
`
`IPR2019-00958
`Apple Inc. EX1004 Page 5
`
`

`

`U.S. Patent
`
`May22, 2007
`
`Sheet 5 of 15
`
`US 7,221,680 B2
`
`Time
`
`SeededOdOOD
`xxXXXXXOXXOXOXOX
`
`
`5552525255252525252560
`
`DKRKKKKKKAKO
`f
`
`SSSHSHSoHoHOoOHmm
`DXXX XXXXOXXXXO
`
`
`
`NSdodododow
`XXXXXOXXOXOX
`
`INNANAANNANAAASY
`
`Frame3
`
`Frame2
`
`FIG.5B
`
`
`
`
`LK5255252525525252525.529
`KSReeCeo
`i/
`SSSdedbedeed
`
`
`DCXOOOOOO
`
`
`MARA
`XOXXOXOXO
`
`
`
`INANANANSASSAAS
`
`SdDdDF
`xXXXXXXXOOOOOF)
`
`WASASNSAASAANSAN
`
`\c
`
`
`
`’-
`
`
`
`|7 F
`
`
`
`23NottFrame3iFrame4iOneSuper-Framea
`NAANANANASAAAA Neopt23
`Frame4—|——————
`Neat!
`
`
`
`
`Noll23ne
`
`
`Burst-TDM/FDM
`Noi!23——OneSuper-Frame
`
`Cycled-TDM
`{<——Frame1beg
`
`
`
`525252525 0555555529
`
`BSEEESSEELGEELS
`
`
`SodDODDODDON
`DeXXXXOOOOO)
`Neo!23—_—St
`—_—_—_—Ptt
`
`
`
`PLC1PLC2PLC3 VSRERREERRRKKAKA
`112345678i¢————-Frame1 t C
`
` 123456789
`
` S82552529292525090525524
`;
`NSSSDdeeddedeed
`UXXXOOOO XOXO)
`
`edeeeed
`ELLER
`PANSANSAANNANAAN
`g C002 DOrROMSON
`
`FIG.5C
`
`Frame2
`
`
`Nett2.3
`
`XXX
`DOr Onstoar
`
`IPR2019-00958
`Apple Inc. EX1004 Page 6
`
`IPR2019-00958
`Apple Inc. EX1004 Page 6
`
`

`

`U.S. Patent
`
`May22, 2007
`
`Sheet 6 of 15
`
`US 7,221,680 B2
`
` 009
`
`
`
`
`
`
`spueqqns[FjOL N
`
`pueqgqns
`
`|dnoiy
`
`pueqqns
`
`Zzdno
`
`IPR2019-00958
`Apple Inc. EX1004 Page 7
`
`IPR2019-00958
`Apple Inc. EX1004 Page 7
`
`

`

`U.S. Patent
`
`May 22, 2007
`
`Sheet 7 of 15
`
`US 7,221,680 B2
`
`KKKKKA_PLC 3
`SSK 16
`
`8 7
`
`6 Hy
`
`5]
`
`4]
`
`3 f
`
`
`
`SubbandGroup
`
`SubbandGroup
`
`ARRAY?712
`
`MG
` 5
`
`
`4
`
`
`
`6
`
`7
`
`8
`
`Q
`
`one
`
`Symbol Period
`
`FIG. 7A
`
`PLC 1
`732
`
`PLC 2
`
`PLC 3
`
`aom
`>
`INN
`
`PENNS
`SSS
`
`symbol Period
`
`FIG. 7B
`
`IPR2019-00958
`Apple Inc. EX1004 Page 8
`
`IPR2019-00958
`Apple Inc. EX1004 Page 8
`
`

`

`U.S. Patent
`
`May 22, 2007
`
`Sheet 8 of 15
`
`US 7,221,680 B2
`
`
`
`SubbandGroup
`
`
`
`OD1
`
`
`
`3ol
`—_: PLC4
`
`INNSte
`
`ISG
`
`
`
`symbol Period
`
`FIG. 7C
`
`
`
`
`Data Packet1|| |
`
`
`
`
`
`
`
`Party ParctestKeral
`
`
` <_——Parity>}Systematic———>
`
`(N,K)Reed-SolomonCodewordL
` ,K)Reed-SolomonCodeword1/orn
`
`
`
`
`
`IPR2019-00958
`Apple Inc. EX1004 Page 9
`
`IPR2019-00958
`Apple Inc. EX1004 Page 9
`
`

`

`U.S. Patent
`
`May 22, 2007
`
`Sheet 9 of 15
`
`US 7,221,680 B2
`
`6
`
`a 5
`
`
`c58RE
`8
`Rn SOSA
`3
`:

`A 2
`|
`ee)
`Mode 1
`i.
`
`a
`
`1
`
`FIG. 9A
`
`Vertical
`Zigzag
`942
`
`Horizontal
`Zigzag
`944
`
`Mode 5
`
`SHy
`
`5
`;
`rs
`>
`BeOO
`
`aS°
`
`oi
`Oo
`ec
`5

`=}
`on
`
`Symbol Period
`
`FIG. 9B
`
`IPR2019-00958
`Apple Inc. EX1004 Page 10
`
`4
`
`Mode 4
`WMS YE? AZZ AZ ANZA
`
`
`
`
`
`a 9
`

`oO
`Za
`
`IPR2019-00958
`Apple Inc. EX1004 Page 10
`
`

`

`U.S. Patent
`
`May 22, 2007
`
`Sheet 10 of 15
`
`US 7,221,680 B2
`
`Packet Interleaving across Code Blocks
`
`952
`me
`
`Packet 1 of all
`
`Packet2 ofall
`
`Packet3 ofall
`
`Packet 4 ofall
`
`6 Code Blocks —oCadeBlocks_Code Blocks 6 Code Blocks 6 Code Blocks
`
`
`
`
`a
`
`
`
`SubbandGroup
`
`Symbol Period
`
`FIG. 9C
`
`
`PLC 1
`PLC 2
`
`
`
`B2|B2 B2 B2
`
`Pi|P2|P3|P4eeTe”
`
`
`P1|P2|P3|P4
`
`Horizontal
`Stacking
`
`Symbol Period
`
`FIG. 9D
`
`
`
`PLC 1
`972
`
`Vertical
`Stacking
`
`S 4
`& 3
`z
`S&S
`
`2
`
`2=a
`
` SubbandGroup
`
` eleeeeee
`
`P1_| P2|P3] P3|P4|P4P2]
`
`
`
`1
`2
`3
`4
`5
`6
`7
`8
`
`Symbol Period
`
`FIG. 9E
`
`IPR2019-00958
`Apple Inc. EX1004 Page 11
`
`IPR2019-00958
`Apple Inc. EX1004 Page 11
`
`

`

`U.S. Patent
`
`May22, 2007
`
`Sheet 11 of 15
`
`US 7,221,680 B2
`
`1000
`xk
`
`1012
`
`Identify active PLCsfor
`the current super-frame
`
`least one code block for the PLC
`
`Processat least one data block
`for each active PLC to obtain at
`
`1014
`
`
`Allocate each active PLC with a
`
`
`specific numberof transmission
`units (or slots) based onits payload
`
`1016
`
`Assign specific transmission units
`in the current super-frame(e.g.,
`in a rectangular pattern or a zigzag
`
`1018
`
`1020
`
`Partition each code block into
`multiple subblocks, one subblock for
`each frameof the current super-frame
`
`1022
`
`Process (e.g., encode and modulate)
`the packets in each subblockto obtain
`modulation symbols for the subbiock
`
`1024
`
`segment) to each active PLC
`
`
`
`
`
`For each frame of the current super-
`frame, multiplex the data symbols
`in the subblock(s) to be sentin that
`
`frame for each active PLC onto the
`
`
`transmission units assigned to the PLC
`1026
`
`
`
`
`
`
`
`Form a composite symbol stream with
`the multiplexed data symbols forall active
`PLCs and overhead symbols for the PLCs
`
`
`
`FIG. 10
`
`IPR2019-00958
`Apple Inc. EX1004 Page 12
`
`IPR2019-00958
`Apple Inc. EX1004 Page 12
`
`

`

`U.S. Patent
`
`May22, 2007
`
`Sheet 12 of 15
`
`US 7,221,680 B2
`
`
`
`AWIudl}e}ISoseg
`
`{'s}{‘p}
`
`
`
`OELLOZLIOLLIBOLL
`
`eyedXL
`
`JOSS890/d
`Edna]S80N0S
`
`IkOld
`
`
`
`NowaJa}}O1JUOD
`
`Ja|npayos
`
`XOLl
`
`IPR2019-00958
`Apple Inc. EX1004 Page 13
`
`IPR2019-00958
`Apple Inc. EX1004 Page 13
`
`
`
`
`
`

`

`usJOSSEN0/d
`loSN_
`
`
`
`SSOlOlMe22}
`
`joquiAs
`
`4EO)
`
`U.S. Patent
`
`May22, 2007
`
`Sheet 13 of 15
`
`US 7,221,680 B2
`
`X0¢1jeuueyyDNYSdIANg
`—Joyewnsy
`
`eyeqteeyeqgXHeqxnweg10109}8q
`
`
`
`IPR2019-00958
`Apple Inc. EX1004 Page 14
`
`IPR2019-00958
`Apple Inc. EX1004 Page 14
`
`
`

`

`U.S. Patent
`
`May22, 2007
`
`Sheet 14 of 15
`
`US 7,221,680 B2
`
`ONOAD
`
`XQ
`
`JoyeJaUds)
`
`Zee!O€St
`
`4o}2/Npo;WWasO
`
`ELOld
`
`oysodwoyg
`
`joquAg
`
`Weas
`
`C"NO1d404)
`
`WeedsbedXL
`JOSS90014
`
`{77Np}eyeq
`
`
`
`In]LURAS
`
`
`
`S|OQUIAS10|Id
`
`
`
`sjoqwAsprensy
`
`
`
`(peeuseroJO})
`
`weedsBedXL
`JOSS800J4
`
`{Op}peeylero
`
`Req
`
`IPR2019-00958
`Apple Inc. EX1004 Page 15
`
`|weas
`
`BOLEL
`
`JOSS800J¢
`
`(1O1d404)
`
`wesalseyegXL
`
`{‘p}Bred
`
`IPR2019-00958
`Apple Inc. EX1004 Page 15
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May22, 2007
`
`Sheet 15 of 15
`
`US 7,221,680 B2
`
`lOLEL
`
`
`
`booneeeennnnnnnnennnweennnneneegyonnnonnaeewennnnn----------------weanal
`
`POLPL
`
`
`
`
`
`JOSSe001gWkAdISaseg
`
`-Oy-Ng
`
`OG
`
`repooug:“equtOiUlzaino[I
`
`J@uu|481NOt1B0zpLEBLPIe911eriplezlpL
`
`
`JOAeE|JOACO|
`
`
`{
`‘s}
`
`lOqUIAS
`
`Buiddey
`
`
`
`JOSSe00igWealSJUsWe.URYUA
`
`s8
`
`bl‘Old
`
`Jauut
`
`-J9]U|
`
`J9Ae9|
`
`dcetrl eeweerewes coeeaspowsscoond
`AieAosAAeaeeeeSeseeseeeeee22weesSeeeeeSeFeweeeWESeeeeeeEeeeeeeee
`
`qcrl
`98rlgothoriPl
`
`{'p}
`
`IPR2019-00958
`Apple Inc. EX1004 Page 16
`
`IPR2019-00958
`Apple Inc. EX1004 Page 16
`
`
`
`
`
`
`
`
`

`

`US 7,221,680 B2
`
`1
`MULTIPLEXING AND TRANSMISSION OF
`MULTIPLE DATA STREAMSIN A WIRELESS
`MULTI-CARRIER COMMUNICATION
`SYSTEM
`
`2
`There is therefore a need in the art for techniques to
`transmit multiple data streams in a multi-carrier system such
`that they can be received by wireless devices, with minimal
`power consumption.
`
`This application claims the benefit of provisional U.S.
`Application Ser. No. 60/499,741, entitled “A Method for
`Multiplexing
`and Transmitting Multiple Multimedia
`Streams to Mobile Terminals over Terrestrial Radio Links,”
`filed Sep. 2, 2003, and provisional U.S. Application Ser. No.
`60/559,740, entitled “Multiplexing and Transmission of
`Multiple Data Streams in a Wireless Multi-Carrier Commu-
`nication System,”filed Apr. 5, 2004.
`
`BACKGROUND
`
`I. Field
`The present invention relates generally to communication,
`and more specifically to techniques for multiplexing and
`transmitting multiple data streams in a wireless multi-carrier
`communication system.
`II. Background
`A multi-carrier communication system utilizes multiple
`carriers for data transmission. These multiple carriers may
`be provided by orthogonal frequency division multiplexing
`(OFDM), some other multi-carrier modulation techniques,
`or some other construct. OFDM effectively partitions the
`overall system bandwidth into multiple orthogonal sub-
`bands. These subbandsare also referred to as tones, carriers,
`subcarriers, bins, and frequency channels. With OFDM,
`each subbandis associated with a respective subcarrier that
`may be modulated with data.
`A base station in a multi-carrier system may simulta-
`neously transmit multiple data streams for broadcast, mul-
`ticast, and/or unicast services. A data stream is a stream of
`data that may be of independent reception interest to a
`wireless device. A broadcast
`transmission is sent
`to all
`
`wireless devices within a designated coverage area, a mul-
`ticast transmission is sent to a group of wireless devices, and
`a unicast transmission is sent to a specific wireless device.
`For example, a base station may broadcast a numberof data
`streams for multimedia (e.g.,
`television) programs via a
`terrestrial radio link for reception by wireless devices. This
`system may employ a conventional multiplexing and trans-
`mission scheme suchas, for example, Digital Video Broad-
`casting-Terrestrial (DVB-T) or Integrated Services Digital
`Broadcasting-Terrestrial (SDB-T). Such a scheme would
`first multiplex all of the data streams to be transmitted onto
`a single high-rate composite stream and then process (e.g.,
`encode, modulate, and up-convert) the composite stream to
`generate a modulated signal for broadcast via the radio link.
`A wireless device within the coverage area of the base
`station may be interested in receiving only one or few
`specific data streams among the multiple data streams car-
`ried by the composite stream. The wireless device would
`need to process
`(e.g., down-convert, demodulate, and
`decode) a received signal to obtain a high-rate decoded data
`stream and then demultiplex this stream to obtain the one or
`few specific data streamsof interest. This type of processing
`may not be a problem for receiver units intended to be
`powered on all
`the time, such as those used in homes.
`However, many wireless devices are portable and powered
`by internal batteries. Continuous demodulation and decod-
`ing of the high-rate composite stream to recover just one or
`few data streamsof interest consumessignificant amounts of
`power. This can greatly shorten the “ON” time for the
`wireless devices, which is undesirable.
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`SUMMARY
`
`Techniques for multiplexing and transmitting multiple
`data streams in a mannerto facilitate power-efficient and
`robust reception of individual data streams by wireless
`devices are described herein. Each data stream is processed
`separately based on a coding and modulation scheme(e.g.,
`an outer code, an inner code, and a modulation scheme)
`selected for that stream to generate a corresponding data
`symbolstream. This allows the data streams to be individu-
`ally recovered by the wireless devices. Each data stream is
`also allocated certain amount of resources for transmission
`of that stream. The allocated resources are given in “trans-
`mission units” on a time-frequency plane, where each trans-
`mission unit corresponds to one subband in one symbol
`period and may be used to transmit one data symbol. The
`data symbols for each data stream are mappeddirectly onto
`the transmission units allocated to the stream. This allows
`
`the wireless devices to recover each data stream indepen-
`dently, without having to process the other data streams
`being transmitted simultaneously.
`In an embodiment,
`transmission of the multiple data
`streams occurs in “super-frames”, with each super-frame
`having predetermined time duration (e.g., on the order of a
`second or few seconds). Each super-frameis further divided
`into multiple (e.g., two, four, or some other number of)
`frames. For each data stream, each data block is processed
`(e.g., outer encoded) to generate a corresponding code
`block. Each code block is partitioned into multiple sub-
`blocks, and each subblock is further processed (e.g., inner
`encoded and modulated) to generate a corresponding sub-
`block of modulation symbols. Each code block is transmit-
`ted in one super-frame, and the multiple subblocks for the
`code block are transmitted in the multiple frames of the
`super-frame, one subblock per frame. The partitioning of
`each code block into multiple subblocks, the transmission of
`these subblocks over multiple frames, and the use of block
`coding across the subblocksof the code block provide robust
`reception performance in slowly time-varying fading chan-
`nels.
`
`Each data stream may be “allocated” a variable number of
`transmission units in each super-frame depending on the
`stream’s payload in the super-frame,
`the availability of
`transmission units in the super-frame, and possibly other
`factors. Each data stream is also “assigned” specific trans-
`mission units within each super-frame using an assignment
`schemethat attempts to (1) pack the transmission units for
`all data streams as efficiently as possible, (2) reduce the
`transmission time for each data stream, (3) provide adequate
`time-diversity, and (4) minimize the amount of signaling to
`indicate the specific transmission units assigned to each data
`stream. Overhead signaling for various parameters of the
`data streams(e.g., the coding and modulation scheme used
`for each data stream,the specific transmission units assigned
`to each data stream, and so on) may be transmitted prior to
`each super-frame and may also be embedded within the data
`payload of each data stream. This allows a wireless device
`to determine the time-frequency location of each desired
`data stream in the upcoming super-frame. The wireless
`device may power on only when the desired data stream is
`transmitted, using the embedded overhead signaling, and
`thereby minimize power consumption.
`
`IPR2019-00958
`Apple Inc. EX1004 Page 17
`
`IPR2019-00958
`Apple Inc. EX1004 Page 17
`
`

`

`US 7,221,680 B2
`
`3
`Various aspects and embodiments of the invention are
`described in further detail below.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`invention will
`The features and nature of the present
`become more apparent from the detailed description set
`forth below when taken in conjunction with the drawings in
`which like reference characters identify correspondingly
`throughout and wherein:
`FIG. 1 shows a wireless multi-carrier system;
`FIG. 2 shows an exemplary super-framestructure;
`FIGS. 3A and 3Billustrate transmission of one data block
`and multiple data blocks, respectively, on a physical layer
`channel (PLC) in a super-frame;
`FIG. 4 showsa framestructure in a time-frequency plane;
`FIG. 5A shows a burst-TDM (time division multiplex)
`scheme;
`FIG. 5B shows a cycled-TDM scheme;
`FIG. 5C shows a burst-TDM/FDM (frequency division
`multiplex) scheme;
`FIG. 6 shows an interlaced subband structure;
`FIG. 7A showsassignmentof slots to PLCs in rectangular
`patterns;
`FIG. 7B showsassignmentof slots to PLCs in “zigzag”
`segments;
`FIG. 7C shows assignmentof slots to two joint PLCs in
`rectangular patterns;
`FIG. 8 illustrates coding of a data block with an outer
`code;
`FIGS. 9A and 9B show assignmentof slots for one data
`block using one subband group and a maximum allowable
`numberof subband groups, respectively;
`FIG. 9C showsassignment of slots for six data blocks;
`FIGS. 9D and 9E show assignmentof slots to two joint
`PLCs with rectangular patterns stacked horizontally and
`vertically, respectively;
`FIG. 10 shows a process for broadcasting multiple data
`streams;
`FIG. 11 shows a block diagram of a basestation;
`FIG. 12 showsa block diagram of a wireless device;
`FIG. 13 showsa block diagram of a transmit (TX) data
`processor, a channelizer, and an OFDM modulator at the
`base station; and
`FIG. 14 showsa block diagram of a data stream processor
`for one data stream.
`
`DETAILED DESCRIPTION
`
`4
`the coverage area of the system. A wireless device may be
`fixed or mobile and may also be referred to as a user
`terminal, a mobile station, user equipment, or some other
`terminology. A wireless device mayalso be a portable unit
`such as a cellular phone, a handheld device, a wireless
`module, a personal digital assistant (PDA), and so on.
`Each base station 110 may broadcast multiple data
`streams simultaneously to wireless devices within its cov-
`erage area. These data streams may be for multimedia
`content such as video, audio, tele-text, data, video/audio
`clips, and so on. For example, a single multimedia (e.g.,
`television) program may be sent
`in three separate data
`streams for video, audio, and data. A single multimedia
`program mayalso have multiple audio data streams,e.g., for
`different languages. For simplicity, each data stream is sent
`on a separate physical layer channel (PLC). There is thus a
`one-to-one relationship between data streams and PLCs. A
`PLC mayalso be called a data channel, a traffic channel, or
`some other terminology.
`FIG. 2 shows an exemplary super-frame structure that
`may be used for broadcast system 100. Data transmission
`occurs in units of super-frames 210. Each super-frame has a
`predetermined time duration, which may be selected based
`on various factors such as, for example, the desired statis-
`tical multiplexing for the data streams, the desired amount of
`time diversity, acquisition time for the data streams, buffer
`requirements for the wireless devices, and so on. A larger
`super-frame size provides more time diversity and better
`statistical multiplexing of the data streams being transmit-
`ted, so that less buffering may be required for individual data
`streams at the base station. However, a larger super-frame
`size also results in a longer acquisition time for a new data
`stream (e.g., at power-on or when switching between data
`streams), requires larger buffers at the wireless devices, and
`also has longer decoding latency or delay. A super-frame
`size of approximately one second mayprovide goodtradeoff
`between the various factors described above. However,
`other super-frame sizes (e.g., a quarter, a half, two, or four
`seconds) may also be used. Each super-frame is further
`divided into multiple equal-sized frames 220. For the
`embodiment shown in FIG. 2, each super-frame is divided
`into four frames.
`The data stream for each PLC is encoded and modulated
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`based on a coding and modulation schemeselected for that
`PLC. In general, a coding and modulation scheme comprises
`all of the different types of encoding and modulation to be
`performed on a data stream. For example, a coding and
`modulation scheme may comprise a particular coding
`scheme andaparticular modulation scheme. The coding
`50
`The word “exemplary” is used herein to mean “serving as
`scheme may comprise error detection coding (e.g., a cyclic
`an example, instance, or illustration.” Any embodiment or
`redundancy check (CRC)), forward error correction coding,
`design described herein as “exemplary”is not necessarily to
`and so on, or a combination thereof. The coding scheme may
`be construed as preferred or advantageous over other
`also indicate a particular code rate of a base code. In an
`embodiments or designs.
`embodimentthat is described below,the data stream for each
`The multiplexing and transmission techniques described
`PLCis encoded with a concatenated code comprised of an
`outer coder and an inner code andis further modulated based
`herein may be used for various wireless multi-carrier com-
`on a modulation scheme. As used herein, a “mode”refers to
`munication systems. These techniques may also be used for
`a combination of an inner code rate and a modulation
`broadcast, multicast, and unicast services. For clarity, these
`scheme.
`techniques are described for an exemplary multi-carrier
`FIG. 3A illustrates the transmission of a data block on a
`broadcast system.
`FIG. 1 shows a wireless multi-carrier broadcast system
`PLCin a super-frame. The data stream to be sent on the PLC
`100. System 100 includes a numberofbase stations 110 that
`is processed in data blocks. Each data block contains a
`are distributed throughout the system. A base station is
`particular number of information bits andis first encoded
`generally a fixed station and may also bereferred to as an
`using an outer code to obtain a corresponding code block.
`access point, a transmitter, or some other terminology.
`Each code block is partitioned into four subblocks, and the
`Neighboring base stations may broadcast the same or dif-
`bits in each subblockare further encoded using an inner code
`ferent content. Wireless devices 120 are located throughout
`and then mapped to modulation symbols, based on the mode
`
`45
`
`55
`
`60
`
`65
`
`IPR2019-00958
`Apple Inc. EX1004 Page 18
`
`IPR2019-00958
`Apple Inc. EX1004 Page 18
`
`

`

`US 7,221,680 B2
`
`FIG. 2 showsa specific super-frame structure. In general,
`a super-frame maybe defined to be of any time duration and
`may be divided into any number of frames. Pilot and
`overhead information may also be sent in other manners
`different from the manner shown in FIG. 2. For example,
`overhead information may be sent on dedicated subbands
`using frequency division multiplexing (FDM).
`FIG. 4 shows the structure of one frame on a time-
`frequencyplane. The horizontal axis represents time, and the
`vertical axis represents frequency. Each frame has a prede-
`transmitted in the four frames of one super-frame. For each
`termined time duration, which is given in units of OFDM
`frame, N,, subblocks for the N,, code blocks are transmitted
`symbol periods (or simply, symbol periods). Each OFDM
`in a portion of the frame that has been allocated to the PLC.
`symbol period is the time duration to transmit one OFDM
`symbol (described below). The specific number of symbol
`Each data block may be encoded and modulated in
`periods per frame (N,,,,) is determined by the frame duration
`various manners. An exemplary concatenated coding
`and the symbol period duration, which in turn is determined
`scheme is described below. To simplify the allocation and
`by various parameters such as the overall system bandwidth,
`assignment of resources to the PLCs, each code block may
`the total number of subbands (N,,,), and the cyclic prefix
`be divided into four equal-sized subblocks that are then
`length (described below). In an embodiment, each frame has
`transmitted in the sameportion or location ofthe four frames
`a duration of 297 symbolperiods (or N,,=297). Each frame
`in one super-frame. In this case, the allocation of a super-
`also covers the N,,, total subbands, which are given indices
`frame to the PLCs is equivalent to the allocation of a frame
`of 1 through N,,,.
`to the PLCs. Hence, resources can be allocated to the PLCs
`With OFDM,one modulation symbol maybesent on each
`once every super-frame.
`subband in each symbolperiod, i.e., each transmission unit.
`Each PLC may betransmitted in a continuous or non-
`Ofthe N,,,, total subbands, N,,, subbands may be used for
`continuous manner, depending on the nature of the data
`data transmission and are referred to as “data” subbands,
`stream being carried by that PLC. Thus, a PLC may or may
`N_, subbands may be used for pilot and are referred to as
`“pilot” subbands, and the remaining N,,,, subbands may be
`not be transmitted in any given super-frame. For each
`super-frame, an “active” PLC is a PLC that is being trans-
`used as “guard” subbands (1.e., no data or pilot transmis-
`mitted in that super-frame. Each active PLC may carry one
`sion), where N,.,=N,+N,s0+Nes2- The number of “usable”
`or multiple data blocks in the super-frame.
`subbandsis equal to the numberof data and pilot subbands,
`or N,s,=Nas,tN,,5- In an embodiment, broadcast system
`Referring back to FIG. 2, each super-frame 210 is pre-
`100 utilizes an OFDMstructure having 4096 total subbands
`ceded by a pilot and overhead section 230. In an embodi-
`(N,,,=4096), 3500 data subbands (N,,,=3500), 500 pilot
`ment, section 230 includes (1) one or more pilot OFDM
`subbands (N,,,=500), and 96 guard subbands (N,,,=96).
`symbols used by the wireless devices for frame synchroni-
`Other OFDM structures with different numberofdata, pilot,
`zation, frequency acquisition, timing acquisition, channel
`usable, and total subbands mayalso be used. In each OFDM
`estimation, and so on, and (2) one or more overhead OFDM
`symbol period, N,,, data symbols may be sent on the N,,,
`symbols used to carry overhead signaling information for
`data subbands, N,,,,, pilot symbols may be sent on the N,,.,
`the associated (e.g.,
`immediately following) super-frame.
`pilot subbands,and N,,,, guard symbolsare sent on the N,.,,
`The overhead information indicates, for example, the spe-
`guard subbands. As used herein, a “data symbol” is a
`cific PLCs being transmitted in the associated super-frame,
`modulation symbol for data, a “pilot symbol” is a modula-
`the specific portion of the super-frame used to send the data
`tion symbolfor pilot, and a “guard symbol!”is a signal value
`block(s) for each PLC, the outer code rate and mode used for
`
`each PLC, and so on. The overhead OFDM symbol(s) of zero. The pilot symbols are knownapriori by the wireless
`carries overhead signaling for all PLCs sent in the super-
`devices. The N,,, data symbols in each OFDM symbol may
`frame. The transmission of the pilot and overhead informa-
`be for one or multiple PLCs.
`tion in a time division multiplexed (TDM) mannerallows
`In general, any number of PLCs may be transmitted in
`the wireless devices to process this section with minimal ON
`each super-frame. For a given super-frame, each active PLC
`time. In addition, overhead information pertaining to each
`may carry one or multiple data blocks. In one embodiment,
`PLC’s transmission in the next super-frame may be embed-
`a specific mode and a specific outer code rate is used for each
`ded in one of the PLC’s transmitted data blocks in the
`active PLC, andall data blocks for the PLC are encoded and
`modulated in accordance with this outer code rate and mode
`to generate corresponding code blocks and subblocks of
`modulation symbols, respectively. In another embodiment,
`each data block may be encoded and modulated in accor-
`dance with a specific outer code rate and mode to generate
`a corresponding code block and subblocks of modulation
`symbols, respectively. In any case, each code block contains
`a specific number of data symbols, which is determined by
`the mode used for that code block.
`
`5
`selected for the PLC. The four subblocks of modulation
`
`symbols are then transmitted in the four frames of one
`super-frame, one subblock per frame. The transmission of
`each code block over four frames provides time diversity
`and robust reception performance in a slowly time-varying
`fading channel.
`FIG.3B illustrates the transmission of multiple (N,,) data
`blocks on a PLC in a super-frame. Each of the N,, data
`blocks is encoded separately using the outer code to obtain
`a corresponding code block. Each code block is further
`partitioned into four subblocks, which are inner encoded and
`modulated based on the modeselected for the PLC and then
`
`current super-frame. The embedded overhead information
`allows the wireless device to recover the PLC’s transmission
`
`in the next super-frame without having to check the over-
`head OFDM symbol(s) sent in that super-frame. Thus, the
`wireless devices may initially use the overhead OFDM
`symbols to determine the time-frequency location of each
`desired data stream, and may subsequently power on only
`during the time that the desired data stream is transmitted
`using the embedded overhead signaling. These signaling
`techniques may provide significant savings in power con-
`sumption and allow the wireless devices to receive content
`using standard batteries. Since the outer code rate and mode
`used for each PLC typically do not vary on a super-frame
`
`6
`basis, the outer code rate and mode maybe sent on a separate
`control channel and do need not be sent in every super-
`frame.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Each active PLC in a given super-frame is allocated a
`specific amount of resources to transmit that PLC in the
`super-frame. The amount of resources allocated to each
`active PLC is dependent on (1) the numberof code blocks
`
`IPR2019-00958
`Apple Inc. EX1004 Page 19
`
`IPR2019-00958
`Apple Inc. EX1004 Page 19
`
`

`

`US 7,221,680 B2
`
`7
`to be sent on the PLC in the super-frame, (2) the number of
`data symbols in each code block, and (3) the numberof code
`blocks, along with the number of data symbols per code
`block, to be sent on other PLCs. Resources maybeallocated
`in various manners. Two exemplary allocation schemes are
`described below.
`FIG. 5A shows a burst-TDMallocation scheme. Forthis
`
`8
`of the resource allocation may be selected based on a
`tradeoff between packing efficiency and overhead signaling.
`In general, smaller granularity results in better packing
`efficiency but also requires more overhead signaling to
`indicate the resources allocated to each PLC. The inverse is
`
`generally true with larger granularity. The description below
`assumes the use of the burst-TDM/FDM scheme.
`
`20
`
`30
`
`35
`
`In an embodiment, the N,,,, usable subbands are divided
`scheme, each active PLC is allocated all N,,, data subbands
`into N,,. groups of usable subbands. One of the N,,. groups
`in one or more OFDM symbol periods. For the example
`shown in FIG. 5A, PLC 1 is allocated all data subbands in
`may then contain the pilot subbands. For the remaining
`symbol periods 1 through 3, PLC 2 is allocated all data
`groups, the number of data subbands in one group deter-
`
`subbands in symbolperiods 4 and 5, and PLC3is allocated mines the granularity of the resource allocation. The N,,,,
`usable subbands may be arranged into the N,,. groups in
`all data subbands in symbol periods 6 through 9. For this
`scheme, each OFDM symbolcontains data symbols for only
`various manners. In one subband grouping scheme, each
`group contains N,,, consecutive usable subbands, where
`one PLC. The bursts of OFDM symbols for different PLCs
`NisaNeg-Nepg: In another subband grouping scheme, each
`are time division multiplexed within a frame.
`If consecutive OFDM symbols are assigned to each active
`group contains N,,.
`usable subbands that are pseudo-ran-
`PLC, then the burst-TDM can minimize the transmiss

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket