US8396142B2 - System, method, and computer-readable medium for multilevel shaping for wireless communication systems - Google Patents
System, method, and computer-readable medium for multilevel shaping for wireless communication systems Download PDFInfo
- Publication number
- US8396142B2 US8396142B2 US12/113,807 US11380708A US8396142B2 US 8396142 B2 US8396142 B2 US 8396142B2 US 11380708 A US11380708 A US 11380708A US 8396142 B2 US8396142 B2 US 8396142B2
- Authority
- US
- United States
- Prior art keywords
- type
- types
- determined
- vector
- integer
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
- H04L25/4917—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using multilevel codes
- H04L25/4919—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using multilevel codes using balanced multilevel codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
- H04L27/2601—Multicarrier modulation systems
- H04L27/2602—Signal structure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/32—Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
- H04L27/34—Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
Definitions
- Ultra-wideband includes technology having a bandwidth larger than 500 MHz or 25 percent of a center frequency.
- USB universal serial bus
- channel capacity For a given signal-to-noise ratio (SNR), channel capacity provides the highest data rate that can reliably be achieved. Conversely, for a given data rate, it provides the minimum SNR for reliable communication.
- SNR signal-to-noise ratio
- Error-correcting codes used in conjunction with digital modulation, are widely used to provide robust communication over wireless channels.
- the transmitter in these wireless systems adds redundancy to the data prior to transmission.
- An analog carrier is then modulated with the coded signal and transmitted over the channel.
- the receiver demodulates the data and uses the redundancy in the data stream to decode the data in the presence of channel impairments.
- Signal shaping is the process of changing the probability distribution of the transmitted signal to one that is closer to the ideal for the channel at hand.
- Most communication systems are typically impaired by Gaussian noise.
- the distribution of the transmitted signal should ideally be Gaussian.
- a communication system can only achieve the capacity of the channel through a combination of error-correction coding and signal shaping. Even an optimal error-correcting code, which does not exist in practice, can get no closer than 1.53 dB from capacity, without signal shaping. Practical coding techniques, including bit-interleaved coded modulation, trellis-coded modulation, multi-level codes, Low Density Parity check (LDPC) codes, and turbo codes are bounded even further away from capacity.
- LDPC Low Density Parity check
- FIG. 1 is a diagrammatic representation of an exemplary system in which binary data may be transmitted from a transmitting device in the form of a group of bits to a receiving device in accordance with an embodiment
- FIG. 2 is a diagrammatic representation of an exemplary constellation labeling which illustrates the conversion of digital bits to analog signals
- FIG. 3 is a diagrammatic representation of an exemplary 32-QAM constellation
- FIG. 4 is a diagrammatic representation of a process flow of a type mapping encoding function implemented in accordance with an embodiment
- FIG. 5 is a diagrammatic representation of a modulator that maps bits onto a block of M-PAM signals in accordance with an embodiment
- FIG. 8 is a block diagram of a modulator that employs an ECC encoder to mapping bits onto a block of M-PAM signals in accordance with an embodiment
- FIG. 9 is a diagrammatic representation of a baseline WiMedia UWB system implemented in accordance with an embodiment.
- FIG. 10 is a flowchart depicting processing of a splitting algorithm implemented in accordance with an embodiment.
- FIG. 1 is a diagrammatic representation of an exemplary system 100 in which binary data may be transmitted from a transmitting device 110 , such as a computer, a radio tuner, and/or a DVD player communicating data, in the form of a group of bits, to a receiving device 120 , such as a printer, a speaker, and/or a television, in accordance with an embodiment.
- the data can provide information such as a data file, an audio signal, and/or a multimedia signal.
- the data is provided over a wireless channel, such as an Ultra Wideband (UWB) channel and/or Wireless Local Area Network (WLAN) channel.
- UWB Ultra Wideband
- WLAN Wireless Local Area Network
- the wireless channel may be similar to one commonly referred to as wireless USB, as defined by the WiMedia Alliance.
- WiMedia refers, in general, to a method for providing wireless multimedia connectivity and interoperability between devices in a personal area network. See www.wimedia.org, the contents of which are hereby incorporated by reference. The present description and embodiments, however, are not limited to UWB, WLAN, or wireless USB technology, but have general applicability, as would be appreciated by one of ordinary skill in the art.
- FIG. 2 is a diagrammatic representation of an exemplary constellation 200 labeling which illustrates the conversion of digital bits to analog signals.
- M-ary (or Multilevel) Pulse Amplitude Modulation (M-PAM) signal constellation M-ary (or Multilevel) Pulse Amplitude Modulation (M-PAM) signal constellation.
- the average signal power is (M 2 ⁇ 1)/3 per dimension, and the peak power is (M ⁇ 1) 2 .
- constellation 200 has a peak power of 9 corresponding to both messages 220 and 226 . It should be noted that to increase the data rate by one bit can require that the maximum amplitude (M ⁇ 1) roughly doubles and the average and peak power approximately quadruples. That is, the power follows a “6 dB” per bit rule.
- 2-PAM, 4-PAM and 8-PAM can transmit at a message bit rate per signal of 1, 2 and 3, respectively, with power 1, 5 and 21.
- There is no direct way to map binary information onto 6-PAM, since log 2 (6) 2.585, which is not an integer. This is one of the possible deficiencies addressed by mapping mechanisms disclosed herein.
- direct M-PAM signal sets Another limitation of direct M-PAM signal sets is the fact that it uses more average power than may be required to transmit at a given rate. The reason for this is related to the fact that with random data, direct M-PAM uses all of the M levels with equal probability. A more average-power-efficient encoding of the data would skew the probabilities to favor the low amplitude signals over the large amplitude ones. When an encoder skews the probabilities to save on average power, the code is said to achieve “shaping.”
- Quadrature-Pulse Amplitude Modulation QAM is useful for bandpass signals that have a natural 2-dimensional description related to the orthogonality of sine and cosine waves.
- the bit rate and power (per dimension) for QAM is identical to PAM.
- the M-QAM constellation is more interesting then simple PAM.
- mappings for signal constellations in high dimensions is a desirable yet challenging concept.
- the benefits include, for example, the incorporation of non-power-of-two base constellations such as 6-PAM, the ability to vary the transmission rate with a fine rate resolution, e.g., a variable rate coder with small incremental rate, and providing an efficient trade-off between data rate and transmission power.
- an optimal block coding scheme works as follows.
- the weight, or cost is defined as the magnitude squared.
- the weight is:
- a codeword set is constructed with blocklength n by selecting 2 n ⁇ R vectors of minimum weight. This minimizes the average power. Type mapping may be used to generate such a codeword set in a computationally efficient way. As the blocklength grows, the average energy converges to the minimum possible.
- rate, R, and minimum average power, P min for a fixed alphabet M-PAM is characterized by the following parametric description. For each value of the parameter ⁇ >0, the rate and minimum average power are given by the equations:
- Pr ⁇ ( ⁇ ) 1 c ⁇ ⁇ - ⁇ ⁇ ⁇ 2
- mechanisms are provided for computationally efficient optimal signal shaping over a given alphabet size and block length as opposed to current heuristic methods, such as trellis shaping, which only provide a high probability of choosing the optimum shaping codewords.
- embodiments described herein do not just an approximate selection of the best codewords for shaping, but rather mechanism described herein provide for guaranteed optimal shaping codeword selection.
- Count( X ) ( n 1 ,n 2 , . . . ,n L ) where n 1 counts the number of times the first letter in the alphabet A (a 1 ) occurs, n 2 counts the number of times the second letter (a 2 ) occurs, etc.
- n 1 counts the number of times the first letter in the alphabet A (a 1 ) occurs
- n 2 counts the number of times the second letter (a 2 ) occurs, etc.
- Each count 0 ⁇ n i ⁇ n and n 1 +n 2 + . . . +n L n.
- a given count vector (n 1 , n 2 , . . . , n L ) defines the subset of A L of that type: ( n 1 ,n 2 , . . . ,n L ) ⁇ X ⁇
- Count( X ) ( n 1 ,n 2 , . . . ,n L ) ⁇
- An alphabet with a weight function induces a variety of weight functions on vectors.
- Weight functions like these are constant within the same type. In fact, the weight is a function of the count vector:
- i:n i >0 ⁇ where Count(X) (n 1 , n 2 , . . . , n L ).
- One ingredient of type mapping is a mapping from an integer onto a vector of a given type.
- T n 1 , n 2 , . . . , n L
- P P ⁇ Mult(n 1 , n 2 , . . . , n L ) vectors in this set.
- An enumeration of this set would be a mapping from the integers between 0 and P ⁇ 1 and the vectors in the set T (n 1 , n 2 , . . . , n L ).
- MSS Most Significant Symbol
- LLSS Least Significant Symbol
- An ordering on all the vectors of the set A n induces an ordering on the vectors of every subset including the type-sets.
- the vectors in the exemplary sets of types (4, 0, 0), (3, 1, 0), and (2, 2, 0) listed above are in lexicographic order.
- a type mapper comprises an encoding function that maps binary information of a length k max bits (k max ⁇ n ⁇ log 2 (
- the type mapper is also a map for every value of k, 0 ⁇ k ⁇ k max of the integers i, 0 ⁇ i ⁇ 2 k onto vectors in A n .
- a type mapping encoder has a type-ordering property that, for the given encoder, orders the types of A n in a particular way: ⁇ ⁇ . . . ⁇ . (2.1) where M ⁇ Mult(
- the ordering of the types makes the computation of the encoding and decoding functions practical, as well as providing optimizing properties such as shaping, rate versus energy trade-offs, etc.
- FIG. 4 depicts a diagrammatic representation of a process flow of a type mapping encoding function 400 implemented in accordance with an embodiment.
- Encoding function 400 may be performed in a two step process, e.g., as represented by type determination process 412 and element selection of type process 414 .
- a k-bit input may be submitted to a zero fill process 410 , and a determination of the type of the encoded vector may then be performed by type determination process 412 .
- a particular member for the determined type may then be selected by element selection of type process 414 which involves an enumeration of the type. For example, enumeration based on lexicographic order may be applied in accordance with an embodiment.
- the determination of type may be described in terms of the cumulative distribution for the type-ordering.
- a more efficient method may be implemented by applying a search algorithm, such as a binary search.
- the two step encoding process may be implemented in a pipelined architecture if high speed operation is desired.
- two computing units may be operated at the same time. For example, while the first unit is determining the type for the current value of the encoder input, the enumerator determines the vector of the previous encoder input that had its type determined during the last epoch.
- the decoding function is similar to the two-step process of the encoder.
- the decoder may also be pipelined in a manner analogous to the pipelining of the encoder function.
- the design of a type mapper involves the selection of the basic parameters, the symbol set A, the blocklength n and the maximum binary input length k max .
- a method of type selection e.g., binary search
- type enumeration e.g., lexicographic enumeration
- the rate resolution is given the fraction 1/n while the maximum rate is determined by k max /n.
- Less basic properties, such as shaping and energy versus rate, are determined by the ordering of the types.
- the types are ordered to minimize the average energy in accordance with an embodiment.
- the conceptual shaping method described above can be implemented via type mapping.
- types that are sorted to minimize the vector weight are uniformly optimal for every value of rate k/n with 0 ⁇ k ⁇ k max .
- One type-mapping pair is optimal for every k for the given blocklength n.
- the types can be ordered by the average weight or the maximum weight or mixtures. For example, for small ⁇ >0, the weight function Wt ⁇ ( X ) ⁇ Wt ave ( X )+ ⁇ Wt max ( X ) will maximize the shaping gain, but will break “ties” based on maximum weight in accordance with an embodiment. This will often result in a unique ordering of the types.
- FIG. 5 is a diagrammatic representation of a modulator 500 that maps bits onto a block of M-PAM signals in accordance with an embodiment.
- type mapping optimized for average power consider modulation with M-PAM, with M even.
- Modulator 500 maps k+n bits supplied to a demultiplex module 510 onto a block of n M-PAM signals output by M-PAM constellation map 514 , wherein the number of bits processed by the type mapper 0 ⁇ k ⁇ n ⁇ log 2 (M/2).
- the rate of the encoding is k/n+1 bits per symbol.
- the alphabet for a type mapper 512 is the M/2 magnitudes of the M-PAM signal constellation +1, +3, . . . , +(M ⁇ 1).
- the weight function is the magnitude squared.
- the k are typed mapped to produce n magnitudes and the remaining n message bits are used to select the sign ⁇ of the M-PAM signals, resulting in the M-PAM constellation map 514 .
- type mapping provides an efficient method of transmitting binary data over a channel with a non-power-of-2 signal constellation.
- Type Mapping is complimentary to Forward Error Control (FEC), a method of signal encoding based on Error Control Coding (ECC).
- FEC Forward Error Control
- ECC Error Control Coding
- FEC FEC
- trellis coding One common implementation of FEC is known as trellis coding.
- classical Ungerboeck type trellis coding a signal constellation is partitioned into subsets, or cosets, of equal size.
- An ECC encoder is used to encode some of the message data, producing a sequence of coset selections.
- Other message data is used to pick elements within the cosets determined by the ECC encoder. This other data is sometimes termed the uncoded information since they are not encoded by the ECC encoder.
- FIG. 8 is a block diagram of a modulator 800 that employs an ECC encoder 814 to mapping bits onto a block of M-PAM signals in accordance with an embodiment.
- Modulator 800 receives K+m bits supplied to a demultiplex module 810 .
- Type mapper 812 is combined with a trellis encoder 814 , and the elements of the cosets are selected by the type mapper output.
- the “uncoded” bits are encoded by type mapper 812 as shown in FIG. 8 , which shows an encoder operating at rate (k+m)/n bits per symbol.
- the M-PAM constellation is partitioned into two sets, each of size M/2.
- the two sets are: the positive points ⁇ +1, +3, . . . , +(M ⁇ 1) ⁇ (these also represent the magnitudes), and the negative points ⁇ 1, ⁇ 3, . . . , ⁇ (M ⁇ 1) ⁇
- a binary ECC such as a Binary Convolutional Code (BCC) may be used to select the set (i.e., the sign) for each symbol, resulting in a trellis coding structure such as depicted in FIG. 8 .
- BCC Binary Convolutional Code
- i 4 ⁇ j ⁇ 1 ⁇
- each coset has equal size and the magnitudes of each coset can be put into a 1-1 correspondence. This can translate into an optimum scheme for maximizing the shaping while providing robust error control, illustrating how type mapping and trellis encoding can be perfectly complementary.
- WiMedia based UWB systems use a BCC in conjunction with Orthogonal Frequency Division Multiplexing (OFDM) to provide reliable communication.
- the transmitted signal is defined such that there are 128 frequency bins in the FFT. Of those, 100 tones are used to carry information, 12 for pilot information, 10 as guard tones, and 6 as null tones carrying no information.
- Post FFT the OFDM symbol is padded with 37 zero samples prior to transmission.
- the OFDM symbol duration is 312.5 ns, meaning that the bandwidth occupied by a single OFDM symbol is 528 MHz.
- WiMedia based UWB systems operate at various different carrier frequencies. They additionally can ‘hop’ across multiple carrier frequencies during the course of packet transmission according to a Time-Frequency Code (TFC).
- TFC Time-Frequency Code
- the underlying BCC is a rate 1/3 mother code is punctured to varying degrees, and interleaved across 6 OFDM symbols, to produce data rates from 53.3 Mbps to 480 Mbps.
- FIG. 9 is a diagrammatic representation of a baseline WiMedia UWB system 900 implemented in accordance with an embodiment.
- the type mapper may be used within the structure of the WiMedia based UWB system 900 .
- data is passed through a scrambler 910 that is used to ‘whiten’ the binary information so that 0's and 1's have equal probability and the input to the FEC looks random.
- the data is encoded using an Reed-Solomon Outer code (RS Encoder) 912 and then interleaved according to the structure defined in RS Interleaver 914 .
- RS Encoder Reed-Solomon Outer code
- the output of interleaver 914 is then processed by a splitter 916 , which sends some data to BCC 918 (the “coded” data) and the rest to a parity generation block 924 and then to a type mapper 926 (the “shaped” data).
- the parity generation block 924 adds a single parity bit to each group of (k ⁇ 1) bits from the shaped data resulting in a k-bit input to the type mapper 926 producing an n symbol output.
- the output of the type mapper 926 is passed to a tone interleaver 928 which arranges the symbols across OFDM symbols.
- the coded data is encoded by the BCC 918 and then interleaved according to the pattern defined by a LSB interleaver 920 .
- the output of both interleavers 920 , 928 is processed by a PAM modulation block 922 , resulting in a stream of PAM symbols. Pairs of PAM symbols are mapped to QAM constellation points 930 .
- the QAM constellation points are scaled according to a rate-based scaling function 932 resulting in constellation points with the correct average power.
- the constellation points are processed by an FFT 934 , padded by zero pad module 936 , and then passed to radio 938 which transmits the data across one or more carrier frequencies according to an optimized TFC.
- OFDM data tone selection may be considered as a parameter to increase the data throughput of the system in accordance with an embodiment.
- the “guard tones” in a WiMedia based system may be utilized as additional data tones. In this manner, the total number of data tones may be increased to 110 from 100.
- Type Mapper Parameters may be considered as a system design parameter in accordance with an embodiment.
- the types are ordered by average power, to provide the maximum shaping gain.
- PAM Modulation may be considered as a system design parameter in accordance with an embodiment.
- the PAM modulation used is closely associated with the type Mapper parameters.
- the type mapper output are the magnitudes of the of a 6-PAM constellation.
- the BCC encoder output is used to modulate the “sign” of these magnitudes according to the Ungerboeck 2-way set partition previously described.
- Rate Based Scaling may be considered as a system design parameter in accordance with an embodiment.
- the type mapper is optimized to use minimum average power, and therefore advantageously uses the innermost constellation points more frequently than the outer ones.
- a rate based scaling block may be required to ensure that the average power out of the transmitter is at the desired level.
- RS Encoder Parameters may be considered as a system design parameter in accordance with an embodiment.
- An extended Reed-Solomon Outer code is a powerful method to provide additional system robustness.
- a flexible design may provide for the system to choose either an 8 (256,240), or 12 (256,232), or 16 (256,224) error correcting code over GF(256) thereby allowing for a trade-off between error correcting capability and system throughput.
- the RS Interleaver Design may be considered as a system design parameter in accordance with an embodiment.
- a block-interleaver is used to attempt to evenly distribute errors within an interleaver depth across all codewords thereby minimizing the probability of error.
- the interleaver depth may, for example, be set to 2 codewords.
- the Splitter may be considered as a system design parameter in accordance with an embodiment.
- the purpose of the splitter algorithm is to distribute data to both the type mapper and BCC encoder in a manner such that after encoding, the amount of data between both parallel paths corresponds to the same number of modulated constellation points. This balancing of data between the two paths is important as it minimizes the amount of pad data that is used and helps maximize system throughput.
- one or more of several constraints may be considered by the splitting algorithm.
- the splitter divides data among the two paths “on the fly” without the need for memory.
- the splitter is able to support arbitrary ratios of data between the two data paths.
- the converse combining algorithm i.e., the inverse of the splitter that reconstructs a single data stream from the two data paths
- the splitter and combiner operate in a manner that does not disrupt the properties of the RS De-interleaver.
- FIG. 10 is a flowchart 1000 depicting processing of a splitting algorithm implemented in accordance with an embodiment.
- the splitting algorithm is invoked (step 1002 ), and a fractionBCC variable may be set to the quotient of the BCCRate and the sum of the BCCRate and the type map rate (typeMapRate) (step 1004 ).
- a clockInc variable may then be set to the multiplicative inverse of the fractionBCC value (step 1006 ).
- a clocksLeft variable may then be initialized to zero (step 1008 ).
- a data unit may then be received by the splitting algorithm (step 1010 ), and an evaluation may be made to determine if the clocksLeft value is less than one (step 1012 ). In the event the clocksLeft value is not less than one, the data unit may be sent to the MSB path (step 1014 ), and the clocksLeft value may be decremented (step 1016 ). An evaluation may then be made to determine if another data unit is available for processing (step 1022 ).
- the data unit may be sent on the alternative data path, e.g., the LSB path in the present example (step 1018 ).
- the clocksLeft value may then be incremented (step 1020 ), and an evaluation may then be made to determine if another data unit is available for processing according to step 1022 .
- the splitting algorithm may receive the data unit according to step 1010 .
- the splitting algorithm cycle may then end if no data unit remains for processing (step 1024 ).
- the described implementation addresses all of the constraints and may handle an arbitrary ratio of data between the BCC and typeMap data paths. As each data unit is streamed to the splitter, a decision is made as to which path the data unit is sent. Buffering may not be required since the operation is performed on a “per data unit” basis.
- the bit-width of the data unit is arbitrary. If can be a bit, nibble, byte, or any other bit-width. To address the third constraint and optimize the system performance, the width of the data unit may be tied or otherwise associated with the depth of the Reed-Solomon interleaver.
- a parity bit can additionally be added to each type mapped block of data.
- a single bit is added to each block to ensure that the parity of the entire block is either even or odd. This reduces the throughput of the system slightly, but allows the receiver to identify blocks that have an odd number of bits in error. In this manner, the receiver is able to use the erasure decoding ability of the RS decoder and, in the best case, double the number of errors the decoder can correct.
- the PAM magnitudes may be combined with the output of the LSB decoder the same order as they were output from the type mapper.
- the resulting PAM symbols are then mapped to QAM constellation points and then modulated using OFDM.
- the PAM magnitudes are mapped, in pairs, across the frequency sub-carriers. That is, each block of n PAM magnitudes is spread across n/2 sub-carriers.
- no single sub-carrier dominates performance since each exhibits the same SNR and therefore the same symbol-error probability.
- frequency selective fading is a common phenomenon. In such channels, the SNR across sub-carriers can differ significantly.
- this sub-carrier will result in a decoding error in every OFDM symbol.
- this problem is resolved by adding an interleaver after the type mapper whose output will be combined with the LSB interleaver to produce PAM symbols.
- the pattern of the interleaver is selected so that a single set of PAM magnitudes from the type mapper is affected by a single sub-carrier. Care is taken in WiMedia hopping modes, in which the signal is spread across 3 channels according to a particular TFC. In hopping modes, the interleaver ensures that each set of PAM magnitudes is affected by a single subcarrier on a single channel.
- an interleaver depth of 24 OFDM symbols ensures that each block is affected by only 1 sub-carrier of 1 of the 3 channels. While this is possible, it can add a large buffering need to the encoding and decoding paths, which increases implementation cost and power consumption. It also increases latency. These effects are undesirable.
- the interleaver depth is reduced to 8 OFDM symbols when the “optimized TFC” described below is used.
- This interleaver in conjunction with the optimized TFC preserves the property that each typeMapped block is affected by a single subcarrier from a single channel.
- the hopping pattern of the present embodiment is applied to the payload portion of the packet.
- the PHY Preamble and Header portions of the packet are still sent with one of the standard WiMedia hopping patterns. This enables backward compatibility with WiMedia devices which do not support the TFC hopping pattern of the present embodiment.
- the TFC hopping pattern is defined by the following sequence:
- This hopping pattern keeps the interleaving block of PAM magnitudes on one of the three sub bands.
- the value of n in the above definition is 16. Therefore, the hopping pattern is 24 OFDM symbols long in this case which allows for a tone interleaver depth of 8 OFDM symbols.
- the BCC bit interleaving pattern of the present embodiment uses only the last two stages of the WiMedia interleaving pattern and not the first.
- the first stage is symbol interleaving, which permutes bits across 6 consecutive OFDM symbols to take advantage of frequency diversity across the band.
- the second stage is an intra OFDM-symbol tone interleaver which provides robustness against narrowband interferers.
- the third is an intra OFDM-symbol cyclic shifter which allows for better use of frequency diversity. Using the last 2 stages only significantly reduced the decoding latency of the embodiment without impacting performance.
- the flowchart of FIG. 10 depicts process serialization to facilitate an understanding of disclosed embodiments and is not necessarily indicative of the serialization of the operations being performed.
- the processing steps described in FIG. 10 may be performed in varying order, and one or more depicted steps may be performed in parallel with other steps. Additionally, execution of some processing steps of FIG. 10 may be excluded without departing from embodiments disclosed herein.
- the illustrative block diagrams and flowchart depict process steps or blocks that may represent modules, segments, or portions of code that include one or more executable instructions for implementing specific logical functions or steps in the process.
- Some process steps may be executed in different order from the specific description herein based on, for example, considerations of function, purpose, conformance to standard, legacy structure, user interface design, and the like.
- aspects of the present invention may be implemented in software, hardware, firmware, or a combination thereof.
- the various elements of the system may be implemented as a computer program product tangibly embodied in a machine-readable storage device for execution by a processing unit.
- Various steps of embodiments of the invention may be performed by a computer processor executing a program tangibly embodied on a computer-readable medium to perform functions by operating on input and generating output.
- the computer-readable medium may be, for example, a memory, a transportable medium such as a compact disk, a floppy disk, or a diskette, such that a computer program embodying the aspects of the present invention can be loaded onto a computer.
- the computer program is not limited to any particular embodiment, and may, for example, be implemented in an operating system, application program, foreground or background process, driver, network stack, or any combination thereof, executing on a single computer processor or multiple computer processors. Additionally, various steps of embodiments of the invention may provide one or more data structures generated, produced, received, or otherwise implemented on a computer-readable medium, such as a memory.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Error Detection And Correction (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
Abstract
Description
-
- 2-PAM: {−1, +1},
- 4-PAM: {−3, −1, +1, +3},
- 6-PAM: {−5, −3, −1, +1, +3, +5} and
- 8-PAM: {−7, −5, −3, −1, +1, +3, +5, +7}
Where the constant:
Count(X)=(n 1 ,n 2 , . . . ,n L)
where n1 counts the number of times the first letter in the alphabet A (a1) occurs, n2 counts the number of times the second letter (a2) occurs, etc. Each count 0≦ni≦n and n1+n2+ . . . +nL=n.
(n 1 ,n 2 , . . . ,n L)≡{Xε|Count(X)=(n 1 ,n 2 , . . . ,n L)}
where the n-factorial n!=n·(−1)!, 0!=1.
+1 | +3 | +5 | # | ||
4 | 0 | 0 | 1 | ||
3 | 1 | 0 | 4 | ||
2 | 2 | 0 | 6 | ||
1 | 3 | 0 | 4 | ||
0 | 4 | 0 | 1 | ||
3 | 0 | 1 | 4 | ||
2 | 1 | 1 | 12 | ||
1 | 2 | 1 | 12 | ||
0 | 3 | 1 | 4 | ||
2 | 0 | 2 | 6 | ||
1 | 1 | 2 | 12 | ||
0 | 2 | 2 | 6 | ||
1 | 0 | 3 | 4 | ||
0 | 1 | 3 | 4 | ||
0 | 0 | 4 | 1 | ||
or the maximum weight:
Wt max(X)=max{x i|1≦i≦n} (1.3)
or the maximum weight:
Wt max(X)=max{w i |i:n i>0}
where Count(X)=(n1, n2, . . . , nL).
-
- If xn−1<yn−1, then X<Y;
- If xn−1>yn−1, then X>Y;
- Otherwise xn−1=yn−1,
and the process proceeds to the second symbols xn−2 and yn−2 for comparison. This procedure is repeated until resolving X<Y, X>Y, or the LSS is compared and x0=y0 is observed, in which case X=Y.
where for consistency, if one or more of the arguments to the Mult( ) function is negative, then the value is 0.
TM dec(TM enc(B))=B
i=b 0 +b 1·2+b 2·4+ . . . b k−1·2k−1
<< . . . <. (2.1)
where M≦Mult(|A|−1, n).
Note 0=S0<S1< . . . <SM≦|A|n and that 2kmax≦SM+1.
S l−1 ≦i<S t
is solved for the index l. The solution implies that TMenc(i)εT1. Once this has been found, the residual integer j=i−Si−1 is to be mapped onto the particular type (note 0≦j<|T1|).
Wt ε(X)≡Wt ave(X)+ε·Wt max(X)
will maximize the shaping gain, but will break “ties” based on maximum weight in accordance with an embodiment. This will often result in a unique ordering of the types.
MPAM0={+1,−3,+5,−7, . . . }={=i|i=4·j+1}
MPAM1={−1,+3,−5,+7, . . . }={i|i=4·j−1}
-
- 1. n/2 OFDM symbols sent on channel 0 followed by
- 2. n/2 OFDM symbols sent on
channel 1 followed by - 3. n/2 OFDM symbols sent on
channel 2 - 4. repeat from
step 1 until end of payload.
Claims (28)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/113,807 US8396142B2 (en) | 2007-05-04 | 2008-05-01 | System, method, and computer-readable medium for multilevel shaping for wireless communication systems |
KR1020097025426A KR101103472B1 (en) | 2007-05-04 | 2008-05-02 | System, method, and computer-readable medium for multilevel shaping for wireless communication systems |
JP2010507566A JP5237358B2 (en) | 2007-05-04 | 2008-05-02 | System, method, and computer-readable medium for multi-level shaping for a wireless communication system |
EP08747533.1A EP2151077A4 (en) | 2007-05-04 | 2008-05-02 | System, method, and computer-readable medium for multilevel shaping for wireless communication systems |
PCT/US2008/062471 WO2008137719A1 (en) | 2007-05-04 | 2008-05-02 | System, method, and computer-readable medium for multilevel shaping for wireless communication systems |
CN200880014701.3A CN101785222B (en) | 2007-05-04 | 2008-05-02 | System and method for multilevel shaping for wireless communication systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US91615807P | 2007-05-04 | 2007-05-04 | |
US12/113,807 US8396142B2 (en) | 2007-05-04 | 2008-05-01 | System, method, and computer-readable medium for multilevel shaping for wireless communication systems |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080273614A1 US20080273614A1 (en) | 2008-11-06 |
US8396142B2 true US8396142B2 (en) | 2013-03-12 |
Family
ID=39939496
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/113,807 Expired - Fee Related US8396142B2 (en) | 2007-05-04 | 2008-05-01 | System, method, and computer-readable medium for multilevel shaping for wireless communication systems |
Country Status (6)
Country | Link |
---|---|
US (1) | US8396142B2 (en) |
EP (1) | EP2151077A4 (en) |
JP (1) | JP5237358B2 (en) |
KR (1) | KR101103472B1 (en) |
CN (1) | CN101785222B (en) |
WO (1) | WO2008137719A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120110410A1 (en) * | 2010-11-01 | 2012-05-03 | Chilappagari Shashi Kiran | Methods and systems for encoding and decoding in trellis coded modulation systems |
US20140003477A1 (en) * | 2012-06-29 | 2014-01-02 | Cable Television Laboratories, Inc. | Interleaved signaling |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8059693B2 (en) * | 2008-07-18 | 2011-11-15 | Harris Corporation | System and method for communicating data using constant radius orthogonal walsh modulation |
US8098708B2 (en) * | 2008-07-18 | 2012-01-17 | Harris Corporation | System and method for communicating data using constant envelope orthogonal Walsh modulation with channelization |
US8428018B2 (en) * | 2008-09-26 | 2013-04-23 | Lg Electronics Inc. | Method of transmitting reference signals in a wireless communication having multiple antennas |
US9591563B2 (en) * | 2009-07-01 | 2017-03-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Power efficient data transmission |
JP5486133B2 (en) * | 2011-10-26 | 2014-05-07 | パナソニック株式会社 | Multi-level amplitude modulation device, multi-level amplitude demodulation device, transmission system using them, multi-level amplitude modulation method, and multi-level amplitude demodulation method |
US9397786B2 (en) * | 2012-02-20 | 2016-07-19 | Tyco Electronics Subsea Communications Llc | System and method including modified bit-interleaved coded modulation |
US9191246B2 (en) | 2013-03-15 | 2015-11-17 | Jonathan Kanter | Combined turbo decoding and turbo equalization techniques |
US9608851B2 (en) | 2013-03-15 | 2017-03-28 | Jonathan Kanter | Turbo decoding techniques |
US9407398B2 (en) | 2013-09-08 | 2016-08-02 | Tyco Electronics Subsea Communications Llc | System and method using cascaded single partity check coding |
US9337935B2 (en) | 2013-09-08 | 2016-05-10 | Tyco Electronics Subsea Communications Llc | Coded modulation for small step-size variable spectral efficiency |
US10135582B1 (en) * | 2013-12-26 | 2018-11-20 | Marvell International Ltd. | Systems and methods for introducing time diversity in WiFi transmissions |
US10141951B2 (en) * | 2015-03-02 | 2018-11-27 | Samsung Electronics Co., Ltd. | Transmitter and shortening method thereof |
KR101713406B1 (en) | 2015-03-27 | 2017-03-07 | 아이디에이씨 홀딩스, 인크. | Encoding method of real number m-ary signal, and encoding apparatus using the same |
US11637593B2 (en) * | 2015-07-09 | 2023-04-25 | Qualcomm Incorporated | Machine type communication (MTC) configuration, interference management, and retuning time for uplink transmissions |
KR20170022613A (en) | 2015-08-21 | 2017-03-02 | 만 석 김 | Hanger of distributer with ring-bolt |
CN105184669B (en) * | 2015-08-25 | 2019-08-06 | 四川大学 | A kind of city 220kV looped network partition method based on node collection GN splitting algorithm |
CN110679100B (en) * | 2017-06-01 | 2022-03-25 | 中兴通讯股份有限公司 | Signal processing |
CN109217982B (en) * | 2017-07-07 | 2020-11-10 | 华为技术有限公司 | Data transmission method and device, sending equipment and receiving equipment |
US10461972B2 (en) * | 2017-10-30 | 2019-10-29 | Zte Corporation | Using multi-level pulse amplitude modulation with probabilistic shaping |
US10200231B1 (en) * | 2018-03-22 | 2019-02-05 | Nokia Technologies Oy | Partial probabilistic signal shaping |
US10944504B2 (en) * | 2018-08-02 | 2021-03-09 | Nokia Solutions And Networks Oy | Transmission of probabilistically shaped amplitudes using partially anti-symmetric amplitude labels |
CN114039824B (en) * | 2021-11-09 | 2022-08-09 | 北京邮电大学 | Data transmission method and system based on bit operation and layered enumeration spherical forming |
EP4195536B1 (en) * | 2021-12-08 | 2024-10-09 | Nokia Solutions and Networks Oy | Method and apparatus for downstream transmission |
EP4420319A1 (en) * | 2021-12-09 | 2024-08-28 | Huawei Technologies Co., Ltd. | Method of transmitting digital message, digital transmitter device, and digital receiver device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6507846B1 (en) * | 1999-11-09 | 2003-01-14 | Joint Technology Corporation | Indexing databases for efficient relational querying |
US20030043732A1 (en) * | 2001-05-17 | 2003-03-06 | Walton Jay R. | Method and apparatus for processing data for transmission in a multi-channel communication system using selective channel transmission |
JP2005039815A (en) | 2003-07-18 | 2005-02-10 | Samsung Electronics Co Ltd | Method for ultra wideband communication using frequency band modulation, and system for the same |
US20050232139A1 (en) | 2004-04-20 | 2005-10-20 | Texas Instruments Incorporated | Dual length block codes for multi-band OFDM |
US20050237923A1 (en) | 2004-04-26 | 2005-10-27 | Texas Instruments Incorporated | Multi-bank OFDM high data rate extensions |
JP2008526163A (en) | 2004-12-29 | 2008-07-17 | インテル・コーポレーション | Multilevel low density parity check coded modulation |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100518163C (en) * | 2005-04-01 | 2009-07-22 | 东南大学 | Method for fast realization of soft-demodulation and soft-modulation in high-order quadrature amplitude modulation |
WO2007049256A2 (en) * | 2005-10-28 | 2007-05-03 | Koninklijke Philips Electronics, N.V. | Coded orthogonal frequency division multiplexing method and apparatus |
-
2008
- 2008-05-01 US US12/113,807 patent/US8396142B2/en not_active Expired - Fee Related
- 2008-05-02 KR KR1020097025426A patent/KR101103472B1/en not_active IP Right Cessation
- 2008-05-02 CN CN200880014701.3A patent/CN101785222B/en not_active Expired - Fee Related
- 2008-05-02 EP EP08747533.1A patent/EP2151077A4/en not_active Withdrawn
- 2008-05-02 WO PCT/US2008/062471 patent/WO2008137719A1/en active Application Filing
- 2008-05-02 JP JP2010507566A patent/JP5237358B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6507846B1 (en) * | 1999-11-09 | 2003-01-14 | Joint Technology Corporation | Indexing databases for efficient relational querying |
US20030043732A1 (en) * | 2001-05-17 | 2003-03-06 | Walton Jay R. | Method and apparatus for processing data for transmission in a multi-channel communication system using selective channel transmission |
JP2005039815A (en) | 2003-07-18 | 2005-02-10 | Samsung Electronics Co Ltd | Method for ultra wideband communication using frequency band modulation, and system for the same |
US20050232139A1 (en) | 2004-04-20 | 2005-10-20 | Texas Instruments Incorporated | Dual length block codes for multi-band OFDM |
US20050237923A1 (en) | 2004-04-26 | 2005-10-27 | Texas Instruments Incorporated | Multi-bank OFDM high data rate extensions |
JP2008526163A (en) | 2004-12-29 | 2008-07-17 | インテル・コーポレーション | Multilevel low density parity check coded modulation |
Non-Patent Citations (1)
Title |
---|
International Search Report and Written Opinion of the International Searching Authority dated Jul. 14, 2008 from International Patent Cooperation Treaty Application No. PCT/US2008/62471, pp. 1-9. |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120110410A1 (en) * | 2010-11-01 | 2012-05-03 | Chilappagari Shashi Kiran | Methods and systems for encoding and decoding in trellis coded modulation systems |
US8875000B2 (en) * | 2010-11-01 | 2014-10-28 | Marvell World Trade Ltd. | Methods and systems systems for encoding and decoding in trellis coded modulation systems |
US20140003477A1 (en) * | 2012-06-29 | 2014-01-02 | Cable Television Laboratories, Inc. | Interleaved signaling |
US8787144B2 (en) * | 2012-06-29 | 2014-07-22 | Cable Television Laboratories, Inc. | Interleaved signaling |
Also Published As
Publication number | Publication date |
---|---|
EP2151077A1 (en) | 2010-02-10 |
KR101103472B1 (en) | 2012-01-09 |
KR20100005731A (en) | 2010-01-15 |
US20080273614A1 (en) | 2008-11-06 |
JP5237358B2 (en) | 2013-07-17 |
JP2010526518A (en) | 2010-07-29 |
EP2151077A4 (en) | 2016-07-06 |
WO2008137719A1 (en) | 2008-11-13 |
CN101785222A (en) | 2010-07-21 |
CN101785222B (en) | 2014-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8396142B2 (en) | System, method, and computer-readable medium for multilevel shaping for wireless communication systems | |
US10601449B2 (en) | Apparatus and method for communicating data over a communication channel | |
JP5235629B2 (en) | Encoding and modulation method and decoding method for wireless communication apparatus | |
KR101102396B1 (en) | Method of matching codeword size and transmitter therefor in mobile communications system | |
US8559539B2 (en) | Method, apparatus and computer readable storage medium | |
Gültekin et al. | Constellation shaping for IEEE 802.11 | |
US8230299B2 (en) | Interleaving scheme for an LDPC coded QPSK/8PSK system | |
CN101091319A (en) | Multilevel low density parity-check | |
WO2008034286A1 (en) | An interleaving scheme for an ldpc coded 16apsk system | |
WO2008034287A1 (en) | An interleaving scheme for an ldpc coded 32apsk system | |
TW200908599A (en) | System and method of transmitting and receiving an OFDM signal with reduced peak-to-average power ratio | |
Liu et al. | Deliberate bit flipping with error-correction for PAPR reduction | |
JP5153588B2 (en) | Wireless communication device | |
KR20070022569A (en) | apparatuses for transmitting and receiving LDPC coded data and a method for modulating and demodulating LDPC coded data using LDPC Code | |
JP5521063B2 (en) | Encoding and modulation method and decoding method for wireless communication apparatus | |
Herzberg | On the spectrum of distances of a multilevel code, decoded by a multistage decoder | |
Cheng et al. | Joint source-channel coded multidimensional modulation for variable-length codes | |
Chandio et al. | Peak to average power ratio (PAPR) reduction technique in orthogonal frequency division multiplexing (OFDM) using block coding | |
Shu et al. | Invertible subset LDPC codes for PAPR reduction in OFDM-WLAN systems | |
Madhukumar et al. | Incremental redundancy and link adaptation in wireless local area networks using residue number systems | |
TW200816729A (en) | An interleaving scheme for an LDPC coded QPSK/8PSK system | |
Sharma et al. | A New Approach to Enhance Performance of OFDM using BCH and Newly Designed Filter | |
ValizadehAslani et al. | A Survey and Classification on Application of Coding Techniques in PAPR Reduction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: WIQUEST COMMUNICATIONS, INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HEEGARD, CHRIS;AHMED, SYED NADEEM;JOSEPH, BRIAN CHADWICK;REEL/FRAME:020888/0898 Effective date: 20080501 |
|
AS | Assignment |
Owner name: TRIPLEPOINT CAPITAL LLC, CALIFORNIA Free format text: SECURITY AGREEMENT;ASSIGNOR:WIQUEST COMMUNICATIONS, INC.;REEL/FRAME:021858/0798 Effective date: 20081112 Owner name: TRIPLEPOINT CAPITAL LLC,CALIFORNIA Free format text: SECURITY AGREEMENT;ASSIGNOR:WIQUEST COMMUNICATIONS, INC.;REEL/FRAME:021858/0798 Effective date: 20081112 |
|
AS | Assignment |
Owner name: TRIPLEPOINT CAPITAL LLC, CALIFORNIA Free format text: AFFIDAVIT OF FORECLOSURE;ASSIGNOR:WIQUEST COMMUNICATIONS, INC.;REEL/FRAME:022360/0771 Effective date: 20090126 Owner name: TRIPLEPOINT CAPITAL LLC,CALIFORNIA Free format text: AFFIDAVIT OF FORECLOSURE;ASSIGNOR:WIQUEST COMMUNICATIONS, INC.;REEL/FRAME:022360/0771 Effective date: 20090126 |
|
AS | Assignment |
Owner name: QUALCOMM INCORPORATED, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIPLEPOINT CAPITAL LLC;REEL/FRAME:022370/0651 Effective date: 20090126 Owner name: QUALCOMM INCORPORATED,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIPLEPOINT CAPITAL LLC;REEL/FRAME:022370/0651 Effective date: 20090126 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20210312 |