WO2009076462A1 - Packet error correlation minimization - Google Patents

Packet error correlation minimization Download PDF

Info

Publication number
WO2009076462A1
WO2009076462A1 PCT/US2008/086272 US2008086272W WO2009076462A1 WO 2009076462 A1 WO2009076462 A1 WO 2009076462A1 US 2008086272 W US2008086272 W US 2008086272W WO 2009076462 A1 WO2009076462 A1 WO 2009076462A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
code
error correction
encoding
codewords
Prior art date
Application number
PCT/US2008/086272
Other languages
French (fr)
Inventor
Yoav Nebat
Original Assignee
Nextwave Broadband, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nextwave Broadband, Inc. filed Critical Nextwave Broadband, Inc.
Publication of WO2009076462A1 publication Critical patent/WO2009076462A1/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0084Formats for payload data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/30Resource management for broadcast services

Abstract

The subject matter disclosed herein provides an outer coding framework for reducing the correlation between packet errors in a wireless network. In one aspect, there is provided a method. The method may include receiving a packet including information. The received packet may be encoded using a forward error correction code to provide at least one, but no more than two, codewords. At least a portion of each codeword may be inserted into a transport packet for transmission to a client station, wherein the transport packet comprises information from at least one, but no more than two, of the codewords, The transport packet may be sent. Related systems, apparatus, methods, and/or articles are also described.

Description

PACKET ERROR CORRELATION IVJIN IMSZATiON
FIELD [0001] The subject matter described herein relates to wireless communications.
BACKGROUND [0002} Channei coding, such as forward error-correction coding or error-correction coding, introduces redundancy into a signa! prior to transmission or storage of the signal. The redundancy enables a receiving system to detect and, perhaps, correct errors introduced into the signal by, for example, the channel, receiver, transmitter, storage medium, and the like. For example, in a communication system that employs forward error-correction coding, a source provides data to an encoder (also referred to as a coder). The encoder inserts redundant (also sometimes referred to as parity) bits, thereby outputting a longer sequence of code bits, called a codeword. The codewords can then be transmitted to a receiver, which uses a suitable decoder to extract the original, unencoded data and correct errors caused by, for example, the channel and/or the receiver.
[0003] Channel coding can thus be used to detect and/or correct errors — reducing the need for the source transmitter to retransmit data received in error. By reducing the need to retransmit data that is in error, the throughput of the channel or Sink is improved. Moreover, the correction of errors also improves the quality of the data received at the receiver. In the case of a digital video broadcast, error-correction coding enhances not only the quality of the digital video broadcast over the wireless channel but also improves the throughput of the wireiess channel.
SUMMARY [0004] The subject matter disclosed herein provides an outer coding framework for, in some implementations, reducing the correlation between packet errors in a wireless network.
[0006] In one aspect, there is provided a method, The method may include receiving a packet comprising information. The received packet may be encoded using a forward error correction code to provide at least one, but no more than two, codewords, At least a portion of each codeword may be inserted into a transport packet for transmission to a client station, wherein the transport packet comprises information from at least one, but no more than two, of the codewords. The transport packet may be sent.
[0006] In one aspect, there is provided a method. The method may include receiving a transport packet; obtaining at least a portion of at least one, but no more than two, codewords from the transport packet, wherein the codewords were encoded using a forward error correction code; decoding the codewords to obtain at least one application packet, wherein each codeword includes at least a portion of one, but no more than two, application packets; and providing the decoded application packet.
[0007] In another aspect, there is provided a method. The method may include receiving a packet comprising a number of information bits wherein the number of information bits is less than or equa! to a maximum packet size; inserting the packet into a code biock, wherein the code block when encoded comprises a number of codewords each capable of carrying a particular number of information bits, and wherein the number of codewords is the smallest number of codewords enabling the code block to hold a packet with a size equal to the maximum packet size; encoding the code block using a forward error correction code to provide the number of codewords; inserting at least a portion of the code block into a transport packet for transmission to a client station, wherein the transport packet comprises information from no more than two code blocks; and sending the transport packet.
[0008] Variations of the above aspects may include one or more of the following features. The packet may be sized based on a size parameter of the forward error correction code by parsing the packet if the packet has a size exceeding the size parameter to provide two sub-packets. The received packet may be encoded by encoding each sub-packet to provide a corresponding codeword. The encoded packet may be inserted into another packet for transmission to a client station. At least a portion of the packet may be encoded as a block. The block may be sized according to a size parameter of the forward error correction code. The forward error correction code may be implemented as a Reed-Solomon forward-error correction code. The transport packet may be encoded using a second code. The transport packet may be a hybrid automatic retransmission request (HARQ) protocol data unit (PDU) that comprises a cyclic- redundancy check (CRC) and a header. [0009] Moreover, one or more of the above note aspects and features may be embodied as a computer-readable medium (e.g., a computer-readable medium containing instructions to configure a processor to perform a method noted herein). In addition, one or more of the above note aspects and features may be embodied as a system (e.g., a system comprising at least one processor and at least one memory, wherein the at least one processor and the at least one memory are configured to provide a method noted herein).
[0010] The details of one or more variations of the subject matter described herein are set forth in the accompanying drawings and the description below. Features and advantages of the subject matter described herein will be apparent from the description and drawings, and from the claims.
DESCRIPTION OF DRAWINGS [0011] In the drawings,
[0012] FIG, 1 depicts a block diagram of a network including client stations antl base stations;
[0013] FIG. 2 depicts a block diagram of a base station including an application data packet;
[0014] FIG. 3 depicts a process for using outer coding on an application data packet received at a base station;
[0015] FIG. 4 depicts another block diagram of a base station including an outer coder configured to use code blocks;
[0016] FIG. 5 depicts a process for using code blocks at a base station; [00171 PiGs- 6A > Θβ. SC, and 6D depict examples of frames at various stages al the base station;
[0018] FiG. 7 depicts a block diagram of a client station;
[0019] FIG. 8 depicts a process for decoding link-layer packets at the client station; and
[0020] FIG. 9 depicts a block diagram of a controller implementing outer coding,
[0021] Like labels are used to refer to same or similar items in the drawings.
DETAILED DESCRIPTION [0022] FlG, 1 is a simplified functional block diagram of an embodiment of a wireless communication system 100. The wireless communication system 100 includes a plurality of base stations 110A and 110B, each supporting a corresponding service or coverage area 112A and 112B. The base stations are capable of communicating with wireless devices within their coverage areas. For example, the first base station 110A is capable of wirelessly communicating with a first client station 114A and a second client station 114B within the coverage area 112A. The first client station 114A is also within the coverage area 112B and is capable of communicating with the second base station 11 OB. In this description, the communication path from the base station to the client station is referred to as a downlink 116A and the communication path from the client station to the base station is referred to as an uplink 116B. [0023] Although for simplicity only two base stations are shown in FlG. 1 , a typical wireless communication system 100 includes a much larger number of base stations. The base stations 11 OA and 110B can be configured as cellular base station transceiver subsystems, gateways, access points, radio frequency (RF) repeaters, frame repeaters, nodes, or any wireless network entry point.
|0024] The base stations 110A and 110B can be configured to support an omm-directional coverage area or a sectored coverage area. For example, the second base station 110B is depicted as supporting the sectored coverage area 112B. The coverage area 112B is depicted as having three sectors, 118A1 118B, and 118C. In typical embodiments, the second base station 110B treats each sector 118 as effectively a distinct coverage area.
[0025] Although only two client stations 114A and 114B are shown in the wireless communication system 100, typical systems are configured to support a large number of client stations. The ciient stations 114A and 114B can be mobile, nomadic, or stationary units. The client stations 114A and 114B are often referred to as, for example, mobile stations, mobile units, subscriber stations, wireless terminals, or the like, A client station can be, for example, a wireless handheld device, a vehicle mounted device, a portable device, client premise equipment, a fixed location device, a wireless p!ug-in accessory or the like. In some cases, a client station can take the form of a handheld computer, notebook computer, wireless telephone, personal digital assistant, wireless email device, personal media player, meter reading equipment or the like and may include a display mechanism, microphone, speaker and memory,
[0026] In a typical system, the base stations 11 OA and 110B also communicate with each other and a network control module 124 over backhaul Sinks 122A and 122B, The backhaul links 122A and 122B may include wired and wireless communication links. The network control module 124 provides network administration and coordination as well as other overhead, coupling, and supervisory functions for the wireless communication system 100.
[0027] In some embodiments, the wireless communication system 100 can be configured to support both bidirectional communication and unidirectional communication. !n a bidirectional network, the client station is capable of both receiving information from and providing information to the wireless communications network. Applications operating over the bidirectional communications channel include traditional voice and data applications. In a unidirectional network, the client station is capable of receiving information from the wireless communications network but may have limited or no ability to provide information to the network. Applications operating over the unidirectional communications channel include broadcast and multicast applications. In one embodiment, the wireless system 100 supports both bidirectional and unidirectional communications. In such an embodiment, the network control module 124 is also coupled to external entities via, for example, content link 126 (e.g., a source of digital video and/or multimedia) and two-way traffic link 128. [0028] The wireless communication system 100 can be configured to use Orthogonal Frequency Division Multiple Access (OFDMA) communication techniques. For example, the wireless communication system 100 can be configured to substantially comply with a standard system specification, such as IEEE 802.16 and its progeny or some other wireless standard such as, for example, WiBro, WiFi, Long Term Evolution (LTE), or it may be a proprietary system. The subject matter described herein is not limited to application to OFDMA systems or to the noted standards and specifications. The description in the context of an OFDMA system is offered for the purposes of providing a particular example only.
[0029] As used herein, IEEE 802.16 refers to one or more Institute of Electrical and Electronic Engineers (IEEE) Standard for Local and metropolitan area networks, Part 16: Air Interface for Fixed Broadband Wireless Access Systems, 1 October 2004, IEEE Standard for Local and metropolitan area networks, Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems, 26 February 2006, and any subsequent additions or revisions to the IEEE 802.16 series of standards.
[00301 In some embodiments, downlink 116A and upiink 116B each represent a radio frequency (RF) signal, The RF signal may include data, such as voice, video, images, Internet Protocol (IP) packets, control information, and any other type of information. When 1EEE-802.16 is used, the RF signa! may use OFDMA. OFDMA is a multi-user version of orthogonal frequency division multiplexing (OFDM). In OFDMA, multiple access is achieved by assigning to individual users groups of subcarriers (also referred to as subchannels or tones). The subcarriers are modulated using BPSK (binary phase shift keying), QPSK (quadrature phase shift keying), QAM (quadrature amplitude modulation), and carry symbols including data coded using a forward error-correction code,
[0031] In accordance with an embodiment, a frarner encodes each received application packet using its own code to generate a single codeword for the application packet. This permits the application packet to be encoded using the fewest codewords (i.e., one application packet encoded in one codeword). The resulting codeword is then split into a plurality of protocol data units (PDUs). The protocol data unit (PDU) refers to a packet that may include a header in the front and a cyclic redundancy check (CRC) appended to the end of the data, such as a hybrid automatic retransmission request (HARQ) PDU in conformance with the IEEE 802.16 standard. The PDUs from multiple received application packets are then interleaved prior to transmission. This interleaving helps to add time diversity to the transmission so that if an error burst occurs the error burst is spread across multiple application packets.
[0032] FiG. 2 depicts an implementation of base station 110B. Base station 110B includes a framer 210, an outer coder 220, and an inner coder 225. These and other aspects of base station 110B will be described further below.
JQ033] FiG. 3 depicts a process 300 for using an outer code on packets. The description of process 300 refers to FiG. 2 as well.
[0034] At 310, one or more application data packets are received. In some implementations, base station 110A receives one or more application data packets 205. The application data packets 205 may be packets received from content link 126, two-way traffic link 128, a base station, or any other component of network 100. The application data packets 205 may include broadcast data, such as a digital video broadcast, although any other data may be included in application data packets. Packet 292, depicted at FIG. 2, is one of the application data packets 205.
[0035] At 325, outer coder 220 may encode each of the application data packets 205. Moreover, the application data packets 205 may be sized to be encoded by the outer coder. For example, the outer coder 220 may be implemented as a Reed-Solomon forward-error correction coder, such as a Reed-Solomon (RS) (255, 243) coder. In the case of an RS (255,243) coder, the outer coder 220 receives an input of 243 bytes, and outputs a codeword having 255 bytes, 12 bytes of which represent parity symbols. Sn this example, packet 292 wouid thus be sized to one or more groups of 243 bytes to allow the RS (255, 243) outer coder to encode the packet. For example, if packet 292 has a size greater than 243 bytes, packet 292, may be split into multiple packets each having a size less than 243 bytes. Moreover, the bytes comprising the constituent packets need not correspond to the contiguous set of bytes in the origina! packet. This will be the case if packets are written into the table vertically rather than horizontally. Packets 292A and 292B represent packet 292 after being sized (e.g., parsed to 243 bytes by the framer 210) into two pieces to allow the outer coder 220 to encode each of the packets 292A-B. Outer coder 220 receives packet 292A and outputs a codeword, which corresponds to encoded packet 296A, and then receives packet 292B and outputs another codeword, which corresponds to the encoded packet 296B. Various techniques may be used for sizing the packets without departing from the invention. In one example, the outer coder 220 may be able to vary the parameters of the forward error correction code. For example, the outer coder may be able to encode the packet(s) using a Reed Solomon code, where the maximum input is 243 bytes and the maximum resulting codeword is 255. That is, in this example, the maximum Reed Solomon code is a RS (255,243) code. However, if outer coder 220 is to encode a packet having a size less than 243 bytes, the outer coder may appiy a Reed Solomon code having a smaller size. Thus, for example, in the example, if application packet 292 has a size of 400 bytes, outer coder 220 may size the packet to two packets 292A and 292B of 200 bytes each, and then encode the two packets using a Reed Solomon code with an input of 200 bytes, such as, for example, a RS (240, 200) code. It should be noted that these exemplary sizes are provided for illustrative purposes only, and other sizes and types of codes may be used. Additionally, this example provides but one illustrative example of a technique that may be utilized for sizing a packet so that it is smaller than the maximum input size for the forward error correction code, and other techniques may be utilized for sizing the packets. For example, in other embodiments, the code configuration used may be fixed at its maximal length, and a code block designed to contain the largest possible packet may be defined as the basic container size. For example, if there is known to be an upper limit of 1800 bytes for application packets, and a maxima! available codeword size of 255, a block comprised of 8 cocte words, each being an RS(255,243) code may be used. After a packet is inserted into the block, there might be two approaches in inputting the next packet into a block. In the first, the next packet is input into the next block. In the second, a fragment of the packet may be input into the current block, fifling it compietely, and the rest of the packet may be then input to the next block. Note that in both cases no application packet spans more than two blocks.
10036] At 335, the encoded packets (e.g., which are output by outer coder 220) are inserted into link-layer packets for transmission. In some implementations, framer 210 inserts each packet encoded by the outer coder 220 into a link-layer packet for transmission. For example, the encoded packet 296A is inserted into a link-layer packet 294A, and the encoded packet 296B is inserted into link-layer packet 294B. The phrase "ϋnk-layer packets" refers to a type of packet that may be exchanged between a base station and a client station. For example, in some embodiments, the link layer packet may be a protocol data unit (PDU) that includes a header in the front and a cyclic redundancy check (CRC) appended to the end of the data by a CRC generator, such as a hybrid automatic retransmission request (HARQ) PDU in conformance with the SEEE 802.16 standard. The link layer packet may be a PDU that does not include a header. It may alternatively not have an appended CRC. If neither a header nor a CRC are present, the link-layer packet is instead simply the read data block, in any of the cases, the link layer packet may be subsequently coded using an inner code applied by inner coder 225. [0037] In some implementations, an inner code is also used to further encode the link-layer packet (yes at 342), while in other cases the inner code is not used (no at 342). When the inner code is used at 345, inner coder 225 uses an inner code to encode each of the link-layer packets. The inner coder 225 may encode the link-layer packets using one or more error-correction or forward error- correction coding schemes, such as a Convolution Code (CC)1 a Convolutionai Turbo Code (CTC), and the like.
[0038] At 350, the base station 110B sends the link-Sayer packets to a client station, such as client station 114A. When the inner code is not applied to the link-layer packets, base station 110B sends those packets through the wireless network to client station 114A1 relying on the outer code to provide forward error-correction. When the inner code is applied, base station 110B sends through the wireless network to client station 114A the link-layer packets encoded with an outer code concatenated with an inner code, When the link- layer packets are implemented as a PDU including an appended CRC (which is the case when the PDUs are HARQ PDUs), a CRC generator applies the CRC to the link-layer packets. Moreover, base station 110B may include other components to facilitate transmission, such as a radio frequency (RF) front-end comprising an antenna to transmit an RF signal, such as a downlink to client station 114A. The RF front-end may also include other components, such as filters, converters (e.g., digital-to-analog converters and the like), an inverse Fast Fourier Transform (IFFT) module, and symbol mappers. These and other components may be used to modulate data, such as the link-layer packets, onto the RF signal transmitted by base station 110B. In some implementations, the base station 110B is compatible with IEEE 802,16 and transmits an RF signal configured as an OFDMA signal, including subcarriers carrying the link-iayer packets. With regard to 350, in some implementations, so-called "fine interleaving" is used. When fine interleaving is used, link-layer packets need not be transmitted at 350 in the order they are received. Also, coarse interleaving, where link-iayer packets from other outer code blocks are multiplexed with those of the packet stream of interest prior to being transmitted over the air may be applied at 350 as well.
[0039] FIG. 4 depicts another implementation of base station 110B including code blocks 690A-B. In the example implementation of FIG. 4, framer 210 inserts each of the application data packets into a code block. The phrase "code block" refers to a portion of frame 240, which will be encoded as a block by outer coder 220. In some implementations, the code block is configured to be large enough to accommodate the length in bytes of each of the application data packets. For example, in a given system, if the maximum size of the application data packets is 1000 bytes, a code block may be sized to 243 columns and 5 rows (e.g., 5 x 243 = 1215 bytes) to accommodate the largest application data packets.
[0040] In some implementations, frame 240 is configured to include an application data table 212 and a parity table 214. For example, an application data packet is inserted into 5 rows of code block 690A of frame 240 and, in particular, the application data table 212 portion of frame 240. When outer coder 220 encodes the 5 rows of application data table 212, outer coder 220 generates parity symbols which it inserts into the parity table 214 portion of code block 690A. Framer 210 can then read the encoded code block 690A and insert (e.g., pack) the encoded code block into one or more iink-layer packets. Likewise, subsequently received application data packets 205 are inserted by framer 210 into the 5 rows of a code block of frame 240 (e.g., in the application data table 212 portion of frame 240), encoded by outer coder 220, read as an encoded code block, and inserted into link-layer packets. The above-description of a code block comprising 5 rows of frame 240 is only exemplary as other sized code blocks may be used as well,
[0041] Furthermore, frame 240 may be stored in a storage medium such as, for example volatile or non-volatile storage mediums. Exemplary volatile storage mediums include random access memory (RAM), such as dynamic RAM (DRAM), static RAM (RAM), and the like. Exemplary non-volatile storage mediums may include magnetic RAM (MRAM)1 battery backed RAM, and the like. Moreover, the memory provided by the storage medium is typically addressed by rows and columns, such that a memory location can be identified by its row and column. For example, framer 210 may write to and read from frame 240 using the row and column addresses of frame 240 and those read- write operations may result in an access to a corresponding location in memory (e.g., the location in memory being addressed as a row and column in memory using a virtual address or a physical address in memory). [0042] FIG. 5 depicts a process 500 for using code blocks to encode application data packets. The description of process 500 will refer to FIGs, 4, 5, and 6A-D.
[00433 At 510, base station 110B may insert one of the application data packets 205, such as packet 292, into an application data table 212 of frame 240. To insert the received packet 292 into application data table 212, framer 210 inserts packet 292 into a code block, such as code block 690A. Framer 210 inserts another application packet (e.g., a subsequently received application data packet) into another code block, such as code block 690B, and so forth inserting each subsequent application data packet in one of the code blocks of frame 240. Although the above describes inserting one application data packet into one code block, in some embodiments, a plurality of application data packets may be inserted into the code block and/or a packet may span as many as two blocks.
[0044] FiGs. 6A and 6B depict frame 240 including application data table 212 divided into code blocks comprising 5 rows. Referring to FIG. 6A, the packet 292 is inserted in a column-by-column pattern into code block 690A. Referring to FlG. 6B1 the packet 292 is inserted in a row-by-row pattern into code block 690A. Regardless of which pattern is used, each subsequent application data packet that is received at framer 210 is inserted into one of the code blocks. Although frame 240 is depicted at FIGs. βA and 6B as a table of 17 columns and 13 rows, other values of rows and columns may be used as well. Moreover, although the above examples describe a code block including 5 rows, other sizes of code blocks may be used as well, [0045] At 520, outer coder 220 encodes each row of application data table 212 using an outer code. In some implementations, outer coder 220 is implemented as a forward error-correction coder, such as a Reed-Solomon forward error-correction coder or a low-density parity check (LDPC) coder, although other error-correction or forward error-correction coders may be used as well. As each row of frame 240 is encoded using an outer code, outer coder 220 inserts into parity tabie 214 any parity symbols generated by the outer code. For example, when a Reed-Solomon (RS) (255,243) coder is used, each row of frame 240 would include parity symbols having a length of 12, which would be inserted into parity table 214 by outer coder 220. FIG. 6C depicts frame 240 after the 5 rows of the code block have been encoded by the outer coder 220 into codewords 610A-E, each including, for example, 5 parity symbols in parity tabie 214,
[0046] At 535, framer 210 reads one or more bytes from the frame 240 to be inserted (e.g., pack) into link-layer packets. For example, once a code block has been encoded by the outer coder, framer 210 may read a portion (e.g., one or more bytes) of the code block to form link-layer packets, FIG. 6D depicts frame 240 including a portion 612A of the code block 690A that is read and then inserted into a link-layer packet 620A. Framer 210 also reads another portion 612B, which is inserted into link-layer packet 620B. Framer 210 continues to read additional portions of the code block 690A until the entire encoded code block of frame 240 is read and packed into link layer packets. Moreover, framer 210 additionally reads portions from additional code blocks, such as the code block at rows 6-10 and so forth, and inserts those portions into corresponding iink-!ayer packets. Although FlG. 6D depicts each of the link-layer packets 620A- B as having 10 bytes (e.g., 2 columns by 5 rows), the link-layer packets may have other sizes as well. Moreover, framer 210 may, in some implementations, read portions in any order (e.g., portion 612B may be read and inserted in to a fink-layer packet 620B, and then portion 612A may be read and inserted into link- layer packet 620A).
[0047] in some implementations, an inner code is also used to further encode the Sink-layer packets (yes at 542), while in other cases an inner code is not used (no at 542), When the inner code is used at 545, inner coder 225 uses an inner code to encode each of the link-layer packets, such as described above with reference to step 342 of FIG. 3. As noted above, the inner coder 225 may apply an inner code to the link-layer packets using one or more error-correction or forward error-correction coding schemes, such as a Convolution Code (CC), a Convoiutional Turbo Code (CTC), and the like.
[0048] At 550, the base station 110B sends the link-layer packets to a client station, such as client station 114A in a manner similar to the description of 350 at FlG, 3.
[0049] FIG. 7 depicts a client station 114A. Client station 114A includes an inner decoder 725 for decoding received packets using an inner code, a defrarner 710, and an outer decoder 720 for decoding using an outer code. These and other aspects of client station 114A will be described further below. [G050J FIG, 8 depicts a process 800 for decoding, at the client station 114A1 packets (e.g., link-layer packets 295) received from a wireless network and base station 110B, The description of process 800 also refers to FIG. 7.
[0051] At 805, client station 114A receives one or more link-layer packets 295 from a wireless network and base station 110B. Client station 114A may include a radio frequency (RF) front-end comprising an antenna to receive an RF signal, such as a downlink from base station 110B. The RF front-end may also include other components, such as filters, analog-to-digital converters, a Fast Fourier Transform (FFT) module, and a symbol demapper. These and other components may be used to demodulate the RF signal into data and, in particular, the link-layer packets transmitted by base station 110B and carried by the RF signal. In some implementations, the client station 114A is compatible with IEEE 802,16 and receives an RF signal configured as an OFDMA signal, including subcarriers carrying the link-layer packets,
[00S2] At 810, the received link-layer packets are decoded. The link- layer packets are decoded in a manner dictated by the outer and inner coding process used at the base station, in other words, the link-layer packets should be processed to remove the outer code and, if used, the inner code to enable recovery of the application data packets 205, which were coded and transmitted by the base station 110B.
[00S3] Moreover, when each application data packet is encoded as described above with respect to FIG. 2 and process 300, the client station 114A may receive each of the link-layer packets, and inner decoder 725 (using the same inner code used at base station 110B) removes any inner coding, if applied, and the outer decoder 720 removes the outer code using the same outer code used to encode each of the packets at the base station. For example, if an RS (255S 243) code is used by the outer coder 220 at the base station 110B, outer decoder 720 uses the same RS (255, 243) code to decode the packet. Further, if the packets were parsed to break the packet into two separate encoded codewords, deframer 710 recombines the separate codewords into a single application packet. Sn one exampie, after outer decoder 720 decodes the codewords, deframer 710 may read the header of the resulting decoded packets to determine the length of the application packet and use this information in determining how to reassemble the application packet if the packet was parsed. For example, if the header of the application packet indicates that the size of the packet is greater than the maximum size of the code, then deframer 710 may determine that the packet was parsed and deframer 710 may accordingly combine the packet with the decoded subsequent packets to provide the application packet of the size specified in its header It should be noted that this is but one technique for recombining application packets, and other techniques may be used without departing from the invention. The output of the outer decoder 720 is one or more application data packets, which can be provided to other components of the client station.
[0054] Furthermore, when each application data packet is encoded as described above with respect to FiG. 4 and process 500, the client station 114A may receive link-layer packets, and inner decoder 725 removes any inner coding, if applied by the base station 110B, Next, the packet is inserted into, for example, code blocks 690A-B of frame 240. The outer decoder 720 then decodes the code blocks using the same forward-error correction code used to encode that packet at the base station. The output of the outer decoder 720 is one or more application data packets, which can be provided to other components of the client station.
[00S5] FIG. 9 depicts an implementation of framer 210, outer coder 220, and inner coder 225 in a macrodiversity controller 900, Moreover, client station 114A may include an inner decoder 725, outer decoder 720, and deframer 710 as described above with respect to FIGs, 7 and 8.
[0056] At macrodiversity controiler 900, the output of the inner coder 225 may be Sink-layer packets that are used as protocol data units (PDUs), such as HARQ PDUs in conformance with IEEE 802.16. The PDUs are inserted into a macrodiversity region, such as a multicast and broadcast region (MBS) consistent with IEEE 802.16, As used herein, the phrase "macrodiversity region" refers to any type of data region of a data frame usable for multicast or broadcast data. The macrodiversity controller 900 distributes the MBS region 910 to zero or more base stations 11 OA-B. The macrodiversity controller 900 also schedules the transmissions of MBS regions 910 at base stations 11 OA and 110B, such that the base stations synchronousiy transmit the MBS regions over the same frequency using the same waveform (e.g., same modulation and coding scheme), and using the same framing parameters (e.g., number of symbols in the OFDMA frame, length of symbol, cyclic prefix, and the like), In the present embodiment, the base stations 110A and 110B each insert the MBS region 910 into an OFDMA frame 950. The base stations then transmit the OFDMA frame 950 to client stations, such as client station 114A. The MBS region 910 is transmitted using macrodiversity, while other portions of the OFDMA frame 950 may not use macrodiversity.
[0057] At the client station, such as client station 114A, macrodiversity provides a so-called "macrodiversity gain" by combining the synchronous broadcast transmitted by base stations 110A and 110B. For example, base station 11 OA and base station 110B would each transmit frame 950 including the frame control header (FCH), downlink map (DL-MAP, and unicast downlink (DL) without using macrodiversity. Although the same MBS region is broadcast using macrodiversity from base stations 11 OA-B, the other data regions, such as the unicast downlink, may be unique to each base station. Client station 114A may then receive the Sink-layer packets 295 as the content carried by the data regions, such as the MBS region 910A.
[0058] Although the example of FIG. 9 refers to two base stations 11 OA-B, there may be additional base stations operating using macrodiversity to transmit MBS regions. Moreover, in the example of FIG. 9, the outer coder 220 would use the same RS code in a particular zone, such as a geographic area, to allow macrodiversity. However, in some implementations, the same system 922 includes a second macrodiversity controller with a different outer code in its outer coder, in which case the system 922 may provide another zone of macrodiversity using the other outer code. In some implementations, the macrodiversity controller 900 may receive packets 205 corresponding to streams of multimedia content, such as digital broadcast television and the like, with each stream associated with one or more zones. Moreover, although FIG. 9 depicts the macrodiversity controller 900 as separate from base stations 110A, 110B1 and network controller 124, macrodiversity controller 900 may be incorporated into (or coupled to) at least one of a base station, a network controller, and the like.
[0059] Although the examples described herein are described in connection with, for example, a base station sending packets to a client station, the subject matter described herein may be used in other applications. For example, subject matter described herein may be used to provide an outer code on data sent to a storage device, such as a hard drive or optical storage device.
|0060] The above described subject matter may, in some implementations reduce correlation between errors occurring in received application packets.
[0061J The subject matter described herein may be embodied in systems, apparatus, methods, and/or articles depending on the desired configuration. In particular, various implementations of the subject matter described, such as the components of base stations, client stations, and macrodiversity controller, may be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations may include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including a! least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device, For example, the components of base stations, client stations, and macrodiversity controller and aspects of processes 300, 500, and 800 may be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software (including computer programs), and/or combinations thereof.
[Q062J These computer programs (also known as programs, software, software applications, applications, components, or code) include machine instructions for a programmable processor, and may be implemented in a high- level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the term "machine-readable medium" refers to any computer program product, computer-readable medium, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal Similarly, systems are also described herein that may include a processor and a memory coupied to the processor. The memory may include one or more programs that cause the processor to perform one or more of the operations described herein.
[0063] Although a few variations have been described in detail above, other modifications or additions are possible, In particular, further features and/or variations may be provided in addition to those set forth herein. For example, the implementations described above may be directed to various combinations and subcombinations of the disclosed features and/or combinations and subcombinations of several further features disclosed above. In addition, the logic flow depicted in the accompanying figures and/or described herein does not require the particular order shown, or sequential order, to achieve desirable results. Moreover, the rows and columns of the frame can be swapped (e.g., by rotating the frame by 90 degrees), in which case the above noted processes and systems continue to be operative. Other embodiments may be within the scope of the following ciaims.

Claims

WHAT ΪS CLAIMED IS:
1. A method comprising: receiving a packet comprising information; encoding the received packet using a forward error correction code to provide at least one, but no more than two, codewords; inserting at least a portion of each codeword into a transport packet for transmission to a client station, wherein the transport packet comprises information from at least one, but no more than two, of the codewords; and sending the transport packet.
2. The method of claim 1 , further comprising: sizing the packet based on a size parameter of the forward error correction code by parsing the packet if the packet has a size exceeding the size parameter to provide two sub-packets; and wherein encoding the received packet, comprises encoding each sub- packet to provide a corresponding codeword; and inserting the encoded packet into another packet for transmission to a client station.
3. The method of claim 1 , wherein encoding further comprises: encoding at least a portion of the packet as a block, the block sized according to a size parameter of the forward error correction code.
4. The method of claim 1 , wherein the forward error correction code is a Reed-Solomon forward-error correction code.
5. The method of claim 1 further comprising: encoding, using a second code, the transport packet.
6. The method of claim 1 wherein the transport packet is a hybrid automatic retransmission request (HARQ) protocol data unit (PDU) that comprises a cyclic-redundancy check (CRC) and a header.
7. A method comprising: receiving a transport packet; obtaining at least a portion of at least one, but no more than two, codewords from the transport packet, wherein the codewords were encoded using a forward error correction code; decoding the codewords to obtain at least one application packet, wherein each codeword includes at least a portion of one, but no more than two, application packets; and providing the decoded application packet.
8. The method of claim 7,
-71- wherein the received packet was sized based on a parameter of the forward error correction code by parsing the appSication packet if the application packet has a size exceeding the size parameter.
9. The method of claim 7, wherein decoding further comprises: decoding at least a portion of the packet as a block, the block sized according to a size parameter of the forward error correction code.
10. The method of claim 7, wherein the forward error correction code is a Reed-Solomon forward-error correction code.
11. A method comprising: receiving a packet comprising a number of information bits wherein the number of information bits is less than or equal to a maximum packet size; inserting the packet into a code block, wherein the code block when encoded comprises a number of codewords each capable of carrying a particular number of information bits, and wherein the number of codewords is the smallest number of codewords enabling the code block to hold a packet with a size equal to the maximum packet size; encoding the code block using a forward error correction code to provide the number of codewords; inserting at least a portion of the code biαck into a transport packet for transmission to a client station, wherein the transport packet comprises information from no more than two code blocks; and sending the transport packet.
12, The method of ciaim 11 , wherein receiving further comprises: inserting the received packet row-by-row into one or more rows of the code block; and encoding the code block after the row-by-row inserting.
13. The method of claim 11 , wherein receiving further comprises: inserting the received packet column-by-column into the code block; and encoding the code block after the column-by-column inserting.
14. The method of claim 11 , wherein encoding further comprises: encoding, using a Reed-Solomon forward-error correction coder to provide the outer code, the code block configured as an input of the Reed-Solomon forward-error correction coder,
15, The method of claim 11 further comprising: encoding, using an inner code, the code block encoded with the outer code.
16. The method of claim 1 , wherein sending further comprises: sending the other packet as at least one of a link-layer packet and a hybrid automatic retransmission request (HARQ) protocol data unit (PDU).
PCT/US2008/086272 2007-12-11 2008-12-10 Packet error correlation minimization WO2009076462A1 (en)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US736007P 2007-12-11 2007-12-11
US61/007,360 2007-12-11
US1957208P 2008-01-07 2008-01-07
US61/019,572 2008-01-07
US2450708P 2008-01-29 2008-01-29
US61/024,507 2008-01-29
US6011708P 2008-06-09 2008-06-09
US61/060,117 2008-06-09
US12/202,180 US8261164B2 (en) 2007-12-11 2008-08-29 Packet error rate correlation minimization
US12/202,180 2008-08-29

Publications (1)

Publication Number Publication Date
WO2009076462A1 true WO2009076462A1 (en) 2009-06-18

Family

ID=40721654

Family Applications (7)

Application Number Title Priority Date Filing Date
PCT/US2008/085974 WO2009076315A1 (en) 2007-12-11 2008-12-08 Outer coding framework for application packet error rate minimization
PCT/US2008/085979 WO2009076318A1 (en) 2007-12-11 2008-12-08 Network entry and recovery
PCT/US2008/085984 WO2009076320A1 (en) 2007-12-11 2008-12-08 Compact specification of data allocations
PCT/US2008/085982 WO2009076319A2 (en) 2007-12-11 2008-12-08 Data fragmentation identification in a data table
PCT/US2008/086103 WO2009076370A2 (en) 2007-12-11 2008-12-09 Outer coding framework
PCT/US2008/086272 WO2009076462A1 (en) 2007-12-11 2008-12-10 Packet error correlation minimization
PCT/US2008/086278 WO2009076467A2 (en) 2007-12-11 2008-12-10 Modulation symbol to outer codeword mapping

Family Applications Before (5)

Application Number Title Priority Date Filing Date
PCT/US2008/085974 WO2009076315A1 (en) 2007-12-11 2008-12-08 Outer coding framework for application packet error rate minimization
PCT/US2008/085979 WO2009076318A1 (en) 2007-12-11 2008-12-08 Network entry and recovery
PCT/US2008/085984 WO2009076320A1 (en) 2007-12-11 2008-12-08 Compact specification of data allocations
PCT/US2008/085982 WO2009076319A2 (en) 2007-12-11 2008-12-08 Data fragmentation identification in a data table
PCT/US2008/086103 WO2009076370A2 (en) 2007-12-11 2008-12-09 Outer coding framework

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/US2008/086278 WO2009076467A2 (en) 2007-12-11 2008-12-10 Modulation symbol to outer codeword mapping

Country Status (3)

Country Link
US (10) US8250441B2 (en)
CN (1) CN101971672B (en)
WO (7) WO2009076315A1 (en)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6344745B1 (en) * 1998-11-25 2002-02-05 Medrad, Inc. Tapered birdcage resonator for improved homogeneity in MRI
DE602005010252D1 (en) * 2005-09-20 2008-11-20 Matsushita Electric Ind Co Ltd Method and apparatus for packet segmentation and link signaling in a communication system
KR101405969B1 (en) * 2007-06-28 2014-06-13 엘지전자 주식회사 Digital broadcasting system and method of processing data in digital broadcasting system
US8250441B2 (en) * 2007-12-11 2012-08-21 Wi-Lan Inc. Outer coding framework for application packet error rate minimization
US20090185633A1 (en) * 2008-01-18 2009-07-23 Futurewei Technologies, Inc. Method and System for Specifying the Location of Data Bursts
KR20090096026A (en) * 2008-03-07 2009-09-10 삼성전자주식회사 Apparatus and method for communicating multicast and broadcast service map message in a broadband wireless communication system
US8934327B2 (en) * 2008-09-03 2015-01-13 Wi-Lan, Inc. MBS with outer coding and adjusted frame reference
WO2010051462A1 (en) * 2008-10-31 2010-05-06 Wi-Lan, Inc. Multicast broadcast service controller
US8347199B2 (en) * 2009-01-21 2013-01-01 Cisco Technology, Inc. Enhanced error detection in multilink serdes channels
KR101489516B1 (en) * 2009-01-22 2015-02-06 엘지전자 주식회사 Method of transmitting backhaul signal in wireless communication system comprising relay station
US8670397B2 (en) * 2009-02-09 2014-03-11 Samsung Electronics Co., Ltd. System and method for efficient enhanced multicast broadcast system (E-MBS) configuration message decoding
US8717982B2 (en) * 2009-02-09 2014-05-06 Samsung Electronics Co., Ltd. System and method for efficient enhanced multicast broadcast system (E-MBS) map decoding
US8442539B2 (en) * 2009-02-27 2013-05-14 Samsung Electronics Co., Ltd. Techniques for supporting low duty cycle mode of base station
CN105898857B (en) * 2009-06-23 2021-05-07 北京三星通信技术研究有限公司 Data synchronization method and system
CN101702640B (en) * 2009-10-15 2013-03-20 北京网御星云信息技术有限公司 Method and device for transmitting data in unidirectional network
EP2517361B1 (en) * 2009-12-21 2015-01-07 Sony Corporation Broadcast system with incremental redundancy transmitted over a unicast system
US8743898B2 (en) * 2010-07-01 2014-06-03 Electronics And Telecommunications Research Institute Apparatus and method for transmitting and receiving multicast broadcast service data
US8990351B2 (en) * 2011-04-20 2015-03-24 Mobitv, Inc. Real-time processing capability based quality adaptation
US9900131B2 (en) * 2011-08-15 2018-02-20 Telefonaktiebolaget Lm Ericsson (Publ) Flexible transmission of messages in a wireless communication system with multiple transmit antennas
US9179362B2 (en) * 2011-08-25 2015-11-03 Texas Instruments Incorporated Systems and methods for networking coding using Reed-Solomon codes
US9397704B2 (en) 2012-03-16 2016-07-19 Hughes Networks Systems, Llc Method and apparatus for wireless data transmission subject to periodic signal blockages
US9009559B2 (en) * 2012-03-16 2015-04-14 Hughes Network Systems, Llc Method and apparatus for wireless data transmission subject to periodic signal blockages
US9436842B2 (en) * 2013-08-16 2016-09-06 Vinay Purohit Distributed fragments file system
KR101753595B1 (en) 2013-10-28 2017-07-04 엘지전자 주식회사 Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
CA2921894C (en) 2014-04-04 2021-03-30 Lg Electronics Inc. Method for transmitting broadcast signal, method for receiving broadcast signal, apparatus for transmitting broadcast signal, and apparatus for receiving broadcast signal
EP3182712B1 (en) 2014-08-12 2019-12-11 Lg Electronics Inc. Method and device for transmitting broadcast signal using a link layer packet header structure allowing variable packet types
US10129855B1 (en) * 2015-05-07 2018-11-13 Sprint Spectrum L.P. Systems and methods for efficient transmissions of multicast content to wireless devices
KR102534044B1 (en) * 2016-08-12 2023-05-19 삼성전자 주식회사 Apparatus and method for decoding data in mobile communication system
US10911286B2 (en) * 2017-03-31 2021-02-02 Qualcomm Incorporated Techniques and apparatuses for multi-carrier provision of ultra-reliable low latency communications in LTE
US10541769B2 (en) 2017-10-06 2020-01-21 Cisco Technology, Inc. Maintaining synchronization in wireless networks
US10866857B2 (en) * 2017-10-09 2020-12-15 Tsofun Algorithms Ltd. Encoding and decoding of permuted cyclic codes
US10637508B2 (en) * 2017-11-03 2020-04-28 Board Of Trustees Of Michigan State University Optimal construction of regenerating code through rate-matching
KR20200123420A (en) * 2018-04-09 2020-10-29 구글 엘엘씨 5G NR uplink multiplexing supported by shared grant-free transmission
CN108495198A (en) * 2018-05-11 2018-09-04 北京九方广维科技有限公司 A kind of Vehicular video intercommunication method and system
CN110198552B (en) * 2019-04-29 2022-03-15 中国联合网络通信集团有限公司 Method and device for calculating downlink throughput

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005022814A1 (en) * 2003-08-21 2005-03-10 Qualcomm Incorporated Outer coding methods for broadcast/multicast content and related apparatus

Family Cites Families (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5310650A (en) * 1986-09-29 1994-05-10 Abbott Laboratoires Method and device for improved reaction kinetics in nucleic acid hybridizations
US4983383A (en) * 1988-11-21 1991-01-08 The Procter & Gamble Company Hair care compositions
DE69223694T2 (en) 1991-07-18 1998-04-23 Canon Kk Coding and decoding system for error correction
IL102486A (en) * 1991-10-04 1997-11-20 Orgenics Ltd Method and apparatus for detection of nucleic acid sequences with a nucleic acid probe
US5377207A (en) * 1992-09-03 1994-12-27 The United States Of America As Represented By The United States National Aeronautics And Space Administration Mappings between codewords of two distinct (N,K) Reed-Solomon codes over GF (2J)
KR950010768B1 (en) 1993-10-20 1995-09-22 주식회사 Lg전자 Error correction code decoding apparatus and method
KR950010768A (en) 1993-10-30 1995-05-15 문치완 Bee Feed Manufacturing Method
US6021433A (en) 1996-01-26 2000-02-01 Wireless Internet, Inc. System and method for transmission of data
KR100371157B1 (en) 1996-02-02 2003-03-26 엘지전자 주식회사 Method for correcting error of digital vcr
US5826018A (en) 1996-04-02 1998-10-20 Hewlett-Packard Company Method and appparatus for automatically determining the starting location and starting protocol of LAN data in a WAN link frame
US5983383A (en) 1997-01-17 1999-11-09 Qualcom Incorporated Method and apparatus for transmitting and receiving concatenated code data
US6085253A (en) 1997-08-01 2000-07-04 United Video Properties, Inc. System and method for transmitting and receiving data
US7058027B1 (en) * 1998-09-16 2006-06-06 Scientific Research Corporation Systems and methods for asynchronous transfer mode and internet protocol
US6318994B1 (en) * 1999-05-13 2001-11-20 Align Technology, Inc Tooth path treatment plan
EP1107477B1 (en) 1999-12-01 2009-09-30 Alcatel Canada Inc. Physical layer interface system and method for a wireless communication system
US6928521B1 (en) * 2000-08-01 2005-08-09 International Business Machines Corporation Method, system, and data structures for using metadata in updating data in a storage device
US7031249B2 (en) 2000-10-27 2006-04-18 Sharp Laboratories Of America, Inc. Outer code for CSMA systems using an OFDM physical layer in contention-free mode
US6640327B1 (en) * 2000-11-01 2003-10-28 Sharp Laboratories Of America, Inc. Fast BCH error detection and correction using generator polynomial permutation
US7093179B2 (en) 2001-03-22 2006-08-15 University Of Florida Method and coding means for error-correction utilizing concatenated parity and turbo codes
US20030081564A1 (en) 2001-10-29 2003-05-01 Chan James C. K. Wireless transmission and recording of images from a video surveillance camera
US20050079493A1 (en) * 2002-11-09 2005-04-14 Tam Joseph Wing On DNA fingerprinting using allelic specific oligonucleotide reversed dot blot (ASO-RDB) flow through hybridization process and device
AU2002304362A1 (en) 2002-04-25 2003-11-10 Passave, Inc. Forward error correction coding in ethernet networks
EP1359672A1 (en) 2002-05-03 2003-11-05 Siemens Aktiengesellschaft Method for improving the performance of concatenated codes
KR100458878B1 (en) 2002-05-03 2004-12-03 학교법인 경희대학교 Method for transmitting and receiving a variable size packet based on foward error correction coding
US7177658B2 (en) 2002-05-06 2007-02-13 Qualcomm, Incorporated Multi-media broadcast and multicast service (MBMS) in a wireless communications system
US6901083B2 (en) 2002-10-25 2005-05-31 Qualcomm, Incorporated Method and system for code combining at an outer decoder on a communication system
US7260764B2 (en) 2002-11-26 2007-08-21 Qualcomm Incorporated Multi-channel transmission and reception with block coding in a communication system
US7197685B2 (en) * 2003-01-02 2007-03-27 Samsung Electronics, Co., Ltd. Robust signal transmission in digital television broadcasting
KR100498347B1 (en) 2003-04-01 2005-07-01 엘지전자 주식회사 Data-processing method for supporting amr codec
US7464319B2 (en) 2003-04-29 2008-12-09 Utah State University Forward error correction with codeword cross-interleaving and key-based packet compression
TWI239685B (en) 2003-05-13 2005-09-11 Jsr Corp Flaky probe, its manufacturing method and its application
US7065144B2 (en) 2003-08-27 2006-06-20 Qualcomm Incorporated Frequency-independent spatial processing for wideband MISO and MIMO systems
US6952573B2 (en) 2003-09-17 2005-10-04 Motorola, Inc. Wireless receiver with stacked, single chip architecture
GB2406483A (en) 2003-09-29 2005-03-30 Nokia Corp Burst transmission
US8526412B2 (en) 2003-10-24 2013-09-03 Qualcomm Incorporated Frequency division multiplexing of multiple data streams in a wireless multi-carrier communication system
US20050088986A1 (en) * 2003-10-27 2005-04-28 Feng-Wen Sun Systems and methods for distributing data
GB2407946A (en) 2003-11-05 2005-05-11 Nokia Corp Forward Error Correction decoder suitable for use with data comprising variable padding
JP4022625B2 (en) * 2004-03-08 2007-12-19 独立行政法人情報通信研究機構 Communication system, communication method, base station, and mobile station
US7471598B2 (en) * 2004-05-26 2008-12-30 Nero Ag Apparatus and method for copying data
KR20050114162A (en) 2004-05-31 2005-12-05 삼성전자주식회사 Method and apparatus for decoding inner code and outer code in a mobile communication system using reed-solomon code
US8577299B2 (en) 2004-06-04 2013-11-05 Qualcomm Incorporated Wireless communication system with configurable cyclic prefix length
KR100631039B1 (en) * 2004-06-28 2006-10-09 (주)케이에이엘 Digital door lock
GB2415873A (en) 2004-06-30 2006-01-04 Nokia Corp Erasure information generation in Forward Error Correction decoding
CN100362782C (en) * 2004-08-24 2008-01-16 华为技术有限公司 Method for recovering drop-out data unit
US7660245B1 (en) 2004-09-16 2010-02-09 Qualcomm Incorporated FEC architecture for streaming services including symbol-based operations and packet tagging
EP1803245A1 (en) 2004-10-07 2007-07-04 Nokia Corporation Efficient source blocking algorithm for fec for mbms streaming
CN1294776C (en) 2004-11-01 2007-01-10 华为技术有限公司 Method for realizing multi-transmitting business macro diversity
CN1285194C (en) 2004-11-01 2006-11-15 华为技术有限公司 Method for realizing multiplaying service resource indication
CN100355299C (en) 2004-11-16 2007-12-12 华为技术有限公司 Method for receiving multicast service
CN101142778B (en) * 2005-01-18 2013-01-02 台湾积体电路制造股份有限公司 Improved ip datagram de-encapsulation
GB2437900A (en) 2005-02-10 2007-11-07 Siano Mobile Silicon Ltd System and method for mitigating memory requirements during MPE-FEC processing
US7539927B2 (en) * 2005-04-14 2009-05-26 Industrial Technology Research Institute High speed hardware implementation of modified Reed-Solomon decoder
CN101167330B (en) * 2005-04-25 2011-07-13 三星电子株式会社 Method for transmitting/receiving data in a communication system
WO2006115367A1 (en) 2005-04-25 2006-11-02 Samsung Electronics Co., Ltd. System and method for providing broadcast service in a mobile communication system
US7370258B2 (en) 2005-04-28 2008-05-06 Sandbridge Technologies Inc. Iterative concatenated convolutional Reed-Solomon decoding method
US7823048B2 (en) * 2005-05-31 2010-10-26 Nokia Corporation Buffering of data from a data stream having error correction elements
US7856026B1 (en) * 2005-06-28 2010-12-21 Altera Corporation Configurable central memory buffered packet switch module for use in a PLD
US7936831B2 (en) 2005-07-20 2011-05-03 Qualcomm Incorporated Methods and apparatus for implementing and using an in-band rate indicator
TWI415416B (en) * 2005-09-19 2013-11-11 St Ericsson Sa Apparatus and method for error correction in mobile wireless applications incorporating erasure table data
TWI401910B (en) 2005-09-19 2013-07-11 St Ericsson Sa Apparatus and method for error correction in mobile wireless applications incorporating multi-level and adaptive erasure data
US7720062B2 (en) 2005-10-05 2010-05-18 Lg Electronics Inc. Method of processing traffic information and digital broadcasting system
WO2007084167A1 (en) 2006-01-17 2007-07-26 Truespan, Inc. Error resilience methods for multi-protocol encapsulation forward error correction implementations
US7506761B2 (en) * 2006-02-24 2009-03-24 Navajo Manufacturing Company, Inc. Drug display card
US20080022345A1 (en) 2006-06-29 2008-01-24 Samsung Electronics Co., Ltd. Demodulator and demodulation method
US7475330B2 (en) * 2006-08-24 2009-01-06 Motorola, Inc. Method and apparatus for generating a punctured symbol vector for a given information vector
US20080056219A1 (en) 2006-08-29 2008-03-06 Muthaiah Venkatachalam Broadband wireless access network and methods for joining multicast broadcast service sessions within multicast broadcast service zones
US8320248B2 (en) * 2006-09-13 2012-11-27 Broadcom Corporation Method and system for communicating data in xDSL using data retransmission
US7852826B2 (en) 2006-09-29 2010-12-14 Intel Corporation Techniques to communication MAP information elements in a wireless network
US8117514B2 (en) * 2006-11-13 2012-02-14 Qualcomm Incorporated Methods and apparatus for encoding data in a communication network
US7688908B2 (en) 2007-03-12 2010-03-30 Samsung Electronics Co., Ltd. System and method for processing wireless high definition video data using a shortened last codeword
DE112008001608T5 (en) * 2007-06-28 2011-06-01 Samsung Electronics Co., Ltd., Suwon Proposed ATSC Mobile / Handheld RFP-A VSB MCAST and Physical Layer and Link Layer for A-VSB with Single Frequency Network (Single Frequency Network)
US7903540B2 (en) * 2007-08-02 2011-03-08 Alvarion Ltd. Method and device for synchronization in wireless networks
US8095856B2 (en) 2007-09-14 2012-01-10 Industrial Technology Research Institute Method and apparatus for mitigating memory requirements of erasure decoding processing
WO2009038438A2 (en) 2007-09-21 2009-03-26 Lg Electronics Inc. Digital broadcasting receiver and method for controlling the same
KR101559771B1 (en) * 2007-09-21 2015-10-13 엘지전자 주식회사 Digital broadcasting system and method of processing data in digital broadcasting system
WO2009038442A2 (en) * 2007-09-21 2009-03-26 Lg Electronics Inc. Digital broadcasting receiver and method for controlling the same
WO2009061602A1 (en) 2007-10-19 2009-05-14 Zte U.S.A., Inc. Enhanced wimax mbs service on separate carrier frequency
US8250441B2 (en) 2007-12-11 2012-08-21 Wi-Lan Inc. Outer coding framework for application packet error rate minimization

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005022814A1 (en) * 2003-08-21 2005-03-10 Qualcomm Incorporated Outer coding methods for broadcast/multicast content and related apparatus

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"FEC Performance of Concatenated Reed Solomon and Convolutional Coding with Interleaving", IEEE 802.16 BROADBAND WIRELESS ACCESS WORKING GROUP, IEEE 802.16.1PC-00/33, 8 June 2000 (2000-06-08), pages 1 - 3 *
"Optional outer-coded data mode for MBS", IEEE 802.16 BROADBAND WIRELESS ACCESS WORKING GROUP, IEEE C802.16.LMAINT-08/293, 11 September 2008 (2008-09-11) *
AGASHE, PARAG ET AL.: "CDMA2000 High Rate Broadcast Packet Data Air Interface Design", IEEE COMM. MAGAZINE, February 2004 (2004-02-01), pages 83 - 89 *
QUALCOMM: "MBMS design consideration", 3GPP TSG WGLTDOC R1-02-1099, 7 January 2003 (2003-01-07), SEATTLE, USA *

Also Published As

Publication number Publication date
US8732542B2 (en) 2014-05-20
US8547953B2 (en) 2013-10-01
US20090150742A1 (en) 2009-06-11
WO2009076319A2 (en) 2009-06-18
US20090147877A1 (en) 2009-06-11
US8250441B2 (en) 2012-08-21
WO2009076370A2 (en) 2009-06-18
US8195998B2 (en) 2012-06-05
US20130343258A1 (en) 2013-12-26
CN101971672A (en) 2011-02-09
CN101971672B (en) 2014-11-26
WO2009076320A1 (en) 2009-06-18
US20120297269A1 (en) 2012-11-22
US20090150753A1 (en) 2009-06-11
US8510619B2 (en) 2013-08-13
US20140019832A1 (en) 2014-01-16
US20090150752A1 (en) 2009-06-11
WO2009076319A3 (en) 2009-08-06
WO2009076467A2 (en) 2009-06-18
US8108748B2 (en) 2012-01-31
US8848588B2 (en) 2014-09-30
US20090150741A1 (en) 2009-06-11
US20090147871A1 (en) 2009-06-11
WO2009076315A1 (en) 2009-06-18
WO2009076370A3 (en) 2009-08-13
US20090150736A1 (en) 2009-06-11
US8671334B2 (en) 2014-03-11
WO2009076318A1 (en) 2009-06-18
WO2009076467A3 (en) 2009-07-30
US8261164B2 (en) 2012-09-04

Similar Documents

Publication Publication Date Title
US8261164B2 (en) Packet error rate correlation minimization
AU2011219954B2 (en) Encoder and encoding method providing incremental redundancy
US20200275140A1 (en) Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals
MX2012010047A (en) Application layer fec framework for wigig.
WO2010051462A1 (en) Multicast broadcast service controller
EP3095242B1 (en) Method and apparatus for transmitting/receiving broadcasting signal including robust header compression packet stream and fast information
JP2017500825A (en) Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method, and broadcast signal receiving method
US8359519B2 (en) Cooperative transmission method and communication system using the same
US11552654B2 (en) Forward error control coding
WO2005004365A3 (en) Protocol using forward error correction to improve handover
US8934327B2 (en) MBS with outer coding and adjusted frame reference
Hagh et al. Constellation rotation for DVB multiple access channels with raptor coding
US20090310536A1 (en) Apparatus and method for channel error control of non-exclusive multiplexing for control channels
EP2822182B1 (en) Apparatus and method for improved modulation and coding schemes for broadband satellite communications systems
JP2022042428A (en) Information processing device, encoding method, and decoding method
WO2005020607A2 (en) Method and system for transmitting a multimedia message over an air interface performing segmentation and encoding at radio link control layer

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08860808

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08860808

Country of ref document: EP

Kind code of ref document: A1