throbber
US007221680B2
`
`(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

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