专利摘要:
In one embodiment, the method includes demultiplexing a bit stream into a first block and a second block, convolutionally coding the first block, and block coding the second block. The present invention provides a method of applying a second block-coded block to a functional module to form a third block at an output of a functional module by applying one of a plurality of different functions. Mapping the first block and the third block to a modulation variance for transmission, and generating different dispersion points according to the applied function as a result of the mapping.
公开号:KR20030063439A
申请号:KR10-2003-7008236
申请日:2001-10-04
公开日:2003-07-28
发明作者:트로트미첼디.;보로스티버
申请人:어레이컴, 인코포레이티드;
IPC主号:
专利说明:

MULTI-BIT PER SYMBOL RATE QUADRATURE AMPLITUDE ENCODING}
[2] Currently, in digital data transmission and reception on noisy channels, it is difficult to find a suitable compromise between the proper bandwidth efficiency and the proper regeneration of the transmitted signal. High data rates may prevent signals from being correctly received, demodulated and reproduced. Lowering the data rate reduces system efficiency. The data rate must be limited to provide a strong communication link against noise. However, for fluctuating channels this limit will also vary, so a system that accepts only one data rate may not always be able to use the optimal data rate in such an environment.
[3] In some systems, the bit rate or symbol rate of the signal transmission can be changed, but this change complicates the hardware and software required to implement the system. Other systems can change the modulation scheme, but still cost more. The present invention can change the transmitted bit rate according to channel quality variation without complicating hardware and software. This provides a better combination of error correction coding of the available channels. It is suitable for any kind of digital communication, especially for wireless low mobility digital data communication systems.
[1] TECHNICAL FIELD The present invention relates to the field of digital communications, and more particularly, to a flexible bit rate encoding system in a multi-ary modulation system.
[6] 1 is a block diagram illustrating an exemplary structure of a wireless communication base station suitable for use in one embodiment of the present invention.
[7] 2 is a block diagram illustrating an exemplary structure of a wireless communication system remote terminal suitable for use with the present invention.
[8] 3 is a block diagram of a codec according to an embodiment of the present invention.
[9] 4 is a quadrature amplitude modulation dispersion diagram for use in one embodiment of the present invention;
[4] In one embodiment, the present invention includes demultiplexing a bit stream into a first block and a second block, convolutionally coding the first block, and block coding the second block. The invention provides the steps of applying the block coded second block to a function module applying one of a plurality of different functions to form a third block at the output and the convolutionally coded first block and the third block. The method may further include mapping a to a modulation constellation for transmission, and as a result of the mapping, different dispersion points are generated according to the applied function.
[5] BRIEF DESCRIPTION OF THE DRAWINGS The invention is illustrated by way of example and not by way of limitation, with reference to the drawings in the accompanying drawings, in which like reference characters designate like elements.
[10] Base station structure
[11] BACKGROUND OF THE INVENTION Field of the Invention The present invention relates to a wireless communication system, which uses a space division multiple access (SDMA) technique in combination with multiple access systems such as time division multiple access (TDMA), frequency division multiple access (FDMA), and code division multiple access (CDMA). It may be a fixed access or mobile access wireless network. Multiple access may be combined with frequency division duplexing (FDD) or time division duplexing (TDD). 1 illustrates an example of a base station of a wireless communication system or network suitable for implementing the present invention. The system or network includes many subscriber stations, also called remote terminals or user terminals, as shown in FIG. The base station is connected to the wide area network (WAN) via its host DSP 231 to provide any required data services and connections outside of the wireless system. To support spatial diversity, a different number of antennas can be selected, but a plurality of antennas 103, for example four antennas, are used.
[12] The antenna output is connected to the duplexer switch 107 which is a time switch in this TDD system. Two possible implementations of the switch 107 are as a frequency duplexer in a frequency division duplex (FDD) system and as a time switch in a time division duplex (TDD) system. Upon reception, the antenna output is connected to the receiver 205 via a switch 107 and mixed down in analog fashion by the RF receiver ("RX") module from the carrier frequency to the FM intermediate frequency ("IF"). mixed down). This signal is then digitized (sampled) by an analog-to-digital converter (“ADC”) 209. Final down-conversion to baseband is performed digitally. This down converting can be done using a finite impulse response (FIR) filtering technique. This is shown at block 213. The present invention can be adapted to suit various RF and IF carrier frequencies and bands.
[13] In this example, there are four down-convert outputs from the digital filter device 213 of each antenna, one per receive time slot. The number of time slots can be changed to suit network needs. In this example, four uplink and four downlink time slots are used for each TDD frame, but the desired result is obtained even with three time slots for uplink and downlink in each frame. For each of the four receive time slots, four down convert outputs from four antennas are supplied to a digital signal processor (DSP) device 217 (hereinafter " time slot processor "), in accordance with one aspect of the present invention. Further processing, such as calibration, will be performed. As a time slot processor, four Motorola DSP56303 DSPs can be used, one for each reception time slot. The time slot processor 217 monitors the received signal power and evaluates the frequency offset and time alignment. The time slot processor also determines the smart antenna weight per antenna element. The time slot processor is used in a space division multiple access scheme to determine a signal from a particular remote user and to demodulate the determined signal.
[14] The output of the time slot processor 2170 is demodulated burst data for every four receive time slots. This data is sent to the host DSP processor 231. The main function of this processor 231 is to control all elements of the system. High level processing refers to processing that processes all the signals necessary for communication on all the different control and service communication channels defined in the system's communication protocols. In addition, the time slot processor transmits the determined reception weight for each user terminal to the host DSP 231. The host DSP 231 maintains state and timing information, and the time slot processor 217. Receive uplink burst data from the < RTI ID = 0.0 > The uplink burst signal is decoded, descrambled, error detected code checked, and decomposed, and then the uplink signal is formatted and transmitted for higher processing at other parts of the base station. Format service data and traffic data for higher processing at the base station, receive downlink messages and traffic data from other parts of the base station, process the downlink bursts, and format the downlink bursts, indicated at 237. Transmit to Transmit Controller / Modulator The host DSP also manages the programming of other components of the base station, including the transmit controller / modulator 237 and the RF timing controller, indicated at 233.
[15] The RF timing controller 233 interfaces with the RF system represented by block 245 and generates a number of timing signals used by both the RF system and the modem. The RF controller 233 reads and transmits power monitoring and control values, controls the duplexer 107, and receives timing parameters and other settings per burst from the host DSP 231.
[16] The transmission controller / modulator 237 receives transmission data from the host DSP 231 four symbols at a time. The transmit controller uses this data to generate an analog IF output, which is sent to the RF transmitter (TX) module 245. In particular, the received data bits are converted to a complex modulated signal, upconverted to the IF frequency, four times over-sampled, multiplied by the transmit weight obtained from the host DSP 231, and transmitted by the transmit controller / Converted to an analog transmit waveform via a digital-to-analog converter ("DAC") that is part of modulator 237. This analog transmission waveform is transmitted to the transmission module 245.
[17] The transmission module 245 upconverts the signal to the transmission frequency and amplifies it. The amplified transmit signal output is transmitted to the antenna 103 via the duplexer / time switch 107.
[18] User terminal structure
[19] 2 illustrates an example component arrangement in a remote terminal providing data or voice communication. The antenna 45 of the remote terminal is connected to the duplexer 46 so that the antenna 45 can be used for both transmission and reception. The antenna may be omni-directional or directional. For optimal performance, the antenna may consist of a plurality of elements, utilizing the spatial processing as described above for the base station. In alternative embodiments separate receive and transmit antennas are used, in which case the duplexer 46 is not required. In another alternative embodiment in which time division duplexing is used, a transmit / receive (TR) switch may be used instead of a duplexer well known in the art. The duplexer output 47 serves as an input to the receiver 48. Receiver 48 generates down-converted signal 49 that is input to demodulator 51. The demodulated received sound or voice signal 67 is input to the speaker 66.
[20] The remote terminal has a corresponding transmission chain, in which data or voice to be transmitted is modulated in modulator 57. The modulated signal 59 to be transmitted output by the modulator 57 is up-converted and amplified by the transmitter 60 to produce a transmitter output signal 61. Then, the transmitter output signal 61 is input to the duplexer 46 and transmitted by the antenna 45.
[21] The demodulated received data 52 is supplied to the remote terminal central processing unit 68 (CPU) as the received data before demodulation. The remote terminal CPU 68 may be implemented with a standard DSP (digital signal processor), such as the Motorola Series 56300 DSP. This DSP may also perform the functions of demodulator 51 and modulator 57. The remote terminal CPU 68 controls the receiver via line 63, the transmitter via line 62, the demodulator via line 52, and the modulator via line 58. The remote terminal CPU also communicates with the keyboard 53 via line 54 and the display 56 via line 55. The microphone 64 and the speaker 66 are connected to the modulator 57 and the demodulator 51 via lines 65 and 66 at the voice communication remote terminal, respectively. In another embodiment, the microphone and speaker also communicate directly with the CPU to provide voice or data communication.
[22] The voice signal of the remote terminal to be transmitted from the microphone 64 is input to the modulator 57. Traffic and control data 58 to be transmitted are supplied by the CPU 68 of the remote terminal. Control data 58 is transmitted to the base station during registration, session initiation, and termination as well as during sessions, described in more detail below.
[23] In alternative embodiments, the speaker 66 and the microphone 64 may be replaced or added by digital interfaces well known in the art to transmit and receive data with an external data processing device (eg, a computer). In one embodiment, the CPU of the remote terminal is connected to a standard digital interface, such as a PCMCIA interface to external computers and displays, with the keyboard, microphone and speakers being part of the external computer. The CPU 68 of the remote terminal communicates with these components via a digital interface and a controller of an external computer. In data only communication, the microphone and the speaker may be omitted. In voice only communication, the keyboard and the display may be omitted.
[24] Signal modulation
[25] 3 shows a block diagram of a signal modulator corresponding to block 62 of FIG. 1 or block 237 of FIG. 2, in accordance with an embodiment of the present invention. Although only portions related to encoding are shown, the present invention is equally applicable to decoding, with the described steps implemented in the signal demodulator 52 of FIG. 1 and well known in the art as appropriate. In one embodiment, the blocks shown in FIG. 3 may be implemented with a general purpose DSP (Digital Signal Processor), such as the Motorola 56300 Series DSP.
[26] In one embodiment, the input bit stream 310 is processed in a variable bit size block. The exact number of bits may be varied here and throughout the detailed description of the invention to better suit a particular application. In the present invention, the demultiplexer 312 may be configured by a controller module 311 that accommodates blocks of slightly different sizes to support different symbol per bit rates at the other end of the modulator. In one example, the input block has 1458, 1705, or 1952 bits depending on the symbol rate per bit selected. These numbers were chosen because the number of symbols selected for transmission in each downlink time slot of each time division duplex frame was selected as 494.
[27] As described below, applying the methods of the present invention, three different block sizes are mapped to 494 symbols. In the exemplary embodiment 182 symbols were selected per uplink slot, so for uplink slots the input block is different from the downlink slots. Uplink slots are not discussed here for the sake of simplicity, but the same principles that apply to downlink slots apply to uplink slots. The particular choice of symbol rate and input block size can be chosen to suit the particular application. The input block is encrypted and has some error detection coding, such as a 16-bit cyclic redundancy code in the last 16-bit position. This encryption and coding is typically performed at an early stage of physical layer processing by the same general purpose DSP.
[28] The input block bits are split in approximately half in demultiplexer 312 so that the large FIR half goes to the upper path 314 and the remaining approximately half goes to the lower path 316. In all cases in this embodiment the upper path receives 733 bits. This division is done by allocating the initial 733 bits in the input block to the upper path 314 and the remaining bits to the lower path 316. Thus, the lower path receives 725, 972 or 1219 bits depending on the input block size. However, the bits can be split in any convenient way that is reversible in the receiving channel.
[29] The upper path is first provided to a tail bit append block. This block adds eight zero value tail bits to the upper block forming the 741 bit block. The tail append block can be changed or removed as a whole, or one-value bits can be used depending on the needs of the particular system. The upper block with eight attached tail bits is then supplied to a conventional coder 318.
[30] In one embodiment this convolutional coder 318 has 256 states and has a constraint length of 9 with one message bit per two code bits. This coder is defined by two generator families 561 and 753 (octal) or equivalently 101110001 and 111101011 (binary). The first and second generator series define shift register taps for the first and second encoder output bits, respectively. The coder is initialized to zero state before each 741 bit block. The outputs of the encoder are serially concatenated, alternating between two shift register taps of the generator series to form a 1482 bit coded output bit stream. Many other convolutional codes may be used in the present invention to suit a particular application, as is well known in the art. Next, the 1482 bit convolution coded block is passed to a puncture 319.
[31] In one embodiment, the coded output bit stream is punctured to remove the fourth and sixth bits from all six bit sets. Thus, the encoded output bit stream 320 of the convolutional coder is reduced to 988 bits to form 247 4-bit blocks. The structure after puncture is c 1 c 2 c 3 c 5 , c 7 c 8 c 9 c 11 , c 13 c 14 c 15 c 17 , ..., where c is a convolutionally coded bit. Indicates. By applying techniques well known in the art, other puncturing schemes may also be selected. The puncture can be coupled to the controller 311 so that it can be enabled or disabled or the puncturing rate can be changed.
[32] Next, the punctured upper path is supplied to an amplitude transition keying mapper 322, which maps the I and Q signal lines 334 mapped to 12, 16 or 24 quadrature amplitude modulation (QAM) variances, which will be discussed in more detail below. 336).
[33] The lower output 316 of the demultiplexer 312 is applied to a simple parity coder 324. The parity coder adds 16 parity bits to the input blocks so that the blocks are 741, 988 and 1235 bits in size, respectively. Each parity bit is computed by taking bit-wise exclusive or (XOR) of a block of 47, 63, or 79 input bits, respectively. The last block of input bits is suitably shorter. Alternatively, a Hamming coder or any kind of block coder may be used depending on the computational resources available to the system and the needs of the demodulation scheme. Since the parity coding operation in this embodiment is performed on input blocks of different sizes, the parity coder appears to be connected to the controller. The block coder can also be connected to the controller if desired to support various block coding schemes.
[34] The coded block then passes to a functional module 328, such as a block shaper. In one embodiment, the functional module is a set of block look-up tables that converts input bits into output sequences. The characteristics of this lookup table and the output series depend on the size of the input block and are therefore set by the controller. The lookup table is chosen to produce a block that is properly shaped for modulation on the communication channel. Alternatively, the functional module may be a collection of software modules that apply one of a plurality of different functions to the input bit to generate a third block of bits on line 330. The block shaper may also be a set of logic or functional gates in an ASIC or other DSP. The selection of the gate, and thus the function applied, is again determined by the controller 311. The output series on line 330 is connected to the ASK mapper 322 as a third block, which combines this third block output with the upper path bits to map the I and Q signal lines 334 that are mapped to the QAM variance. 336).
[35] In one embodiment the output of the shaper is a trit, ternary or basic tern with a value of zero, one or two. The two treatments are combined with two bits from the upper path in the ASK mapper to determine the scatter point, ie symbol, in the QAM variance diagram shown in FIG. Whether the 12-, 16-, or 24-QAM, the property of this dispersion is determined by the mapping function performed by the block shaper 328. The first treatment and the first bit determine the I coordinate in the scatter plot, and the second treatment and the second bit determine the Q coordinate. Table 1 shows the mapping structures that can be used by the ASK mapper. The coordinate is a value on the I or Q axis as shown in FIG. 4.
[36] As can be seen from FIG. 1, the treatment determines the amplitude of the modulation, ie the distance along the axis from the origin. The bit determines the sign of the amplitude, ie the interval in FIG. 4 for that point. This distinction helps to demodulate the symbols by the receiver. Alternatively, this relationship may be changed or other relationships may be used. In this description, for the sake of clarity, a treatment or bit combination is used, but an equivalent binary value may replace the treatment. As is well known in the art, the basis of the numbering system, whether binary, ternary, decimal, hexadecimal or any other system, may be chosen to best suit the particular implementation involved.
[37] Treat2One00OneOne beat0One0One0One location-5-3-OneOne35
[38] 4 shows an example 36-degree QAM dispersion. This degree of dispersion has an I (in-phase) axis 402 and an orthogonal Q (orthogonal) axis 404. Each of the 36 scatter points is aligned with ± 1, ± 3, or ± 5 values on the coordinate axis as is well known in the art. The values on the I and Q axes correspond to the "coordinate" row shown in Table 1 above. As shown in Table 1, each point is associated with a treatment, bit combination from 00 to 21, and has corresponding I and Q coordinates. In this embodiment, the symbols are mapped directly to the corresponding points on the I and Q axes, but need not be so. Alternatively, binary values may be mapped every other point, every other point, or every other point in the variance to obtain a more desirable distribution of symbols for transmission. As an alternative, other dispersions such as circular, triangular and hexagonal dispersions may be used instead of the rectangular dispersion shown in FIG. 4. Further, although the chopped QAM variance is shown in the illustrated embodiments, other chopped transmission techniques such as phase shift keying (PSK) or frequency shift keying (FSK) may be used instead.
[39] The block shaper uses different tables to construct the treatment according to the size of the input block. For one small block, the 741 bit block, a suitable table in one embodiment is shown in Table 2 below. This table considers three bits at a time and produces four treatments every three bits. Since the ternary of the value 2 is not used in this table, the output treatments appear as four binary digits, but the ASK mapper treats these four binary digits as the treats. These treatments may be represented in binary in software or hardware developed to implement the present invention. This table can be changed to meet different system requirements. This table preserves parity from input to output, minimizes the treat value, 2 is not used and 1 is used minimally. Minimizing the use of 2 and 1 reduces the average power of the transmitted signal because the mapping scheme in Table 1 above assigns the treatment of 2 and 1 to higher power levels in the QAM variance.
[40] Bit in000001010011100101110111 Treat00000001001001010100011010101000
[41] Referring to FIG. 4, it can be seen that if the treatment of Table 2 is applied in contrast to the mapping of Table 1, only a small number of possible scatter points will be mapped. These points are shown as circles with cross lines 408 in FIG. 4, surrounded by solid lines 406, resulting in a decimity of dispersion. The ones in the two pairs of output treatments of Table 2 do not occur consecutively in the first pair or the second pairs. As a result, the corner points (± 3, ± 3) of the coordinates from Table 1 will not be used, so high power is not required for these points compared to the points lying near the origin. These corner points are shown as rectangles in FIG. 4.
[42] For larger 988 bit blocks, another table selected by the controller is used. This table maps each set of four input bits directly to four output treatments. Each input binary is equal to each output ternary. As shown in Table 2, parity is preserved and ternary 2 is completely avoided. Referring again to Table 1, possible scatter points are those within dashed line 410. This includes the points 408 of the decimation scatter diagram and the corner points 412 indicated by the rectangle in FIG. 4. Dispersion points with coordinates on each axis of ± 5 are avoided, which limits the average power of the modulated signal. These points are represented by triangle 416 and crosshair 418 in FIG. Possible points constitute a conventional hexadecimal QAM dispersion.
[43] Bit in00000001001000110100010101100111 Treat00000001001000110100010101100111 Bit in10001001101010111100110111101111 Treat10001001101010111100110111101111
[44] Table 3 is used for the 1235 bit input block, which is the largest input block. This table maps five input bits to four input treatments. The 32 columns of this table can be expressed as shown in Table 4 below. In this table i2 means the second input bit, whether 0 or 1. i3, i4 and i5 mean third, fourth and fifth input bits, respectively. 1-i5 means binary complement of the fifth bit. That is, if i5 is 0, 1-i5 is 1, and if i5 is 1, 1-i5 is 0. This table preserves parity between inputs and outputs, as shown in Tables 2 and 3, and treat values of 1 and 2 take the same parity. Table 4 also has several 2's and 1's, thus reducing the power required to transmit symbols as described above.
[45] Bit in0 i2 i3 i4 i51 0 0 i4 i51 0 1 i4 i51 1 0 i4 i51 1 1 i4 i5 Treati2 i3 i4 i52 0 i4 i50 2 i4 1 -i5i4 1 -i5 2 0i4 i5 0 2
[46] Referring again to the dispersion diagrams in Table 1 and FIG. 4, the treatment is combined in pairs with the bit pairs to generate a dispersion point. Treat 2 generates a coordinate of ± 5 on either axis. Since there is no output treat pair of 2 in Table 4, the ASK mapper will not use the last corners of the hexadecimal variance of FIG. Moreover, there are no treat pairs containing 2 and 1, such as (2, 1) and (1, 2), so points with coordinates (± 3, ± 5) and (± 5, ± 3) are also avoided. These points are marked with crosshairs 418 in FIG. The remaining folds, which are the possible symbols for the largest input block, are enclosed in dashed line 414 in FIG. 4 and constitute a 24 binary QAM variance.
[47] As can be seen from the foregoing, at each symbol rate per bit, the ASK mapper takes 988 bits and 988 treatments, combines them and maps them to 494 symbols at 12-, 16-, or 24-binary QAM variance. The lower line 330 from the block shaper 328 is constructed using the upper convolutional code line 320 as the least significant bit as the most significant try. Thus any input block to demultiplexer 312 on main input line 310 will be mapped to 494 consecutive symbols. These are represented in I and Q coordinates on I and Q lines 334 and 336 for transmission over channels that are well known in the art. In the system architecture of FIG. 1, the QAM dispersion is modulated with a suitable carrier and transmitted through an antenna 103 or an antenna of a remote terminal 45.
[48] As described above, the size of the block input to the system can be changed to accommodate different system requirements. Although three examples are described here, more possibilities can be developed as are well known in the art. As can be seen from the particular example provided above, the present invention converts a 1458 bit, 1705 bit, or 1952 bit block into two 494 bit or treat blocks mapped to 494 symbols. Thus, the system provides an alternative to about 3, 3 1/2, and four bits per symbol. These different rates provide the flexibility to accommodate different quality channels. It is also possible to further change the bit rate by using the teachings of the present invention in several ways. It is also possible to add more tables to the block shaper to further support bit rate mapping. This may enable, for example, quaternary, 32 and 36 binary QAMs as shown in FIG. The puncture rate may change and the number of tail bits appended to the upper line may change. The type of block code can also be changed to suit various bit rates, and puncturing can be added to this lower line.
[49] In the foregoing description, specific details are set forth numerically for the purpose of thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form.
[50] The present invention includes several steps. The steps of the present invention may be performed by hardware components, such as those shown in FIGS. 1 and 2, or may be inserted into machine executable instructions that may be used to cause a general purpose or dedicated processor or logic circuit to perform the steps. Can be. As an alternative, these steps may be performed by a combination of hardware and software. These steps have been described as being performed by a base station or user terminal. However, the steps described as being performed by the base station may be performed by the user terminal or vice versa. The present invention can be equally applied to a system in which terminals communicate with each other, although not separately defined as a base station, a user terminal, a remote terminal, or a subscriber station.
[51] The invention may be provided as a computer program product which may include a machine readable medium storing instructions that can be used to program a computer (or other electronic device) to perform a process according to the invention. Machine-readable products may include floppy diskettes, optical disks, CD-ROMs, magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memories, or other types of media / machine readable media suitable for storing electronic instructions. It may include, but is not limited thereto. Moreover, the present invention can be downloaded as a computer program product, where the program is a computer transmission requesting a program from a remote computer via a communication link (e.g., a modem or a network connection device) as a data signal implemented on a carrier or other propagation medium. Can be.
[52] Importantly, although the present invention has been described in the context of a wireless Internet data system for portable handsets, it is applicable to a variety of different wireless systems in which data is exchanged. Such systems include various data systems without voice, video, music, broadcast, and other external access devices. The present invention can be applied to low speed and high speed mobile terminals as well as fixed remote terminals. While many methods are described in their most basic form, steps may be added or deleted in these methods, and information may be added or deleted in the described message, without departing from the basic scope of the present invention. It will be apparent to those skilled in the art that more variations and modifications are possible. Specific embodiments are provided by way of illustration, not limitation of the invention. The scope of the invention is not to be limited by the specific examples described above, but only by the appended claims.
权利要求:
Claims (29)
[1" claim-type="Currently amended] Demultiplexing the bit stream into a first block and a second block;
Convolutionally coding the first block;
Block coding the second block;
Applying the block-coded second block to the functional module to form a third block at the output of the functional module by applying one of a plurality of different functions to form a third block at the output of the functional module Applying; And
Mapping the convolutionally coded first block and the third block to a transmission modulation constellation
Including,
As a result of the mapping, generating different scatter points in accordance with the applied function.
[2" claim-type="Currently amended] The method of claim 1, wherein applying one of the plurality of different functions refers to any one of a plurality of different look-up tables comprising an alternative portion of the third block. A method comprising applying a table.
[3" claim-type="Currently amended] 3. The method of claim 2, wherein the plurality of lookup tables each receives a different number of bits, and wherein the third block comprises a shaped block having the same number of digits for all of the lookup tables.
[4" claim-type="Currently amended] The method of claim 1, wherein the third block is formatted to optimize transmission over a communication channel.
[5" claim-type="Currently amended] The method of claim 1, wherein the block coded second block is the same as the third block.
[6" claim-type="Currently amended] The method of claim 1, wherein applying the block coded second block comprises receiving different numbers of bits in accordance with the applied function, wherein forming the third block is the same for all of the plurality of functions. Forming a shaped block having a number of digits.
[7" claim-type="Currently amended] 2. The method of claim 1, wherein forming the third block comprises forming a third block represented by a basic three digit.
[8" claim-type="Currently amended] 8. The method of claim 7, wherein the number of base three digits in the third block is the same as the number of digits in the convolutionally encoded second block.
[9" claim-type="Currently amended] 2. The method of claim 1 wherein the modulation variance comprises a phase shift keying variance.
[10" claim-type="Currently amended] 2. The method of claim 1, wherein the mapping step includes mapping, according to the applied function, to different sets of distribution points having different numbers of dispersion points.
[11" claim-type="Currently amended] 12. The method of claim 10, wherein the different sets of scatter points correspond to different symbol per bit rates based on the demultiplexed bit stream.
[12" claim-type="Currently amended] The method of claim 1, wherein the mapping step comprises mapping a location of coordinates within a sector of the scatter diagram based on one of the convolution coded first block and the third block.
[13" claim-type="Currently amended] 13. The method of claim 12, wherein the step of mapping includes mapping coordinate codes in the scatter plot based on another of the convolutional coded first block and the stereotyped block in combination with the mapped coordinates of the sector. .
[14" claim-type="Currently amended] The method of claim 1, wherein the block code comprises a parity code.
[15" claim-type="Currently amended] 15. The method of claim 14, wherein the functional module preserves parity of the block coded second block when forming the third block.
[16" claim-type="Currently amended] 2. The method of claim 1, further comprising attaching a tail bit set to the first block prior to the convolutional coding.
[17" claim-type="Currently amended] 2. The method of claim 1, wherein the demultiplexing step comprises demultiplexing bits of different ratios in the first block and the second block based on any one of the applied plurality of functions.
[18" claim-type="Currently amended] When executed by a machine, the machine,
Demultiplexing the bit stream into first and second blocks;
Convolutionally coding the first block;
Block coding the second block;
Applying the block-coded second block to the function module to form a third block at an output of the function module by applying one of a plurality of different functions; And
Mapping the convolutionally coded first block and the third block to a modulation variance for transmission.
And store data indicative of a sequence of instructions for causing an operation to be performed.
[19" claim-type="Currently amended] 19. The apparatus of claim 18, wherein the instructions that cause the machine to perform an operation comprising applying one of the plurality of different functions include any one of a plurality of different lookup tables comprising a selected portion of the third block. Further comprising instructions for causing the machine to perform an operation comprising applying a look-up table of.
[20" claim-type="Currently amended] 20. The machine-readable medium of claim 19, wherein the plurality of lookup tables each receive a different number of bits, and wherein the third block comprises a shaped block having the same number of digits for all of the lookup tables.
[21" claim-type="Currently amended] 19. The computer-readable medium of claim 18, wherein the instructions that cause the machine to perform an operation comprising applying the block encoded second block comprise receiving a different number of bits in accordance with the applied function. Further comprising instructions to perform, wherein instructions to cause the machine to perform an operation comprising forming the third block include forming a shaped block having the same number of digits for all of the plurality of functions. Further comprising instructions for causing the machine to perform an operation.
[22" claim-type="Currently amended] 19. The method of claim 18, wherein the instructions that cause the machine to perform the operation including the mapping step include: mapping, according to the applied function, to different sets of distribution points having different numbers of distribution points. And machine instructions for causing the machine to perform.
[23" claim-type="Currently amended] 19. The computer readable medium of claim 18, wherein the instructions that cause the machine to perform an operation comprising the mapping step comprise: positioning the coordinates within a sector of the scatter plot based on either one of the convolutionally coded first block and the third block. Further comprising instructions for causing the machine to perform an operation comprising mapping.
[24" claim-type="Currently amended] 24. The computer readable medium of claim 23, wherein the instructions that cause the machine to perform an operation comprising the mapping step are based on one of the convolution coded first block and the stereotyped block in combination with the mapped coordinates of the sector. Further comprising instructions for causing the machine to perform an operation comprising mapping a coordinate code within a figure.
[25" claim-type="Currently amended] A demultiplexer for dividing the bit stream into first and second blocks;
A convolution coder coupled to the demultiplexer for receiving and encoding the first block;
A block coder coupled to the demultiplexer for receiving and encoding the second block;
A function module coupled to the block coder and applying one of a plurality of different functions to receive the encoded second block and form a third block at its output;
A mapper for mapping the encoded first block and the third block to a modulation variance for transmission to generate different dispersion points according to the applied function; And
A controller coupled to the demultiplexer to control sizes of the first block and the second block and coupled to the function module to control which of the plurality of functions to apply;
Device comprising a.
[26" claim-type="Currently amended] 27. The apparatus of claim 25, wherein the functional module includes a plurality of different lookup tables that include selected portions of the third block.
[27" claim-type="Currently amended] 27. The apparatus of claim 26, wherein each of the plurality of lookup tables receives a different number of bits, and the third block comprises a shaped block having the same number of digits for all of the lookup tables.
[28" claim-type="Currently amended] 27. The apparatus of claim 25, wherein the mapper maps to different sets of scatter points with different numbers of scatter points, in accordance with the applied function.
[29" claim-type="Currently amended] The method of claim 1, wherein the block code comprises a parity code, and wherein the functional module preserves parity of the block coded second block when forming the third block.
类似技术:
公开号 | 公开日 | 专利标题
US9553649B2|2017-01-24|Distributed signal field for communications within multiple user, multiple access, and/or MIMO wireless communications
US9276790B2|2016-03-01|Phase rotation for preambles within multiple user, multiple access, and/or MIMO wireless communications
US9614605B1|2017-04-04|Multicarrier transmit diversity
US8437362B2|2013-05-07|Asymmetrical MIMO wireless communications
US9826373B2|2017-11-21|WLAN transmitter having high data throughput
US8503540B2|2013-08-06|Low density parity check | encoded higher order modulation
US6173007B1|2001-01-09|High-data-rate supplemental channel for CDMA telecommunications system
CA2124622C|1999-08-17|Digital communications system with symbol multiplexers
US8462837B2|2013-06-11|Constellation-multiplexed transmitter and receiver
AU659140B2|1995-05-11|Signal transmission system
KR100914877B1|2009-08-31|Methods and apparatus for transmitting layered and non-layered data via layered modulation
CN101385357B|2011-08-24|Method and system for application of unequal error protection to uncompressed video for transmission over wireless channels
ES2612483T3|2017-05-17|Variable rate coding for link without return path
US7558537B2|2009-07-07|Modified preamble for programmable transmitter
JP4369518B2|2009-11-25|Subscriber unit and method for use in a wireless communication system
KR100993149B1|2010-11-09|Methods and apparatus related to using a wireless terminal scrambling identifier
KR100770010B1|2007-10-25|Intra-body communication system for high-speed data transmission
US20150016332A1|2015-01-15|Management frame map directed operational parameters within multiple user, multiple access, and/or mimo wireless communications
US7903538B2|2011-03-08|Technique to select transmission parameters
JP5302687B2|2013-10-02|Integer spread rotation matrix of QAM constellation and its application to decode-remodulation-transfer cooperative communication system
JP5153036B2|2013-02-27|Multilevel encoding method and multilevel decoding method in communication system, multilevel encoding apparatus in communication system, and apparatus for storing software of multilevel encoding method in communication system
US8619676B2|2013-12-31|Legacy cyclic shift delay | for orthogonal frequency division multiplexing | signaling within multiple user, multiple access, and/or MIMO wireless communications
EP1858189B1|2009-12-16|Constellation rearrangement for transmit diversity schemes
KR100532422B1|2005-11-30|Orthogonal Frequency Division Multiplexor transceiving unit of wireless Local Area Network system providing for long-distance communication by double symbol transmitting in several channels and transceiving method thereof
US7421046B2|2008-09-02|Method and apparatus for signal decoding in a diversity reception system with maximum ratio combining
同族专利:
公开号 | 公开日
JP4012464B2|2007-11-21|
AU2002213448B2|2007-08-30|
US20040005011A1|2004-01-08|
CN1481629A|2004-03-10|
WO2002052772A2|2002-07-04|
US6683915B1|2004-01-27|
EP1344341B1|2006-12-13|
WO2002052772A3|2002-12-05|
DE60125233D1|2007-01-25|
JP2004516774A|2004-06-03|
EP1344341A2|2003-09-17|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2000-12-21|Priority to US09/748,086
2000-12-21|Priority to US09/748,086
2001-10-04|Application filed by 어레이컴, 인코포레이티드
2001-10-04|Priority to PCT/US2001/042495
2003-07-28|Publication of KR20030063439A
优先权:
申请号 | 申请日 | 专利标题
US09/748,086|2000-12-21|
US09/748,086|US6683915B1|2000-12-21|2000-12-21|Multi-bit per symbol rate quadrature amplitude encoding|
PCT/US2001/042495|WO2002052772A2|2000-12-21|2001-10-04|Endcoded qam|
[返回顶部]