`
`(12) United States Patent
`US 7,221,680 B2
`(10) Patent No.:
`(45) Date of Patent:
`Vij ayan et al.
`May 22, 2007
`
`(54)
`
`(75)
`
`(73)
`
`(*)
`
`(21)
`(22)
`
`(65)
`
`(60)
`
`(51)
`
`(52)
`(58)
`
`MULTIPLEXING AND TRANSMISSION OF
`MULTIPLE DATA STREAMS IN 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 of this
`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 A1
`
`Mar. 17, 2005
`
`Related US. 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)
`H043 7/216
`US. Cl.
`....................... 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
`
`.............. 370/225
`9/2003 Merrill et al.
`6,618,353 B2 *
`7/2002 Ehrmann-Patin et al.
`370/210
`2002/0085486 A1 *
`5/2003 Branlund et al.
`........... 370/208
`2003/0086366 A1 *
`2004/0266351 A1 * 12/2004 Chuah et al.
`................. 455/62
`
`* cited by examiner
`
`Primary Examiner%hi Pham
`Assistant ExamineriRonald Abelson
`
`(74)Att0rney, Agent, or FirmiThomas R. Rouse; Sandip S.
`Minhas; Albert J. Hamois, 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 efficient
`packing. A wireless device can select and receive individual
`data streams.
`
`35 Claims, 15 Drawing Sheets
`
`
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 1
`
`IPR2019-00958
`Apple Inc. EX1004 Page 1
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 1 0f 15
`
`US 7,221,680 B2
`
`
`
`2203
`
`220b
`
`2200
`
`220d
`
`
`
`
`
`m
`
`Time
`
`FIG. 2
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 2
`
`IPR2019-00958
`Apple Inc. EX1004 Page 2
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 2 0f 15
`
`US 7,221,680 B2
`
`Code Block
`
`--------------------------------
`,---------------------------------
`-------------------
`
`,.......
`
`
`Subblock 4
`
`Code Block 1
`
`Subblock 1
`
`Subblock 2
`
`Subblock 3
`
`:<-———— One Super--Frame —-—>:
`
`FIG. 3B
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 3
`
`IPR2019-00958
`Apple Inc. EX1004 Page 3
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 3 of 15
`
`US 7,221,680 B2
`
`32F-.sz
`
`
`
`32%.“._onE>m
`
`v.GE
`
`9::
`
`IIIIIIIIIIIIIIIm
`
`I'HIIIIIIIIIIIIIq
`
`IIIIIIIIIIIIIIm
`
`IIIIIIIIII'IIIIN
`
`IIIIIIIIIIIIIIIF
`
`9:9“.95
`
`
`
`
`IIIIIIIIIII'IIIz..
`
`
`
`Illllllllllllll:22
`
`am:
`
`pueqqns
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 4
`
`IPR2019-00958
`Apple Inc. EX1004 Page 4
`
`
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 4 0f 15
`
`US 7,221,680 B2
`
`Time
`
`
`
`
`m
`
`N'
`
`— "
`
`2
`
`
`
`
`
`
`’9’9’9’9’9’9’9’9’9’9’9’9'9‘4
`09mzozozozozozozeo:«
`
`
`
`
`
`
`
`
`
`
`
`L W
`
`
`
`
`
`E
`:-
`41-
`2
`3
`m
`
`‘
`
`prza_*—
`
`d9999999999
`
`9‘?o:v
`
`
`v.v9999p
`
`9’9’9’9’9’9’9’9’9‘
`9999999994
`£929292929292922292929293«
`
`‘ m
`\\\\\\\\\\\\\‘: N
`1'1. -
`2%
`
`————-————————>‘
`
`a,
`E
`‘3 <
`Lt
`*0
`a>
`.
`5% L5
`3 LL
`
`CO
`
`a?"
`
`va
`
`) E Su
`
`.
`
`Frame3
`
`N0
`
`.)
`
`E S
`
`Ll.
`
`
`
`
`
`mN
`
`z“,
`
`C0
`0_l
`
`0-
`
`1—
`(D
`
`
`
`r9'9'9'9'9'9'9'9'9'9'9'9'9'c m
`
`’9’9’9’9’9’9’9’9’9’9’9’9’9‘4 00 g
`N >39z9z9z9z9:9z9z9z9z9z9z9z9:4 l\ I:
`
`
`
`
`
`
`
`
`
`
`
`
`_I
`LO
`Q
`‘1'
`
`
`' \\\\\\\\\\V aN
`9 k
`":_- -- -
`D.
`g on cmmxcmnvoomu-
`
`
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 5
`
`IPR2019-00958
`Apple Inc. EX1004 Page 5
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 5 of 15
`
`US 7,221,680 B2
`
`nannnnnsssnuu
`
`flflflflflflflflflwflflflfi
`
`nuuuuuuuuuuuuu
`
`Time
`
`
`Nsp,:123
`
`
`
`
`mmwmmmmnmmnmmw
`
`
`mannnnnnnnnmmm
`EEEEEEEKBKHNUE
`fififi
`:xmmmmxaaa
`
`
`annnsssuuuuum
`
`
`mamaaannnnnmmm
`
`
`nuuuuuuuuuuuun
`
`
`
`Frame3——>:<—Frame4————>§
`
`Nsp4123'
`
`
`mnwmmmxxxaaxr
`
`
`mammmmmmmmmamm
`BERRNNSSSSSNK
`
`
`flflfiflmmflflfififififi
`
`E m“\\\\\\\\\\
`
`>:0:0:0:0:0:0:0:0:0:0:0:0:0:< a:N
`E
`
`1', m“\\\\\\\\\\ ;—,- _
`‘3
`o
`
`'6
`Z
`
`
`
`
`
`GE)
`v: :0:0:0:0: :0:0: :0:0:0:0:<
`
`
`m
`>:0:0:0:0:0:0:0:0:0:0:0:0:0:«
`L“\\\\\\\\\\\‘ L:
`>:0:0:0:0:0:0:0:0:0: :0:0:0:<
`
`
`m“\\\\\\“\V
`
`
`>292920192910101010191619192r mN
`
`m““\\\\\\\\ ;—___ _
`Z”)
`
`l
`
`—-——>:
`
`
`
`OneSuper-Frame
`
`FIG.58
`
`Burst-TDMIFDM
`
`
`
` NW123
`Frame4—>§
`
`
`
`'0'0'<
`’0"
`
`
`’0’4
`’0’4
`
`
`.0 0
`
`'4
`
`rump23
`Frame3.
`
` ;.vvvO OV
`
`
`
`
`’0O0Q 6
`
`‘0OP >
`
`
`Nspfp23 lOneSuper-Frame
`
`Frame2
`
`
`
`
`
`
`
`
`
`O OOOO<’02
`
`900
`
`20
`’0‘00020
`
`
`.v’00020
`
`
`
`0
`.7‘0
`20
`O
`’0'0
`0"
`
`
`
`0Ok0’02
`> )
`
`
`
`L
`
`
`vQ
`
`v0’
`
`Nsp'i123—*——
`3\\\\\\VIN2345678F————'Hame1I I
`
`
`PLC3
`v 9 OO OO
`Q{‘03A
`
`
`’0’00020
`
`
`
`
`
`
`
`
`
`0'0
`
`
`
`
`0OO
`
`
`
`
`’0O0 3
`200
`‘0’00Am
`D
`
`
`
`
`mwnmmvmmr
`
`Ndsb
`
`4 1
`
`vQ’
`
`v0’
`
`
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 6
`
`H—-——-—-——'———
`
`N
`
`
`
`
`
`> O
`
`a)
`
`‘-
`
`‘”
`>:0:0:0:0:0:0:0:0:0:0:0:0:0:4 0:
`0
`
`
`fi.’ V{9191010{91.2019101019101921 m E
`
`
`
`,‘m\\\\“\\\\\‘ r~ E
`N ->:0:0:0:0:0:0: :0: :0: :0:0:« co
`Ln
`0
`
`
`.1 fim“\\\\\\\\\\ v
`h»:0:0:0:0:0:0: :0:0:0:0:0:0:« mN
`EL
`5 L\\\‘“\\\\‘\“ r" -_
`
`
`d
`2% 000 ODDNCDIDVCONF
`
`IPR2019-00958
`Apple Inc. EX1004 Page 6
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 6 of 15
`
`US 7,221,680 B2
`
`8m
`
`US“.
`
`a2".
`
`a3”2mNF3l-ull-IIall.all.nil-Inn
`
`
`
`99¢
`
`CD
`'0
`
`Ca
`
`sn.
`
`o3
`
`59.
`
`m.N
`
`Q 2
`
`m
`
`N
`
`
`
`
`
`82233.98fiz
`
`
`
`98595
`
`F9.6.0
`
`ucmnnzw
`
`N966
`
`ncmnnsm
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 7
`
`IPR2019-00958
`Apple Inc. EX1004 Page 7
`
`
`
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 7 0f 15
`
`US 7,221,680 B2
`
`8
`
`0' V"O O O
`
`
`
`, 3x”
`
`
`
`—L \\\\\\\\\\\\\‘
`
`
`4
`
`
`
`
`5
`
`6
`
`7
`
`8
`
`9 m
`
`Symbol Period
`
`FIG. 7A
`
`8 7
`
`o. 63
`9
`(D 5
`'0
`
`g 4
`g
`3
`(D
`
`PLC 1
`PLC 2
`PLC 3
`
`732
`3m\\V“ vvvvvvvvv
`
`2 V\\\:x\\:_\\g1 ,2
`1 \\V
`
`
`Strip
`
`
`9
`
`8
`
`00.
`
`Symbol Period
`
`FIG. 7B
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 8
`
`IPR2019-00958
`Apple Inc. EX1004 Page 8
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 8 0f 15
`
`US 7,221,680 B2
`
`: I"if—7:7 P54
`
`
`
`IW PW
`
`SIM
`
`PLC 1
`
`
`PLC 2
`752
`_ 74
`
`
`SubbandGroup
`
`
`1 \\\\\\\\\\\\V
`1
`2
`3
`4
`
`5
`
`7
`
`e A»
`
`7
`
`J
`
`
`
`Symbol Period
`
`FIG. 70
`
`l1.
`
`E :
`
`2(I)
`>
`(D
`
`.9
`:6
`
`.
`
`a a
`
`‘
`
`‘
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 9
`
`IPR2019-00958
`Apple Inc. EX1004 Page 9
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 9 0f 15
`
`US 7,221,680 B2
`
`6
`
`r
`
`g. 5
`9
`(5
`'C
`
`4
`
`A
`
`
`
`
`4
`9
`
`§;:;”333a3:3‘
`
`7- - 20202 2 - 2 29:4
`:rvl
`,
`i
`‘r
`F
`
`l
`...,__._
`
`
`1“W
`
`7
`
`8
`
`9
`
`1O
`
`1 1
`
`12 m
`
`Symbol Period
`
`FIG. 9A
`
`Venical
`Zigzag
`942
`
`Horizontal
`
`Zigzag
`944
`
`Mode 5
`940
`
`Mode 4
`938
`
`2
`l-l-l-
`1
`
`4
`-l-H
`3
`
`11
`
`12
`
`
`
`
`‘
`0‘
`
`3’
`
`’4o
`01
`
`bt
`(0
`
`10
`
`
`
`:33;«02. vow.o'ovo'.39?”:2650909,999.3%.:
`
`i6:0.929..3.92024
`
`
`0o
`0
`29
`o'1’O.0
`
`
`D ? D }
`D D
`
`
`4
`‘
`5
`7
`CO
`Symbol Period
`
`N
`
`FIG. QB
`
`lPR2019-00958
`
`Apple Inc. EX1004 Page 10
`
`3
`
`,_
`
`2
`
`
`
`j.
`
`,,_.,J
`
`E
`E
`(3
`
`SubbandGroup
`
`IPR2019-00958
`Apple Inc. EX1004 Page 10
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 10 0f 15
`
`US 7,221,680 B2
`
`Packet lnterleaving across Code Blocks
`
`952
`r/
`
`Packet 1 of all
`6 Code Blocks
`
`Packet 2 of all
`6 Code Blocks
`
`954b
`
`Packet 4 of all
`Packet 3 of all
`6 Code Blocks
`6 Code Blocks
`r——1r——%
`9540
`954d
`
`
`
`6
`
`7
`
`Symbol Period
`
`FWG.9C>
`
`0.
`
`3 9O"
`
`C!
`U
`.Q
`.0
`
`C(
`
`3a
`
`)
`
`Horizontal
`.
`Stackmg
`
`PLC 2
`964
`
`6
`
`7
`
`
`
`
`
`5
`
`Symbol Period
`
`FIG. 90
`
`4 SubbandGroup
`
`
`
`
`P1
`2
`
`1
`
`P2
`3
`
`P2
`4
`
`P3
`5
`
`P3
`6
`
`P4
`7
`
`P4
`8
`
`Vertical
`Stacking
`
`PLC1
`972
`
`) 1Efiwfiwfiwfi
`
`% 4
`8 3
`1:3
`g 2
`.Q
`
`3U
`
`
`
`Symbol Period
`
`FIG. 95
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 11
`
`4
`
`3
`
`2
`
`
`
`
`flflflfi
`
`
`
`PLC 1
`962
`
`82
`P1
`
`P1
`1
`
`BZ
`P2
`
`P2
`2
`
`32
`P3
`
`P3
`3
`
`B2
`P4
`
`P4
`
`IPR2019-00958
`Apple Inc. EX1004 Page 11
`
`
`
`U.S. Patent
`
`May 22, 2007
`
`Sheet 11 of 15
`
`US 7,221,680 B2
`
`Identify active PLCs for
`the current super-frame
`
`1000
`
`1012
`
`1014
`
`Process at least one data block
`for each active PLC to obtain at
`
`least one code block for the PLC
`
`1016
`
`Allocate each active PLC with a
`specific number of transmission
`
`
`units (or slots) based on its payload
`
`1018
`
`Assign specific transmission units
`in the current super-frame (e.g.,
`in a rectangular pattern or a zigzag
`
`segment) to each active PLC
`
`
`1020
`
`Partition each code block into
`
`multiple subblocks, one subblock for
`each frame of the current super-frame
`
`1022
`
`Process (e.g., encode and modulate)
`the packets in each subblock to obtain
`
`modulation symbols for the subblock
`
`
`
`1 024
`
`For each frame of the current super-
`frame, multiplex the data symbols
`in the subblock(s) to be sent in that
`frame for each active PLC onto the
`
`
`
`
`
`
`
`transmission units assigned to the PLC
`1 026
`
`
`
`
`Form a composite symbol stream with
`the multiplexed data symbols for all active
`PLCs and overhead symbols for the PLCs
`
`
`
`
`FIG. 10
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 12
`
`IPR2019-00958
`Apple Inc. EX1004 Page 12
`
`
`
`U.S. Patent
`
`aM
`
`wmm:
`
`\‘AHWF2255mmmm
`
`7SU
`
`2B0w
`
`n,:6m
`
`hemmwooiWSanX._.55285.
`
`
`
`Ema
`
`wooSow
`
`mNV
`
`
`
`EoEmE5:92.50
`
`Ezumcom
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 13
`
`IPR2019-00958
`Apple Inc. EX1004 Page 13
`
`
`
`
`
`
`mmn,w
`
`uMBam
`
`SU
`
`2B0006,
`
`U.S. Patent
`
`M\L‘
`
`SS
`
`n.n,N“SE
`
`
`cow—4%-mszEwo
`"63.56
`
`
`
`3300329:3
`
`NW3
`
`
`
`Eccmco
`
`LofimEzmm
`59.0050;
`
`SHED
`
`uoEmo
`
`NH»
`
`’In]
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 14
`
`IPR2019-00958
`Apple Inc. EX1004 Page 14
`
`
`
`
`
`2
`
`w2wt
`BI
`.X._.X22
`
`6.,u..............nnmmn,mU2855280
`
`U
`
`_.------.m........_...............M...............Scm:2:
`tmmmmmm82mm85mMTwu=mccmcomM83002.“.Sun5.mD...
`
`Sm”285$55Umm_.............................JmmM$62.90hotmmu”58805HSun
`
`1Emwzmmmmm,m2%mmmmM260quvammmaWmm0..
`.ommuunARflmmwwh,5n0525695
`.n.S.9chmeuu"8mm:Sm"1322«80
`
`5un"Emwzm9mmXF"A03ummEm>O
`
` .xzmi.mmmoXFm"0:96"nnu7uununwunnuu2m«382mmumnmn.2233:.296mmmmw.r.................n.................mmmmM3Fmmm20.5a:mmu”.owmmooi"F88.5mmmEmmzw
`
`2mmXPm3:9mm.
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 15
`
`IPR2019-00958
`Apple Inc. EX1004 Page 15
`
`
`
`
`U.S. Patent
`
`Dday22,2007
`
`Sheet 15 of 15
`
`US 7,221,680 B2
`
`Emmhm3.3m.55......................................V..........-......................
`.chw¢EEkw:wm5:5_550fl0m8:mmmmew:mm“:was:$4:mm“:"nmLmhommouoi
`mLm>mm_.mon:hm>mw_hm00:”fiQE
`
`
`
`Q53am“3$3:
`
`
`
`
`
`33305EmobmEoEmocaccm
`
`
`
`-.m~:_
`
`L¢>mm_
`
`Enoocm
`
`_m::_
`
`-55
`
`$39
`
`.oc:_
`
`hmuoocm
`
`3GE
`
`mm
`
`
`
`I-IIIIIIIIIIIIIIIIIIIIIIIIIIIlllllllllllllllllllllllllllllllllllllllllllllll
`
`-—-__---_---—-_- -u------J
`
`33
`
`|PR2019-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 STREAMS IN A WIRELESS
`MULTI-CARRIER COMMUNICATION
`SYSTEM
`
`This application claims the benefit of provisional US.
`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 US. 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
`
`1. 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.
`11. 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 subbands are also referred to as tones, carriers,
`subcarriers, bins, and frequency channels. With OFDM,
`each subband is 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 number of 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 such as, for example, Digital Video Broad-
`casting-Terrestrial (DVB-T) or Integrated Services Digital
`Broadcasting-Terrestrial (lSDB-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 streams of 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 streams of interest consumes significant amounts of
`power. This can greatly shorten the “ON” time for the
`wireless devices, which is undesirable.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`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.
`
`SUMMARY
`
`Techniques for multiplexing and transmitting multiple
`data streams in a manner to 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
`symbol stream. 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 mapped directly 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-frame is 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 subblocks of 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
`scheme that 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.
`
`|PR2019-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-frame structure;
`FIGS. 3A and 3B illustrate transmission of one data block
`
`and multiple data blocks, respectively, on a physical layer
`channel (PLC) in a super-frame;
`FIG. 4 shows a frame structure 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 shows assignment of slots to PLCs in rectangular
`patterns;
`FIG. 7B shows assignment of slots to PLCs in “zigzag”
`segments;
`FIG. 7C shows assignment of 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 assignment of slots for one data
`block using one subband group and a maximum allowable
`number of subband groups, respectively;
`FIG. 9C shows assignment of slots for six data blocks;
`FIGS. 9D and 9E show assignment of 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 base station;
`FIG. 12 shows a block diagram of a wireless device;
`FIG. 13 shows a block diagram of a transmit (TX) data
`processor, a channelizer, and an OFDM modulator at the
`base station; and
`FIG. 14 shows a block diagram of a data stream processor
`for one data stream.
`
`DETAILED DESCRIPTION
`
`The word “exemplary” is used herein to mean “serving as
`an example, instance, or illustration.” Any embodiment or
`design described herein as “exemplary” is not necessarily to
`be construed as preferred or advantageous over other
`embodiments or designs.
`The multiplexing and transmission techniques described
`herein may be used for various wireless multi-carrier com-
`munication systems. These techniques may also be used for
`broadcast, multicast, and unicast services. For clarity, these
`techniques are described for an exemplary multi-carrier
`broadcast system.
`FIG. 1 shows a wireless multi-carrier broadcast system
`100. System 100 includes a number of base stations 110 that
`are distributed throughout the system. A base station is
`generally a fixed station and may also be referred to as an
`access point, a transmitter, or some other terminology.
`Neighboring base stations may broadcast the same or dif-
`ferent content. Wireless devices 120 are located throughout
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`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 may also 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 may also 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 may also 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 may provide good tradeolf
`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
`
`based on a coding and modulation scheme selected 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 and a particular modulation scheme. The coding
`scheme may comprise error detection coding (e.g., a cyclic
`redundancy check (CRC)), forward error correction coding,
`and so on, or a combination thereof. The coding scheme may
`also indicate a particular code rate of a base code. In an
`embodiment that is described below, the data stream for each
`PLC is encoded with a concatenated code comprised of an
`outer coder and an inner code and is further modulated based
`on a modulation scheme. As used herein, a “mode” refers to
`a combination of an inner code rate and a modulation
`scheme.
`FIG. 3A illustrates the transmission of a data block on a
`
`PLC in a super-frame. The data stream to be sent on the PLC
`is processed in data blocks. Each data block contains a
`particular number of information bits and is first encoded
`using an outer code to obtain a corresponding code block.
`Each code block is partitioned into four subblocks, and the
`bits in each subblock are further encoded using an inner code
`and then mapped to modulation symbols, based on the mode
`
`|PR2019-00958
`
`Apple Inc. EX1004 Page 18
`
`IPR2019-00958
`Apple Inc. EX1004 Page 18
`
`
`
`US 7,221,680 B2
`
`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 (NM) data
`blocks on a PLC in a super-frame. Each of the Nb] 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 mode selected for the PLC and then
`
`transmitted in the four frames of one super-frame. For each
`frame, Nb] subblocks for the Nb] code blocks are transmitted
`in a portion of the frame that has been allocated to the PLC.
`Each data block may be encoded and modulated in
`various manners. An exemplary concatenated coding
`scheme is described below. To simplify the allocation and
`assignment of resources to the PLCs, each code block may
`be divided into four equal-sized subblocks that are then
`transmitted in the same portion or location of the four frames
`in one super-frame. In this case, the allocation of a super-
`frame to the PLCs is equivalent to the allocation of a frame
`to the PLCs. Hence, resources can be allocated to the PLCs
`once every super-frame.
`Each PLC may be transmitted in a continuous or non-
`continuous manner, depending on the nature of the data
`stream being carried by that PLC. Thus, a PLC may or may
`not be transmitted in any given super-frame. For each
`super-frame, an “active” PLC is a PLC that is being trans-
`mitted in that super-frame. Each active PLC may carry one
`or multiple data blocks in the super-frame.
`Referring back to FIG. 2, each super-frame 210 is pre-
`ceded by a pilot and overhead section 230. In an embodi-
`ment, section 230 includes (1) one or more pilot OFDM
`symbols used by the wireless devices for frame synchroni-
`zation, frequency acquisition, timing acquisition, channel
`estimation, and so on, and (2) one or more overhead OFDM
`symbols used to carry overhead signaling information for
`the associated (e.g.,
`immediately following) super-frame.
`The overhead information indicates, for example, the spe-
`cific PLCs being transmitted in the associated super-frame,
`the specific portion of the super-frame used to send the data
`block(s) for each PLC, the outer code rate and mode used for
`each PLC, and so on. The overhead OFDM symbol(s)
`carries overhead signaling for all PLCs sent in the super-
`frame. The transmission of the pilot and overhead informa-
`tion in a time division multiplexed (TDM) manner allows
`the wireless devices to process this section with minimal ON
`time. In addition, overhead information pertaining to each
`PLC’s transmission in the next super-frame may be embed-
`ded in one of the PLC’s transmitted data blocks in the
`
`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
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`basis, the outer code rate and mode may be sent on a separate
`control channel and do need not be sent in every super-
`frame.
`
`FIG. 2 shows a specific super-frame structure. In general,
`a super-frame may be 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-
`
`frequency plane. The horizontal axis represents time, and the
`vertical axis represents frequency. Each frame has a prede-
`termined time duration, which is given in units of OFDM
`symbol periods (or simply, symbol periods). Each OFDM
`symbol period is the time duration to transmit one OFDM
`symbol (described below). The specific number of symbol
`periods per frame (Nspf) is determined by the frame duration
`and the symbol period duration, which in turn is determined
`by various parameters such as the overall system bandwidth,
`the total number of subbands (NM), and the cyclic prefix
`length (described below). In an embodiment, each frame has
`a duration of 297 symbol periods (or NSF/F297). Each frame
`also covers the NM, total subbands, which are given indices
`of 1 through Ntsb.
`With OFDM, one modulation symbol may be sent on each
`subband in each symbol period, i.e., each transmission unit.
`Of the NM total subbands, Ndsb subbands may be used for
`data transmission and are referred to as “data” subbands,
`N 5b subbands may be used for pilot and are referred to as
`“pilot” subbands, and the remaining Ngsb subbands may be
`used as “guard” subbands (i.e., no data or pilot transmis-
`sion), where Ntsb:NdSb+Npsb+Ngsb. The number of “usable”
`subbands is equal to the number of data and pilot subbands,
`or Nusb:NdSb+Npsb. In an embodiment, broadcast system
`100 utilizes an OFDM structure having 4096 total subbands
`(Ntsb:4096), 3500 data subbands (N0,51,:3500), 500 pilot
`subbands (Np51,:500), and 96 guard subbands (Ngsb:96).
`Other OFDM structures with different number of data, pilot,
`usable, and total subbands may also be used. In each OFDM
`symbol period, Ndsb data symbols may be sent on the Ndsb
`data subbands, Npsb pilot symbols may be sent on the Npsb
`pilot subbands, and Ngsb guard symbols are sent on the Ngsb
`guard subbands. As used herein, a “data symbol” is a
`modulation symbol for data, a “pilot symbol” is a modula-
`tion symbol for pilot, and a “guard symbol” is a signal value
`of zero. The pilot symbols are known a priori by the wireless
`devices. The Ndsb data symbols in each OFDM symbol may
`be for one or multiple PLCs.
`In general, any number of PLCs may be transmitted in
`each super-frame. For a given super-frame, each active PLC
`may carry one or multiple data blocks. In one embodiment,
`a specific mode and a specific outer code rate is used for each
`active PLC, and all 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.
`
`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 number of code blocks
`
`|PR2019-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 number of code
`blocks, along with the number of data symbols per code
`block, to be sent on other PLCs. Resources may be allocated
`in var