US20050083972A1 - Adaptive allocation for variable bandwidth multicarrier communication - Google Patents

Adaptive allocation for variable bandwidth multicarrier communication Download PDF

Info

Publication number
US20050083972A1
US20050083972A1 US10/768,138 US76813804A US2005083972A1 US 20050083972 A1 US20050083972 A1 US 20050083972A1 US 76813804 A US76813804 A US 76813804A US 2005083972 A1 US2005083972 A1 US 2005083972A1
Authority
US
United States
Prior art keywords
bits
bit allocation
receiver
bit
communication
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.)
Abandoned
Application number
US10/768,138
Inventor
Marcos Tzannes
George Kechriotis
Pui Wu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intellectual Ventures II LLC
Original Assignee
Aware Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=32993286&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20050083972(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US08/873,421 external-priority patent/US6072779A/en
Application filed by Aware Inc filed Critical Aware Inc
Priority to US10/768,138 priority Critical patent/US20050083972A1/en
Publication of US20050083972A1 publication Critical patent/US20050083972A1/en
Priority to US11/422,810 priority patent/US7817532B2/en
Assigned to DAPHIMO CO. B.V., LLC reassignment DAPHIMO CO. B.V., LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AWARE, INC.
Priority to US12/897,522 priority patent/US8369275B2/en
Priority to US13/754,734 priority patent/US8767698B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0044Arrangements for allocating sub-channels of the transmission path allocation of payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation

Definitions

  • This application relates to the field of electronic communication and more particularly to the field of multiband digital signal communication.
  • Conventional multicarrier digital communication is a technique for transmitting and receiving digital signals using a plurality carriers (subchannels) having different frequencies. Each of the subchannels is used to communicate a different portion of the signal.
  • the transmitter divides the signal into a number of components, assigns each component to a specific one of the carriers, encodes each of the carriers according to the component assigned thereto, and transmits each of the carriers.
  • the receiver decodes each received carriers and reconstructs the signal.
  • the maximum amount of information that can be encoded onto a particular sub-carrier is a function of the signal to noise ratio of the communication channel with respect to that subcarrier.
  • the signal to noise ratio of a communication channel can vary according to frequency so that the maximum amount of information that can be encoded onto one carrier may be different than the maximum amount of information that can be encoded onto another carrier.
  • Bit loading is a technique for assigning bits to subchannels according to each sub-channel's signal to noise ratio.
  • Water pouring involves distributing the energy of the transmission signal according to the channel frequency response curve (a plot of the signal to noise ratio as a function of frequency). The frequency response curve is inverted and the available signal energy (the “water”) is “poured” into the inverted curve so that more of the energy is distributed into those portions of the channel having the highest signal to noise ratio.
  • throughput can be maximized by putting as many bits in each subcarrier as can be supported given the “water pouring” energy and a desired error rate.
  • U.S. Pat. No. 4,731,816 to Hughes-Hartogs discloses a bit loading scheme where one bit at a time is incrementally added to each subcarrier until a maximum rate is achieved. Subcarriers that require the least amount of additional power to support an additional bit are selected first.
  • U.S. Pat. No. 5,479,477 to Chow et al. discloses a bit loading scheme that is capable of either maximizing the throughput or maximizing the margin for a particular target data rate. Unlike Hughes-Hartogs, Chow et al. determines the bit loading table one carrier at a time (rather than one bit at a time). In Chow et al., all the carriers are sorted in descending order according to the measured signal to noise ratio. The initial subchannels that are selected are the ones capable of carrying the most bits. Using the Chow et al. scheme to maximize the data rate provides a bit loading table similar to that provided by the Hughes-Hartogs algorithm.
  • both the transmitter and the receiver In order for the receiver to correctly interpret the received data, both the transmitter and the receiver must use the same bit loading table.
  • the bit loading algorithm is performed during the initialization phase of communication, the resulting bit allocation table is communicated between the transmitter and receiver to ensure that both the transmitter and the receiver are using the same bit loading table.
  • the bit allocation table In the event that the communication channel signal to noise ratio characteristics change during communication, it may be necessary to update/change the bit allocation table to more appropriately match the transmission with the channel characteristics.
  • the bit allocation table when the bit allocation table is changed, it is necessary to synchronize use of the new table with both the transmitter and the receiver. If the transmitter and the receiver use different bit allocation tables at any time, the communications link will suffer significant errors in those subchannels in which the bit allocation tables do not agree.
  • determining a new bit allocation table can be time consuming, especially if the bit loading algorithm is computationally intensive, such as that disclosed by Hughes-Hartogs where the bit allocation table is constructed one bit at a time. If the bit allocation table is to be calculated many times during communication between the transmitter and receiver, then spending a relatively long amount of time recalculating the bit allocation table (and hence not communicating data) is undesirable.
  • bit loading table After initialization. However, this may be unacceptable in cases where the communication channel signal to noise ratio changes during data transmission. Accordingly, it is desirable to be able to determine a bit loading table relatively quickly and to be able to synchronize use of the new table by the transmitter and the receiver.
  • a pair of bit allocation tables are maintained at both the transmitter and the receiver. These tables are updated as needed, using measurements of the signal to noise ratio performed on known data transmitted to the receiver in a control frame separate from the data frame.
  • the transmitter signals the receiver as to which of the two tables is to be used for subsequent communication. Preferably, this is done by transmitting a flag from the transmitter to the receiver at some point during the data transmission; this causes the receiver to thereafter switch the bit loading table it is using for communication to synchronize with the corresponding table at the transmitter.
  • each superframe comprises a control frame that is used to transmit a standard (known) data set from the transmitter to the receiver; the remaining frames contain data.
  • the receiver measures the signal to noise ratios of the received data in this frame for each of the channels and uses this to calculate channel bit allocations for subsequent data transmissions.
  • it has not been found necessary to calculate the signal to noise ratios for each and every superframe, although this can, of course, be done. Rather, we have found it sufficient for most data transmissions to measure the signal to noise ratios of the channels over several frames, average them, update the bit allocation tables based on the resultant values, and use the bit allocations tables so determined over hundreds or thousands of subsequent frames.
  • the constellation signal to noise ratio, SNR[c j ] specifies the number of bits c j (“constellation size”) that can be transmitted over a channel j given a specific signal to noise ratio SNR j , where c j may vary, for example, from 1 to 15.
  • the value of the margin M is dependent on the difference between the amount of data (i.e., number of bits) that can be transmitted across the channels in accordance with the augmented constellation signal to noise ratio SNR a [c j ] and the amount that is desired to be transmitted (the “target data rate”), N.
  • the value of this margin is varied in order to optimize it for the particular communication conditions as manifested by the measured signal to noise ratios, SNR j .
  • the channel capacity calculations are performed in advance and stored in the form of lookup tables for rapid access.
  • the receiver cycles through a loop that repeatedly adjusts the margin M and recalculates N max . To do this, the receiver sets a high margin threshold M H and a low margin threshold M L .
  • the receiver exits from the loop on the occurrence of any of several conditions.
  • a second occurs when the test condition (N max ⁇ N) is diverging.
  • a third occurs when the desired equality is not achieved after a defined number of iterations. In one system implemented according to the preferred embodiment described herein, we have found a limit of 16 iterations sufficient.
  • FIG. 1 is a schematic diagram of an ADSL communications system showing bit allocation tables in accordance with the present invention
  • FIG. 2 is a diagram of control and data frames as used in connection with the present invention.
  • FIG. 3 is a graph illustrating a multicarrier communication system.
  • FIG. 4 is a graph illustrating signal-to-noise ratio as a function of frequency.
  • FIG. 5 is a graph illustrating bit loading and margin for a multicarrier communication system.
  • FIG. 6 is a flow chart illustrating a bit loading algorithm for a multicarrier communication system.
  • FIG. 7 is a flow chart illustrating initialization for the bit loading algorithm of FIG. 6 .
  • FIG. 8 is a flow chart illustrating operation of a receiver software for calculating, modifying, and synchronizing a change in a bit allocation table used in a multicarrier communication system.
  • a transmitter 10 for use in asynchronous data subscriber loop (ADSL) communications has first and second bit allocation tables 12 and 14 for use in assigning data to a plurality of channels for transmission to a remote receiver 16 which has corresponding bit allocation tables 20 and 22 .
  • the tables operate in pairs under control of a table controller 24 at the transmitter.
  • a digital signal s(t) to be transmitted to a receiver is distributed over a plurality of channels f 1 , f 2 , . . . f J , in accordance with channel allocation assignments stored in the bit allocation tables.
  • the tables B]j define, for each channel j, the number of bits that can reliably be transmitted over a particular channel at a given bit error rate at the specific signal to noise ratio measured for that channel. These tables are determined as described in detail herein, and may vary from time to time during the course of a transmission.
  • a single table e.g., table 12
  • a corresponding table e.g., table 20
  • These tables are images of each other, i.e., contain the same data, and are used in pairs, so that reliable communication can occur.
  • tables 14 and 22 are images of each other and are used in pairs.
  • a table control unit 24 at the receiver controls the formation of the bit allocation tables 12 , 14 , 20 , and 22 . It measures the signal to noise ratio on each of the channels f 1 , f 2 , . . . f J , compares the measured values with predetermined values defining the bit capacity of a channel at given signal to noise values, augmented with noise margins as described herein, and thus determines the bit allocation for each channel.
  • the allocations so defined are stored in the tables 20 and 22 at the receiver. They are also transmitted back to the transmitter, e.g., via a control channel 26 , and are there stored as the tables 12 and 14 , respectively. After initial loading, the transmission is advantageously arranged such that only updated tables are transmitted back to the transmitter.
  • a table switch unit 8 selects which of the two table pairs ( 12 , 20 ; 14 , 22 ) are to be used in a given transmission and reception. Typically, a given pair will continue in use until the communication conditions change sufficiently that the bit allocations among the channels change. At that time, a new table must be formed at the receiver, and communicated to the transmitter. When this occurs, the table switch unit 28 typically will switch to the new table for subsequent transmissions. When it does so, it transmits a flag to the receiver that indicates that a switch to the alternative pair is to take place. This switch will usually be made effective as of the next superframe, but may, by prearrangement with the receiver, be made effective at some agreed upon point after that.
  • FIG. 2 is a diagram of a superframe 30 . It is formed from a control frame 32 and a number of data frames 34 . During the control frame interval, the transmitter sends to the receiver a known signal from which the receiver can measure the signal to noise ratio of each of the channels in order to calculate the bit allocations. The remaining frames of the superframe comprise data frames for the transmission of the desired data. In a preferred embodiment of the invention, there are one control frame and 68 data frames, each of 245.5 microsecond duration, for a superframe time of 16.94 milliseconds.
  • a graph 100 illustrates multicarrier signal transmission.
  • the graph 100 has a horizontal axis 102 representing frequency wherein lower frequencies are toward the left side of the axis 102 while higher frequencies are toward the right side of the axis 102 .
  • the graph 100 illustrates that a multicarrier signal, incorporating J discrete carrier signals, is transmitted via carriers at frequencies f 1 , f 2 , . . . f j .
  • Each of the carriers shown in the graph 100 is capable of transmitting a certain number of bits of information. Accordingly, the total number of bits transmitted via the multicarrier signal is the sum of the number of bits that can be transmitted by each of the carriers. For example, if each of the carriers can transmit three bits of information, then the signal shown in the graph 100 can transmit a total of J*3 bits of information.
  • each of the carriers transmits information using quadrature amplitude modulation (QAM), a conventional digital signal encoding technique where different combinations of amplitude and phase of each carrier signal represent different digital values.
  • QAM quadrature amplitude modulation
  • a carrier signal can be encoded using two different possible amplitudes (A 1 and A 2 ) and two different possible phases (P 1 and P 2 ) so that the carrier can represent one of four possible values: a first value when the carrier signal has amplitude A 1 and P 1 , a second value corresponding to a combination A 1 and P 2 , a third value corresponding to a combination A 2 and P 1 , and a fourth value corresponding to a combination A 2 and P 2 .
  • the various combinations of amplitude and phase for a given carrier signal is called a “constellation”. Note that the number of bits that can be transmitted via a particular carrier is a function of the maximum possible constellation size for that carrier.
  • the maximum size of the constellation is a function of the signal to noise ratio (SNR) of the communication channel and is a function of the desired bit error ratio (BER).
  • SNR signal to noise ratio
  • BER bit error ratio
  • the BER is the number of single bit transmission/reception errors per the total number of bits transmitted.
  • Increasing the number of discrete amplitudes and/or phases associated with a particular carrier i.e., increasing the constellation size
  • the BER increases with increasing constellation size because, as the number of discrete amplitudes and/or phases increases, the magnitude of the difference between discrete phases and/or amplitudes decreases and hence the ability of the receiver to distinguish between different phase and/or amplitude values decreases.
  • BER The relationship between BER and SNR is well-known in the art of multicarrier communication. Tables are available that show the minimum SNR that can support a BER of a fixed amount or less for a given constellation size. For example, the table shown below, SNR[c j ], a constellation signal to noise ratio, indicates the minimum SNR needed to transmit a constellation having the indicated size in order to obtain an expected BER of 10 ⁇ 7 (i.e., an error of one bit per every 10 7 bits that are transmitted.) Note that as the constellation size increases, the minimum required SNR also increases. Constellation size c (in bits) SNR requirement 2 14 dB 3 19 dB 4 21 dB 5 24 dB
  • a graph 110 illustrates a relationship between SNR and frequency for a communication channel transmitting a multicarrier signal having carriers between frequencies f 1 , and f j .
  • a vertical axis 112 of the graph 110 represents SNR.
  • a horizontal axis 114 of the graph 110 represents frequency in a manner similar to that illustrated in connection with the horizontal axis 102 of the graph 100 of FIG. 3 .
  • a plot 116 shows the relationship between SNR and frequency for the frequencies between f 1 and f j , the lowest and highest (respectively) carrier frequencies for the multi-carrier frequency signal.
  • the plot 116 illustrates that the SNR varies according to frequency so that, for example, the SNR at frequency f m is lower than the SNR at frequency f n . Based on the table shown above, it is possible that, for a given BER, the constellation size supported by the carrier frequency f m is smaller than the constellation size supported by the carrier frequency f n .
  • a graph 120 uses a plot 122 to illustrate a hypothetical relationship between SNR and frequency.
  • the graph 120 is similar to the graph 110 of FIG. 4 .
  • the vertical axis of the graph 120 which represents SNR, has superimposed thereon the SNR requirement numbers from the table, shown and discussed above, that relates minimum SNR requirements with constellation size for a BER of 10 ⁇ 7 .
  • the graph 120 shows that an SNR of 14 dB is required to support a constellation size of two bits and that SNR's of 19, 21, and 24 are required to support constellation sizes of three, four, and five bits, respectively. Based on this, it is possible to use the plot 122 to determine a maximum constellation size for each of the carrier frequencies between f 1 and f j .
  • the plot 122 shows that any carrier frequencies between f 1 and f a can support a maximum constellation size of four bits since all portions of the plot 122 between f 1 and f a are greater than 21 dB (the minimum required SNR to support a constellation size of four bits), but less than 24 dB (the minimum SNR for five bits). No carrier frequencies between f 1 and f a can support a constellation size of five bits at the BER used to generate the minimum SNR requirements.
  • carrier frequencies between f a and f b can support a maximum constellation size of at least five bits.
  • carrier frequencies between f b and f c will support a maximum constellation size of four bits; carrier frequencies between f c and f d will support a maximum constellation size of three bits; carrier frequencies between f d and f e will support a maximum constellation size of two bits, and carrier frequencies between f e and f j will support a maximum constellation size of three bits.
  • the difference between the minimum required SNR and the actual transmission channel SNR is called the “margin”.
  • the plot 122 shows that if four bits are used at the carrier frequency f 1 , the carrier frequency at f 1 will have a margin 124 somewhat greater than zero since the SNR at f 1 is shown in FIG. 5 as being greater than the minimum SNR requirement of 21 dB.
  • the plot 122 shows that a carrier at the frequency f a will support a constellation size of five bits (since the SNR at f a is 24 dB), it is possible to encode the carrier at the frequency f a with only three bits.
  • the margin at the frequency f a is the difference between the transmission channel SNR at f a (24 dB) and the SNR required to support a constellation of three bits at frequency f a (19 dB). Accordingly, the margin at frequency f a is 5 dB.
  • the multicarrier signal is used to transmit the maximum number of data bits, then the SNR of the communication channel is first measured and then each carrier is set to the maximum supported constellation size.
  • the multicarrier signal is used to transmit less than the maximum possible number of bits. In those cases, it is advantageous to maximize the overall margin of the signal to thus reduce the error rate. This can be illustrated by a simple example:
  • a two-channel multicarrier signal has a maximum constellation size of five bits for the first carrier and four bits for the second carrier. Further assume that it is desirable to use the signal to transmit six bits.
  • One way to allocate the bits among the two carriers is to use the first carrier to transmit five bits and the second carrier to transmit one bit. In that case, however, the margin for the first carrier is relatively small while the margin for the second carrier is relatively large. There will be many more errors for bits transmitted via the first carrier than bits transmitted via the second carrier and, since most of the bits are being transmitted via the first carrier anyway, then the overall error rate of the signal, while below the target BER, is still higher than it has to be in this case.
  • a more advantageous way to allocate the bits might be to allocate three bits to each of the two carriers. In that case, both of the carriers operate with a relatively large margin and the overall error rate of the signal is reduced.
  • a flow chart 150 illustrates a technique for allocating bits among carriers of a multicarrier signal. Processing begins at a first step 152 where various quantities used to allocate the bits are initialized. These quantities include MH, the high-bound for the margin, ML, the low-bound for the margin, and k, an iteration counter which is described in more detail below. Following step 152 is a step 154 where the margin, M, is calculated by averaging M H and M L .
  • step 154 a table indicating required SNR for various constellation sizes, RSNR[c], is calculated.
  • step 156 is a step 158 where a bit table, B[j], is calculated.
  • B[j] is a table of the maximum number of bits that can be allocated to each of the carriers f 1 , . . . f j , given the values stored in RSNR[c]. The maximum number of bits are allocated for each carrier in a manner similar to that discussed above in connection with FIG. 5 .
  • N max represents the maximum number of bits that can be transmitted on the channel and is determined by summing all of the values in the table B[j]. Since the table B[j] contains the maximum number of bits that can be transmitted for each carrier based on the minimum required SNR for each constellation size plus the calculated margin, then N max represents the maximum number of bits that can be transmitted on the channel wherein each of the carriers has a margin of at least M.
  • a test step 162 determines if N max equals N where N is the number of bits that are to be transmitted using the multicarrier signal. If N max does in fact equal N, then processing is complete and the bit table B[j ] represents an allocation of bits among the carriers of the multicarrier signal wherein each carrier will have a margin at least as large as M.
  • N max does not equal N
  • processing transfers from the test step 162 to a test step 164 .
  • N max does not equal N
  • the margin can be increased (in order to decrease N max ) in the next iteration.
  • N max the margin is too large and needs to be decreased in the next iteration.
  • the control transfers from the test step 164 to a step 166 where M L , the low-bound on the margin, is set equal to M. Setting M L equal to M effectively increases M L , causing an increase in the value of the margin, M, that will be calculated on the next iteration at the step 154 .
  • a test step 172 which determines if the iteration counter is less than the maximum allowable value for the iteration counter, K max .
  • K max equals 16.
  • the step 174 is simply executed in order to finalize the allocation process if the algorithm is unable to meet the termination condition at the step 162 .
  • the margin calculated at the subsequent iteration 154 will either be less than or greater than the margin calculated on the previous iteration, depending upon whether N was less than N max or not at the test step 164 , as discussed above.
  • a flow chart 180 illustrates in detail the initialization routine for the step 152 of the flow chart 150 shown in FIG. 6 .
  • the initialization routine is entered and processing begins at a step 182 where the transmission characteristics of the channel are measured to determine the signal-to-noise ratio at each of the carrier frequencies of the multicarrier signal.
  • the transmission channel signal-to-noise ratio may be a function of frequency. Measuring the channel transmission characteristics at the step 182 is discussed in more detail herein-after
  • step 182 a step 184 where the minimum required signal-to-noise ratio table, SNR[c], is initialized.
  • SNR[c] the minimum required signal-to-noise ratio table
  • B[j] the bit table, B[j] is calculated.
  • Calculation of the bit table at the step 186 is similar to calculation of the bit table at the step 158 discussed above in connection with the flow chart 150 of FIG. 6 , except that the unaugmented SNR table is SNR[c j ] used at the step 186 rather than the RSNR table which is used at the step 158 .
  • step 186 Using the SNR table at the step 186 effectively calculates the bit table, B[j], with a margin of zero.
  • step 188 where N max is calculated.
  • the step 188 is similar to the step 160 discussed above in connection with the flow chart 150 of FIG. 6 ; N max is simply the sum of all the entries in the bit table, B[j].
  • step 190 it is determined if N max equals N. If N max does equal N at the step 190 , then processing is complete for the entire algorithm (not just the initialization portion) since the channel will only support N max bits of transmission. That is, if N max equals N at the step 190 , there is no point in continuing with the algorithm and calculating a margin since, by default, the channel can transmit no more than N bits.
  • N max the channel will not support transmission of N bits at the BER used to construct the SNR table at the step 184 . That is, the bandwidth of the channel is too low.
  • the algorithm can continue by calculating a negative margin and simply proceeding to maximize the negative margin so that, although the BER that will be achieved will exceed the desired BER, it is still minimized given the requested data rate.
  • the algorithm can terminate at this point and indicate that the bits cannot be allocated.
  • the algorithm can be rerun using a higher BER and (presumable) lower minimum SNR requirements for the various constellation sizes.
  • the initialization routine is exited so that the remaining processing, as discussed above in connection with FIG. 6 , can continue.
  • the formula used to set ML at the step 196 and to set MH at the step 200 provides upper and lower bounds of the margin such that the algorithm converges in a reasonable number of iterations while ensuring that the final margin does not fall outside the range between M L and M H .
  • a flow chart 210 illustrates operation of software used by the receiver to allocate bits among the different carriers of the multicarrier signal and synchronize changes in the bit allocation table with the transmitter.
  • Processing begins at a first test step 262 which determines if the receiver has received a reference frame.
  • a reference frame is a predetermined and detectable frame of special data bits that is provided by the transmitter to the receiver to allow the receiver to determine the channel characteristics.
  • the reference frame is transmitted periodically, although other conventional techniques can be used to determine whether the reference frame should be sent by the transmitter.
  • the reference frame is recognized by the receiver using any one of a variety of conventional techniques such as a special header in a packet indicating that a reference frame is being provided. Use of a reference frame in connection with multicarrier communication is well-known in the art. If a reference frame is not received at the step 262 , the software loops back to the test step 262 to poll for receipt of the reference frame.
  • the reference frame is a predetermined signal, the receiver can know exactly what was sent by the transmitter. Therefore, any differences between the data received by the receiver and the expected values for signal data can be accounted for by errors induced by the transmission channel. These errors are measured at the step 264 .
  • step 266 the receiver determines the channel characteristics based on the errors measured at the step 264 . This is done in a conventional manner using techniques for determining channel characteristics based on detected transmission errors.
  • step 268 the receiver allocates various bits among the carriers using, in a preferred embodiment, the technique disclosed above in connection with FIGS. 6 and 7 .
  • a test step 270 determines if the bit allocation table provided at the step 268 is different than the previous bit allocation table. That is, it is determined at the step 270 if there is a difference between the recently-calculated bit allocation table and the previous bit allocation table. If it is determined at the test step 270 that there is no difference (i.e., that the bit allocation table has not changed), then control transfers from the step 270 back to the step 262 where the software waits for the transmitter to send another reference frame. Otherwise, if it is determined at the step 270 that the new bit allocation table is different than the old bit allocation table, then control transfers from the step 270 to a step 272 where a flag is sent from the receiver to the transmitter indicating that the bit allocation table has changed. In a preferred embodiment, the flag is sent at the step 272 via a single carrier of the multicarrier signal that is reserved for use by the transmitter and receiver only for the flag. In another embodiment, the reserved carrier can also be used to transmit the new bit allocation table.
  • step 274 the receiver sends the new bit allocation table, determined at the step 268 , to the transmitter. Following the step 274 , control transfers back to the test step 262 to poll and wait for the transmitter to send another reference frame.

Abstract

Data is distributed among the channels of an asynchronous data subscriber loop (ADSL) communications system in accordance with an adaptive algorithm which from time to time measures the signal to noise ratio of the various channels and finds a margin for each channel dependent on achievement (where possible) of a given bit error rate and a desired data transmission rate. The margin distribution is achieved by augmenting the constellation signal to noise ratio to enhance computational efficiency and allow redetermination of bit allocation tables during transmission as necessary. Pairs of bit allocation tables are maintained at the transmitter and receiver and one table of each pair at the transmitter and receiver is updated while the other pair is in use for controlling communication.

Description

    TECHNICAL FIELD
  • This application relates to the field of electronic communication and more particularly to the field of multiband digital signal communication.
  • BACKGROUND OF THE INVENTION
  • Conventional multicarrier digital communication is a technique for transmitting and receiving digital signals using a plurality carriers (subchannels) having different frequencies. Each of the subchannels is used to communicate a different portion of the signal. The transmitter divides the signal into a number of components, assigns each component to a specific one of the carriers, encodes each of the carriers according to the component assigned thereto, and transmits each of the carriers. The receiver decodes each received carriers and reconstructs the signal.
  • The maximum amount of information that can be encoded onto a particular sub-carrier is a function of the signal to noise ratio of the communication channel with respect to that subcarrier. The signal to noise ratio of a communication channel can vary according to frequency so that the maximum amount of information that can be encoded onto one carrier may be different than the maximum amount of information that can be encoded onto another carrier.
  • Bit loading is a technique for assigning bits to subchannels according to each sub-channel's signal to noise ratio. A bit loading algorithm provides a bit allocation table that indicates the amount of information (in bits) that is to be encoded on each of the carriers. That is, for a multicarrier communication system with J carriers, a bit allocation table B[j] indicates, for each j=1 to J,the amount of information that is to be encoded onto each of the J carriers.
  • Shaping the transmission to match the channel characteristics is known. For example, a technique known as “water pouring” was introduced by Gallager in 1968 (“Information Theory and Reliable Communication”, page 389) and by Wozencraft in 1965 (“Principles of Communication Engineering”, pp. 285-357). Water pouring involves distributing the energy of the transmission signal according to the channel frequency response curve (a plot of the signal to noise ratio as a function of frequency). The frequency response curve is inverted and the available signal energy (the “water”) is “poured” into the inverted curve so that more of the energy is distributed into those portions of the channel having the highest signal to noise ratio. In a multicarrier system in which the transmission band is divided into numerous subchannels, throughput can be maximized by putting as many bits in each subcarrier as can be supported given the “water pouring” energy and a desired error rate.
  • Other techniques for allocating bits among carriers of a multicarrier signal are known. U.S. Pat. No. 4,731,816 to Hughes-Hartogs discloses a bit loading scheme where one bit at a time is incrementally added to each subcarrier until a maximum rate is achieved. Subcarriers that require the least amount of additional power to support an additional bit are selected first.
  • U.S. Pat. No. 5,479,477 to Chow et al. discloses a bit loading scheme that is capable of either maximizing the throughput or maximizing the margin for a particular target data rate. Unlike Hughes-Hartogs, Chow et al. determines the bit loading table one carrier at a time (rather than one bit at a time). In Chow et al., all the carriers are sorted in descending order according to the measured signal to noise ratio. The initial subchannels that are selected are the ones capable of carrying the most bits. Using the Chow et al. scheme to maximize the data rate provides a bit loading table similar to that provided by the Hughes-Hartogs algorithm.
  • In order for the receiver to correctly interpret the received data, both the transmitter and the receiver must use the same bit loading table. When the bit loading algorithm is performed during the initialization phase of communication, the resulting bit allocation table is communicated between the transmitter and receiver to ensure that both the transmitter and the receiver are using the same bit loading table. However, in the event that the communication channel signal to noise ratio characteristics change during communication, it may be necessary to update/change the bit allocation table to more appropriately match the transmission with the channel characteristics. However, when the bit allocation table is changed, it is necessary to synchronize use of the new table with both the transmitter and the receiver. If the transmitter and the receiver use different bit allocation tables at any time, the communications link will suffer significant errors in those subchannels in which the bit allocation tables do not agree.
  • In addition, determining a new bit allocation table can be time consuming, especially if the bit loading algorithm is computationally intensive, such as that disclosed by Hughes-Hartogs where the bit allocation table is constructed one bit at a time. If the bit allocation table is to be calculated many times during communication between the transmitter and receiver, then spending a relatively long amount of time recalculating the bit allocation table (and hence not communicating data) is undesirable.
  • One solution is to simply not change the bit loading table after initialization. However, this may be unacceptable in cases where the communication channel signal to noise ratio changes during data transmission. Accordingly, it is desirable to be able to determine a bit loading table relatively quickly and to be able to synchronize use of the new table by the transmitter and the receiver.
  • SUMMARY OF THE INVENTION
  • In accordance with the present invention, a pair of bit allocation tables are maintained at both the transmitter and the receiver. These tables are updated as needed, using measurements of the signal to noise ratio performed on known data transmitted to the receiver in a control frame separate from the data frame. The transmitter signals the receiver as to which of the two tables is to be used for subsequent communication. Preferably, this is done by transmitting a flag from the transmitter to the receiver at some point during the data transmission; this causes the receiver to thereafter switch the bit loading table it is using for communication to synchronize with the corresponding table at the transmitter.
  • In the preferred embodiment of the invention, although the invention is not restricted thereto, 69 “frames”of 245.5 microseconds duration each are used to form a “superframe” of 16.94 milliseconds. The first frame of each superframe comprises a control frame that is used to transmit a standard (known) data set from the transmitter to the receiver; the remaining frames contain data. The receiver measures the signal to noise ratios of the received data in this frame for each of the channels and uses this to calculate channel bit allocations for subsequent data transmissions. In practice, it has not been found necessary to calculate the signal to noise ratios for each and every superframe, although this can, of course, be done. Rather, we have found it sufficient for most data transmissions to measure the signal to noise ratios of the channels over several frames, average them, update the bit allocation tables based on the resultant values, and use the bit allocations tables so determined over hundreds or thousands of subsequent frames.
  • The bit allocation table updating is performed by comparing the measured signal to noise ratio (SNR) in each channel with a constellation signal to noise ratio SNR[cj], that has been augmented by a trial noise margin M, SNRa[cj]=SNR[cj]+M. The constellation signal to noise ratio, SNR[cj], specifies the number of bits cj (“constellation size”) that can be transmitted over a channel j given a specific signal to noise ratio SNRj, where cj may vary, for example, from 1 to 15. The value of the margin M is dependent on the difference between the amount of data (i.e., number of bits) that can be transmitted across the channels in accordance with the augmented constellation signal to noise ratio SNRa[cj] and the amount that is desired to be transmitted (the “target data rate”), N. The value of this margin is varied in order to optimize it for the particular communication conditions as manifested by the measured signal to noise ratios, SNRj.
  • In particular, the total number of bits that may be transmitted over J channels, each characterized by signal to noise ratio SNRj, is N max = j = 1 J c j ,
    where the respective cj are determined from the measured signal to noise ratios, SNRj. See, for example, “Digital Communications” by John G. Proakis, pp. 278ff for channel capacity calculations for quadrature amplitude modulation (QAM) systems, the preferred form of transmission for this invention. Preferably, the channel capacity calculations are performed in advance and stored in the form of lookup tables for rapid access. In the preferred embodiment described herein, the margin M is determined as M=(10/J)*(Nmax−N). The augmented constellation signal to noise ratio is then given by SNRa[cj]=SNR[c j]+M, and this value is used to determine (e.g., by table lookup as described above) the number of bits that can be transmitted over a channel. By augmenting the constellation signal to noise ratio, SNR[cj], rather than the channel signal to noise ratio, SNRj, fewer additions are required, since the range of constellation sizes (e.g.,cj=1 . . . 15) is typically smaller than the range of channels (e.g., j=1 . . . 256).
  • As long as the amount of data that can be transmitted over the channels in a given interval differs (as determined by the calculations just described) from the amount of data desired to be transmitted in that interval, i.e., Nmax≠N, and assuming that certain other exit conditions have not been satisfied, the receiver cycles through a loop that repeatedly adjusts the margin M and recalculates Nmax. To do this, the receiver sets a high margin threshold MH and a low margin threshold ML. During those superframes in which the bit allocation table is to be recalculated, the high threshold and low threshold margins are initialized to either a first state (ML=0, ML=(10/J)*[Nmax−N]) or a second state (ML=0, MH=(10/J)*[Nmax−N]) dependent on whether Nmax is greater than N or less than N.
  • Thereafter, in each iteration, either the high or the low margin is adjusted in the search for the condition in which Nmax=N. Specifically, at the beginning of subsequent (non-initialization) iterations, the margin is set to the average of the high and low margin thresholds, M=(MH+ML)/2, band the augmented constellation signal to noise ratio SNRa[cj], the bit allocation table B[j], and the calculated capacity Nmax determined.
  • If the calculated capacity exceeds the desired capacity, i.e., Nmax>N, the receiver increases the low margin threshold margin to M, i.e., it sets ML=M. If the calculated capacity is less than the desired capacity, i.e., Nmax<N, the receiver decreases the high threshold, i.e., it sets MH=M. The iteration then repeats.
  • The receiver exits from the loop on the occurrence of any of several conditions. A first occurs when it is determined that Nmax=N. This is the desired solution, and represents an optimum equal distribution of margin over the communication channels. A second occurs when the test condition (Nmax−N) is diverging. A third occurs when the desired equality is not achieved after a defined number of iterations. In one system implemented according to the preferred embodiment described herein, we have found a limit of 16 iterations sufficient.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic diagram of an ADSL communications system showing bit allocation tables in accordance with the present invention;
  • FIG. 2 is a diagram of control and data frames as used in connection with the present invention;
  • FIG. 3 is a graph illustrating a multicarrier communication system.
  • FIG. 4 is a graph illustrating signal-to-noise ratio as a function of frequency.
  • FIG. 5 is a graph illustrating bit loading and margin for a multicarrier communication system.
  • FIG. 6 is a flow chart illustrating a bit loading algorithm for a multicarrier communication system.
  • FIG. 7 is a flow chart illustrating initialization for the bit loading algorithm of FIG. 6.
  • FIG. 8 is a flow chart illustrating operation of a receiver software for calculating, modifying, and synchronizing a change in a bit allocation table used in a multicarrier communication system.
  • DETAILED DESCRIPTION OF AN ILLUSTRATIVE EMBODIMENT
  • In FIG. 1, a transmitter 10 for use in asynchronous data subscriber loop (ADSL) communications has first and second bit allocation tables 12 and 14 for use in assigning data to a plurality of channels for transmission to a remote receiver 16 which has corresponding bit allocation tables 20 and 22. The tables operate in pairs under control of a table controller 24 at the transmitter. In accordance with ADSL practice, a digital signal s(t) to be transmitted to a receiver is distributed over a plurality of channels f1, f2, . . . fJ, in accordance with channel allocation assignments stored in the bit allocation tables. In particular, the tables B]j define, for each channel j, the number of bits that can reliably be transmitted over a particular channel at a given bit error rate at the specific signal to noise ratio measured for that channel. These tables are determined as described in detail herein, and may vary from time to time during the course of a transmission.
  • At any given time, a single table, e.g., table 12, is used for transmission at the transmitter, and a corresponding table, e.g., table 20, is used for reception at the receiver. These tables are images of each other, i.e., contain the same data, and are used in pairs, so that reliable communication can occur. Similarly, tables 14 and 22 are images of each other and are used in pairs.
  • A table control unit 24 at the receiver controls the formation of the bit allocation tables 12, 14, 20, and 22. It measures the signal to noise ratio on each of the channels f1, f2, . . . fJ, compares the measured values with predetermined values defining the bit capacity of a channel at given signal to noise values, augmented with noise margins as described herein, and thus determines the bit allocation for each channel. The allocations so defined are stored in the tables 20 and 22 at the receiver. They are also transmitted back to the transmitter, e.g., via a control channel 26, and are there stored as the tables 12 and 14, respectively. After initial loading, the transmission is advantageously arranged such that only updated tables are transmitted back to the transmitter.
  • At the transmitter 10 a table switch unit 8 selects which of the two table pairs (12, 20; 14, 22) are to be used in a given transmission and reception. Typically, a given pair will continue in use until the communication conditions change sufficiently that the bit allocations among the channels change. At that time, a new table must be formed at the receiver, and communicated to the transmitter. When this occurs, the table switch unit 28 typically will switch to the new table for subsequent transmissions. When it does so, it transmits a flag to the receiver that indicates that a switch to the alternative pair is to take place. This switch will usually be made effective as of the next superframe, but may, by prearrangement with the receiver, be made effective at some agreed upon point after that.
  • FIG. 2 is a diagram of a superframe 30. It is formed from a control frame 32 and a number of data frames 34. During the control frame interval, the transmitter sends to the receiver a known signal from which the receiver can measure the signal to noise ratio of each of the channels in order to calculate the bit allocations. The remaining frames of the superframe comprise data frames for the transmission of the desired data. In a preferred embodiment of the invention, there are one control frame and 68 data frames, each of 245.5 microsecond duration, for a superframe time of 16.94 milliseconds.
  • Referring to FIG. 3, a graph 100 illustrates multicarrier signal transmission. The graph 100 has a horizontal axis 102 representing frequency wherein lower frequencies are toward the left side of the axis 102 while higher frequencies are toward the right side of the axis 102. The graph 100 illustrates that a multicarrier signal, incorporating J discrete carrier signals, is transmitted via carriers at frequencies f1, f2, . . . fj.
  • Each of the carriers shown in the graph 100 is capable of transmitting a certain number of bits of information. Accordingly, the total number of bits transmitted via the multicarrier signal is the sum of the number of bits that can be transmitted by each of the carriers. For example, if each of the carriers can transmit three bits of information, then the signal shown in the graph 100 can transmit a total of J*3 bits of information.
  • In a preferred embodiment, each of the carriers transmits information using quadrature amplitude modulation (QAM), a conventional digital signal encoding technique where different combinations of amplitude and phase of each carrier signal represent different digital values. For example, a carrier signal can be encoded using two different possible amplitudes (A1 and A2) and two different possible phases (P1 and P2) so that the carrier can represent one of four possible values: a first value when the carrier signal has amplitude A1 and P1, a second value corresponding to a combination A1 and P2, a third value corresponding to a combination A2 and P1, and a fourth value corresponding to a combination A2 and P2. The various combinations of amplitude and phase for a given carrier signal is called a “constellation”. Note that the number of bits that can be transmitted via a particular carrier is a function of the maximum possible constellation size for that carrier.
  • For each carrier, the maximum size of the constellation, and hence the maximum number of bits that can be transmitted via that carrier, is a function of the signal to noise ratio (SNR) of the communication channel and is a function of the desired bit error ratio (BER). The BER is the number of single bit transmission/reception errors per the total number of bits transmitted. Increasing the number of discrete amplitudes and/or phases associated with a particular carrier (i.e., increasing the constellation size) increases the likelihood of bit errors. The BER increases with increasing constellation size because, as the number of discrete amplitudes and/or phases increases, the magnitude of the difference between discrete phases and/or amplitudes decreases and hence the ability of the receiver to distinguish between different phase and/or amplitude values decreases.
  • The relationship between BER and SNR is well-known in the art of multicarrier communication. Tables are available that show the minimum SNR that can support a BER of a fixed amount or less for a given constellation size. For example, the table shown below, SNR[cj], a constellation signal to noise ratio, indicates the minimum SNR needed to transmit a constellation having the indicated size in order to obtain an expected BER of 10−7 (i.e., an error of one bit per every 107 bits that are transmitted.) Note that as the constellation size increases, the minimum required SNR also increases.
    Constellation size c (in bits) SNR requirement
    2 14 dB
    3 19 dB
    4 21 dB
    5 24 dB
  • Referring to FIG. 4, a graph 110 illustrates a relationship between SNR and frequency for a communication channel transmitting a multicarrier signal having carriers between frequencies f1, and fj. A vertical axis 112 of the graph 110 represents SNR. A horizontal axis 114 of the graph 110 represents frequency in a manner similar to that illustrated in connection with the horizontal axis 102 of the graph 100 of FIG. 3.
  • A plot 116 shows the relationship between SNR and frequency for the frequencies between f1 and fj, the lowest and highest (respectively) carrier frequencies for the multi-carrier frequency signal. The plot 116 illustrates that the SNR varies according to frequency so that, for example, the SNR at frequency fm is lower than the SNR at frequency fn. Based on the table shown above, it is possible that, for a given BER, the constellation size supported by the carrier frequency fm is smaller than the constellation size supported by the carrier frequency fn.
  • Referring to FIG. 5, a graph 120 uses a plot 122 to illustrate a hypothetical relationship between SNR and frequency. The graph 120 is similar to the graph 110 of FIG. 4. The vertical axis of the graph 120, which represents SNR, has superimposed thereon the SNR requirement numbers from the table, shown and discussed above, that relates minimum SNR requirements with constellation size for a BER of 10 −7. The graph 120 shows that an SNR of 14 dB is required to support a constellation size of two bits and that SNR's of 19, 21, and 24 are required to support constellation sizes of three, four, and five bits, respectively. Based on this, it is possible to use the plot 122 to determine a maximum constellation size for each of the carrier frequencies between f1 and fj. For example, the plot 122 shows that any carrier frequencies between f1 and fa can support a maximum constellation size of four bits since all portions of the plot 122 between f1 and fa are greater than 21 dB (the minimum required SNR to support a constellation size of four bits), but less than 24 dB (the minimum SNR for five bits). No carrier frequencies between f1 and fa can support a constellation size of five bits at the BER used to generate the minimum SNR requirements.
  • The portion of the plot 122 between fa and fb is shown in FIG. 5 as being greater than 24 dB. Accordingly, carrier frequencies between fa and fb can support a maximum constellation size of at least five bits. Similarly, carrier frequencies between fb and fc will support a maximum constellation size of four bits; carrier frequencies between fc and fd will support a maximum constellation size of three bits; carrier frequencies between fd and fe will support a maximum constellation size of two bits, and carrier frequencies between fe and fj will support a maximum constellation size of three bits.
  • The difference between the minimum required SNR and the actual transmission channel SNR is called the “margin”. For example, the plot 122 shows that if four bits are used at the carrier frequency f1, the carrier frequency at f1 will have a margin 124 somewhat greater than zero since the SNR at f1 is shown in FIG. 5 as being greater than the minimum SNR requirement of 21 dB. Similarly, it is possible to use less than the maximum supported constellation size at a particular carrier frequency. For example, although the plot 122 shows that a carrier at the frequency fa will support a constellation size of five bits (since the SNR at fa is 24 dB), it is possible to encode the carrier at the frequency fa with only three bits. In that case, the margin at the frequency fa is the difference between the transmission channel SNR at fa (24 dB) and the SNR required to support a constellation of three bits at frequency fa (19 dB). Accordingly, the margin at frequency fa is 5 dB.
  • In instances where the multicarrier signal is used to transmit the maximum number of data bits, then the SNR of the communication channel is first measured and then each carrier is set to the maximum supported constellation size. However, in many applications, the multicarrier signal is used to transmit less than the maximum possible number of bits. In those cases, it is advantageous to maximize the overall margin of the signal to thus reduce the error rate. This can be illustrated by a simple example:
  • Assume a two-channel multicarrier signal has a maximum constellation size of five bits for the first carrier and four bits for the second carrier. Further assume that it is desirable to use the signal to transmit six bits. One way to allocate the bits among the two carriers is to use the first carrier to transmit five bits and the second carrier to transmit one bit. In that case, however, the margin for the first carrier is relatively small while the margin for the second carrier is relatively large. There will be many more errors for bits transmitted via the first carrier than bits transmitted via the second carrier and, since most of the bits are being transmitted via the first carrier anyway, then the overall error rate of the signal, while below the target BER, is still higher than it has to be in this case. A more advantageous way to allocate the bits might be to allocate three bits to each of the two carriers. In that case, both of the carriers operate with a relatively large margin and the overall error rate of the signal is reduced.
  • Of course, in many multicarrier communication applications, there are hundreds of carriers and hundreds to thousands of bits that are transmitted. In addition, it is necessary to allocate the bits in a relatively rapid manner since time spent allocating bits is time not spent communicating information. Furthermore, it may be necessary to reallocate the bits during communication if the channel transmission characteristics change dynamically.
  • Referring to FIG. 6, a flow chart 150 illustrates a technique for allocating bits among carriers of a multicarrier signal. Processing begins at a first step 152 where various quantities used to allocate the bits are initialized. These quantities include MH, the high-bound for the margin, ML, the low-bound for the margin, and k, an iteration counter which is described in more detail below. Following step 152 is a step 154 where the margin, M, is calculated by averaging MH and ML.
  • Following step 154 is a step 156 where a table indicating required SNR for various constellation sizes, RSNR[c], is calculated. RSNR[c] is a table having entries equal to the sum of the margin, M, and the minimum SNR requirements that can support a constellation of size c, and thus comprises an augmented constellation signal to noise ratio, SNRa[cj]=SNR[cj]+M. Following step 156 is a step 158 where a bit table, B[j], is calculated. B[j] is a table of the maximum number of bits that can be allocated to each of the carriers f1, . . . fj, given the values stored in RSNR[c]. The maximum number of bits are allocated for each carrier in a manner similar to that discussed above in connection with FIG. 5.
  • Following step 158 is a step 160 where a value Nmax is calculated. Nmax represents the maximum number of bits that can be transmitted on the channel and is determined by summing all of the values in the table B[j]. Since the table B[j] contains the maximum number of bits that can be transmitted for each carrier based on the minimum required SNR for each constellation size plus the calculated margin, then Nmax represents the maximum number of bits that can be transmitted on the channel wherein each of the carriers has a margin of at least M.
  • Following the step 160 is a test step 162 which determines if Nmax equals N where N is the number of bits that are to be transmitted using the multicarrier signal. If Nmax does in fact equal N, then processing is complete and the bit table B[j ] represents an allocation of bits among the carriers of the multicarrier signal wherein each carrier will have a margin at least as large as M.
  • If it is determined at the test step 162 that Nmax does not equal N, then processing transfers from the test step 162 to a test step 164. Note that if N is less than Nmax, then the margin can be increased (in order to decrease Nmax) in the next iteration. Similarly, if N is not less than Nmax, then the margin is too large and needs to be decreased in the next iteration. If it is determined at the test step 164 that N is less than Nmax, the control transfers from the test step 164 to a step 166 where ML, the low-bound on the margin, is set equal to M. Setting ML equal to M effectively increases ML, causing an increase in the value of the margin, M, that will be calculated on the next iteration at the step 154.
  • Conversely, if it is determined at the step 164 that N is not less than Nmax, then control transfers from the step 164 to a step 168 where MH, the high-bound on the margin is set equal to M. This effectively decreases the value of MH, thus causing the value of M to decrease when M is calculated at the step 154 on the next iteration.
  • Control transfers from either the step 166 or step 168 to a step 170 where the iteration counter, k, is incremented. Following the step 170 is a test step 172 which determines if the iteration counter is less than the maximum allowable value for the iteration counter, Kmax. The iteration counter, k, is used to ensure that the algorithm will terminate after a certain number of iterations even if the terminating condition at the step 162 (i.e., Nmax=N) is never met. In a preferred embodiment, Kmax equals 16.
  • If it is determined at the test step 172 that k is not less than Kmax, then control transfers from the step 172 to a step 174 where the remaining bits are either removed or added to the bit table, B[j], as appropriate. Bits are added or removed at the step 174 in a random or pseudo random manner so that the sum of all allocated bits in the table B[j], equals N, the number of bits that are to be transmitted via the multichannel signal. Note that in this instance, there is no guarantee that each of the carriers has a margin of at least M. The step 174 is simply executed in order to finalize the allocation process if the algorithm is unable to meet the termination condition at the step 162.
  • If it is determined at the test step 172 that the iteration counter, k, is less than the predetermined maximum value for the iteration counter, then control transfers from the step 172 to a test step 176 which determines if the algorithm is diverging, i.e., if (Nmax−N) is increasing. It is desirable for the algorithm to converge so that the value of Nmax gets closer to the value of N with each iteration because the algorithm terminates when Nmax equals N at the test step 162. However, if it is determined at the test step 176 that the value of Nmax is actually getting farther from the value of N with each iteration, then control transfers from the step 176 to the step 174 where the remaining bits are distributed randomly among the values in the table B[j], as discussed above, after which processing is complete.
  • If it is determined at the test step 176 that the algorithm is not diverging, then control transfers from the step 176 back to the step 154 where the margin is calculated for the next iteration. The margin calculated at the subsequent iteration 154 will either be less than or greater than the margin calculated on the previous iteration, depending upon whether N was less than Nmax or not at the test step 164, as discussed above.
  • Referring to FIG. 7, a flow chart 180 illustrates in detail the initialization routine for the step 152 of the flow chart 150 shown in FIG. 6. The initialization routine is entered and processing begins at a step 182 where the transmission characteristics of the channel are measured to determine the signal-to-noise ratio at each of the carrier frequencies of the multicarrier signal. As discussed above in connection with FIGS. 4 and 5, the transmission channel signal-to-noise ratio may be a function of frequency. Measuring the channel transmission characteristics at the step 182 is discussed in more detail herein-after
  • Following the step 182 is a step 184 where the minimum required signal-to-noise ratio table, SNR[c], is initialized. As discussed above, for a given bit error ratio (BER), the minimum required SNR for each constellation size, c, can be determined via conventional calculations known in the art or by looking up the values in a textbook. Following the step 184 is a step 186 where the bit table, B[j], is calculated. Calculation of the bit table at the step 186 is similar to calculation of the bit table at the step 158 discussed above in connection with the flow chart 150 of FIG. 6, except that the unaugmented SNR table is SNR[cj] used at the step 186 rather than the RSNR table which is used at the step 158. Using the SNR table at the step 186 effectively calculates the bit table, B[j], with a margin of zero. Following the step 186 is a step 188 where Nmax is calculated. The step 188 is similar to the step 160 discussed above in connection with the flow chart 150 of FIG. 6; Nmax is simply the sum of all the entries in the bit table, B[j].
  • Following the step 188 is a step 190 where it is determined if Nmax equals N. If Nmax does equal N at the step 190, then processing is complete for the entire algorithm (not just the initialization portion) since the channel will only support Nmax bits of transmission. That is, if Nmax equals N at the step 190, there is no point in continuing with the algorithm and calculating a margin since, by default, the channel can transmit no more than N bits.
  • If it is determined at the test step 190 that Nmax does not equal N, then control transfers from the step 190 to a test step 192 where it is determined if N is less than Nmax. Note that if N is not less than Nmax at the step 192, then the channel will not support transmission of N bits at the BER used to construct the SNR table at the step 184. That is, the bandwidth of the channel is too low. However, in this case, the algorithm can continue by calculating a negative margin and simply proceeding to maximize the negative margin so that, although the BER that will be achieved will exceed the desired BER, it is still minimized given the requested data rate. In another embodiment, the algorithm can terminate at this point and indicate that the bits cannot be allocated. In yet another embodiment, the algorithm can be rerun using a higher BER and (presumable) lower minimum SNR requirements for the various constellation sizes.
  • If it is determined at the step 192 that N is not less than Nmax (i.e., the system will be operating with a negative margin) then control transfers from the step 192 to a step 198 where the low-bound on the margin ML, is set to zero. Following the step 198 is a step 200 where the high-bound on the margin is set using the formula MK=(10/J*)(Nmax−N). Note that, however, in this case the high-bound on the margin will be set to a positive value at the step 200 because Nmax−N will be a positive number.
  • Following either the step 200 or the step 196, control transfers to a step 202 where the iteration counter that is used to terminate the algorithm after a predetermined number of iterations is set to one. Following the step 202, the initialization routine is exited so that the remaining processing, as discussed above in connection with FIG. 6, can continue.
  • The formula used to set ML at the step 196 and to set MH at the step 200 provides upper and lower bounds of the margin such that the algorithm converges in a reasonable number of iterations while ensuring that the final margin does not fall outside the range between ML and MH. Of course, it is possible to practice the invention using other formulas or techniques for calculating initial values for ML and MH.
  • Referring to FIG. 8, a flow chart 210 illustrates operation of software used by the receiver to allocate bits among the different carriers of the multicarrier signal and synchronize changes in the bit allocation table with the transmitter. Processing begins at a first test step 262 which determines if the receiver has received a reference frame. A reference frame is a predetermined and detectable frame of special data bits that is provided by the transmitter to the receiver to allow the receiver to determine the channel characteristics. In a preferred embodiment, the reference frame is transmitted periodically, although other conventional techniques can be used to determine whether the reference frame should be sent by the transmitter. The reference frame is recognized by the receiver using any one of a variety of conventional techniques such as a special header in a packet indicating that a reference frame is being provided. Use of a reference frame in connection with multicarrier communication is well-known in the art. If a reference frame is not received at the step 262, the software loops back to the test step 262 to poll for receipt of the reference frame.
  • If it is determined at the test step 262 that a reference frame has been received, then control transfers from the step 262 to a step 264 where the errors in the reference frame are measured with respect to the brown constellation distances of the first signal. Note that since the reference frame is a predetermined signal, the receiver can know exactly what was sent by the transmitter. Therefore, any differences between the data received by the receiver and the expected values for signal data can be accounted for by errors induced by the transmission channel. These errors are measured at the step 264.
  • Following the step 264 is a step 266 where the receiver determines the channel characteristics based on the errors measured at the step 264. This is done in a conventional manner using techniques for determining channel characteristics based on detected transmission errors. Following the step 266 is a step 268 where the receiver allocates various bits among the carriers using, in a preferred embodiment, the technique disclosed above in connection with FIGS. 6 and 7.
  • Following the step 268 is a test step 270 which determines if the bit allocation table provided at the step 268 is different than the previous bit allocation table. That is, it is determined at the step 270 if there is a difference between the recently-calculated bit allocation table and the previous bit allocation table. If it is determined at the test step 270 that there is no difference (i.e., that the bit allocation table has not changed), then control transfers from the step 270 back to the step 262 where the software waits for the transmitter to send another reference frame. Otherwise, if it is determined at the step 270 that the new bit allocation table is different than the old bit allocation table, then control transfers from the step 270 to a step 272 where a flag is sent from the receiver to the transmitter indicating that the bit allocation table has changed. In a preferred embodiment, the flag is sent at the step 272 via a single carrier of the multicarrier signal that is reserved for use by the transmitter and receiver only for the flag. In another embodiment, the reserved carrier can also be used to transmit the new bit allocation table.
  • Following the step 272 is a step 274 where the receiver sends the new bit allocation table, determined at the step 268, to the transmitter. Following the step 274, control transfers back to the test step 262 to poll and wait for the transmitter to send another reference frame.
  • While the invention has been disclosed in connection with the preferred embodiments shown and described in detail, various modifications and improvements thereon will become readily apparent tot hose skilled in the art. Accordingly, the spirit and scope of the present invention is to be limited only by the following claims.

Claims (6)

1. A transmitter in a multicarrier modulation system, comprising:
a first bit allocation table specifying a first allocation of bits to subchannels used during current communication with a receiver; and
a second bit allocation table specifying a different allocation of bits to subchannels than the first bit allocation table,
wherein the transmitter stores the second bit allocation table for use during subsequent communication with the receiver.
2. The transmitter of claim 1 wherein the second bit allocation table produces a different transmission bit rate than the first bit allocation table.
3. A receiver in a multicarrier modulation system, comprising:
a first bit allocation table specifying a first allocation of bits to subchannels used during current communication with a transmitter over a communication channel; and
a second bit allocation table specifying a different allocation of bits to subchannels than the first bit allocation table,
wherein the receiver stores the second bit allocation table for use during subsequent communication with the transmitter.
4. The receiver of claim 3 wherein the second bit allocation table produces a different transmission bit rate than the first bit allocation table.
5. A multicarrier transmission system, comprising:
a plurality of communication units in communication with each other over a communications channel having a plurality of subchannels, each communication unit storing a first bit allocation table that specifies a first allocation of bits to the subchannels for use during current communication with each other communication unit over the communication channel; and
a second bit allocation table, stored by each of the communication units, specifying a different allocation of bits to subchannels than the first bit allocation tables, for use during subsequent communication between the communication units.
6. The multicarrier transmission system of claim 5 wherein one of the communication units comprises a switch unit that switches from the first bit allocation table stored by that communication unit to the second bit allocation table stored by that communication unit for allocating bits to the subchannels.
US10/768,138 1996-06-12 2004-02-02 Adaptive allocation for variable bandwidth multicarrier communication Abandoned US20050083972A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US10/768,138 US20050083972A1 (en) 1996-06-12 2004-02-02 Adaptive allocation for variable bandwidth multicarrier communication
US11/422,810 US7817532B2 (en) 1996-06-12 2006-06-07 Adaptive allocation for variable bandwidth multicarrier communication
US12/897,522 US8369275B2 (en) 1996-06-12 2010-10-04 Adaptive allocation for variable bandwidth multicarrier communication
US13/754,734 US8767698B2 (en) 1996-06-12 2013-01-30 Adaptive allocation for variable bandwidth multicarrier communication

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US1963796P 1996-06-12 1996-06-12
US08/873,421 US6072779A (en) 1997-06-12 1997-06-12 Adaptive allocation for variable bandwidth multicarrier communication
US09/421,835 US6798735B1 (en) 1996-06-12 1999-10-20 Adaptive allocation for variable bandwidth multicarrier communication
US10/768,138 US20050083972A1 (en) 1996-06-12 2004-02-02 Adaptive allocation for variable bandwidth multicarrier communication

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/421,835 Division US6798735B1 (en) 1996-06-12 1999-10-20 Adaptive allocation for variable bandwidth multicarrier communication

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/422,810 Continuation US7817532B2 (en) 1996-06-12 2006-06-07 Adaptive allocation for variable bandwidth multicarrier communication

Publications (1)

Publication Number Publication Date
US20050083972A1 true US20050083972A1 (en) 2005-04-21

Family

ID=32993286

Family Applications (5)

Application Number Title Priority Date Filing Date
US09/421,835 Expired - Lifetime US6798735B1 (en) 1996-06-12 1999-10-20 Adaptive allocation for variable bandwidth multicarrier communication
US10/768,138 Abandoned US20050083972A1 (en) 1996-06-12 2004-02-02 Adaptive allocation for variable bandwidth multicarrier communication
US11/422,810 Expired - Fee Related US7817532B2 (en) 1996-06-12 2006-06-07 Adaptive allocation for variable bandwidth multicarrier communication
US12/897,522 Expired - Fee Related US8369275B2 (en) 1996-06-12 2010-10-04 Adaptive allocation for variable bandwidth multicarrier communication
US13/754,734 Expired - Fee Related US8767698B2 (en) 1996-06-12 2013-01-30 Adaptive allocation for variable bandwidth multicarrier communication

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/421,835 Expired - Lifetime US6798735B1 (en) 1996-06-12 1999-10-20 Adaptive allocation for variable bandwidth multicarrier communication

Family Applications After (3)

Application Number Title Priority Date Filing Date
US11/422,810 Expired - Fee Related US7817532B2 (en) 1996-06-12 2006-06-07 Adaptive allocation for variable bandwidth multicarrier communication
US12/897,522 Expired - Fee Related US8369275B2 (en) 1996-06-12 2010-10-04 Adaptive allocation for variable bandwidth multicarrier communication
US13/754,734 Expired - Fee Related US8767698B2 (en) 1996-06-12 2013-01-30 Adaptive allocation for variable bandwidth multicarrier communication

Country Status (1)

Country Link
US (5) US6798735B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060120445A1 (en) * 2004-12-07 2006-06-08 Nec Corporation Multicarrier transmission apparatus and method
US20060285504A1 (en) * 2005-06-16 2006-12-21 Min Dong User separation in space division multiple access for a multi-carrier communication system
US11178713B2 (en) * 2017-04-27 2021-11-16 Sony Corporation Mobile communications network, infrastructure equipment, communications device and methods

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6798735B1 (en) 1996-06-12 2004-09-28 Aware, Inc. Adaptive allocation for variable bandwidth multicarrier communication
US20030026282A1 (en) * 1998-01-16 2003-02-06 Aware, Inc. Splitterless multicarrier modem
US7787525B1 (en) * 1999-12-24 2010-08-31 Schlumberger Technology Corporation Method and apparatus for transmission of well-bore data on multiple carrier frequencies
EP1382170B1 (en) * 2001-04-27 2007-10-10 Siemens Aktiengesellschaft Method for reducing signaling overhead in a multicarrier system with dynamic bit allocation and corresponding transmitter/receiver device
USRE47911E1 (en) * 2001-06-29 2020-03-17 Koninklijke Philips N.V. Noise margin information for power control and link adaptation in IEEE 802.11h WLAN
US7801544B2 (en) 2001-06-29 2010-09-21 Koninklijke Philips Electronics N.V. Noise margin information for power control and link adaptation in IEEE 802.11h WLAN
JP2003078499A (en) * 2001-08-31 2003-03-14 Nec Corp CIRCUIT AND METHOD FOR TONE ORDERING FOR xDSL
US8194770B2 (en) 2002-08-27 2012-06-05 Qualcomm Incorporated Coded MIMO systems with selective channel inversion applied per eigenmode
US20040203476A1 (en) * 2002-10-08 2004-10-14 Jung-Tao Liu Method of feedback for HSDPA system using OFMDA
US7002900B2 (en) 2002-10-25 2006-02-21 Qualcomm Incorporated Transmit diversity processing for a multi-antenna communication system
US8170513B2 (en) 2002-10-25 2012-05-01 Qualcomm Incorporated Data detection and demodulation for wireless communication systems
US8320301B2 (en) 2002-10-25 2012-11-27 Qualcomm Incorporated MIMO WLAN system
US8169944B2 (en) 2002-10-25 2012-05-01 Qualcomm Incorporated Random access for wireless multiple-access communication systems
US8134976B2 (en) 2002-10-25 2012-03-13 Qualcomm Incorporated Channel calibration for a time division duplexed communication system
US8208364B2 (en) 2002-10-25 2012-06-26 Qualcomm Incorporated MIMO system with multiple spatial multiplexing modes
US8570988B2 (en) 2002-10-25 2013-10-29 Qualcomm Incorporated Channel calibration for a time division duplexed communication system
US7986742B2 (en) 2002-10-25 2011-07-26 Qualcomm Incorporated Pilots for MIMO communication system
US8218609B2 (en) 2002-10-25 2012-07-10 Qualcomm Incorporated Closed-loop rate control for a multi-channel communication system
US20040081131A1 (en) 2002-10-25 2004-04-29 Walton Jay Rod OFDM communication system with multiple OFDM symbol sizes
US7324429B2 (en) 2002-10-25 2008-01-29 Qualcomm, Incorporated Multi-mode terminal in a wireless MIMO system
US9473269B2 (en) 2003-12-01 2016-10-18 Qualcomm Incorporated Method and apparatus for providing an efficient control channel structure in a wireless communication system
US7502336B2 (en) * 2004-06-30 2009-03-10 2Wire, Inc. Multi-carrier communication using adaptive tone-pruning
WO2006042274A1 (en) 2004-10-11 2006-04-20 2Wire, Inc. Periodic impulse noise mitigation in a dsl system
US7953163B2 (en) 2004-11-30 2011-05-31 Broadcom Corporation Block linear equalization in a multicarrier communication system
US7852950B2 (en) 2005-02-25 2010-12-14 Broadcom Corporation Methods and apparatuses for canceling correlated noise in a multi-carrier communication system
US9374257B2 (en) 2005-03-18 2016-06-21 Broadcom Corporation Methods and apparatuses of measuring impulse noise parameters in multi-carrier communication systems
US7466749B2 (en) 2005-05-12 2008-12-16 Qualcomm Incorporated Rate selection with margin sharing
US8358714B2 (en) 2005-06-16 2013-01-22 Qualcomm Incorporated Coding and modulation for multiple data streams in a communication system
CN100542198C (en) * 2006-01-11 2009-09-16 华为技术有限公司 A kind of discrete multi-audio frequency modulation data transmitting method and system
US7813439B2 (en) 2006-02-06 2010-10-12 Broadcom Corporation Various methods and apparatuses for impulse noise detection
US8611439B2 (en) * 2007-06-28 2013-12-17 Edgewater Computer Systems, Inc. System and method to optimize multicarrier communication
US8817818B2 (en) * 2008-04-23 2014-08-26 Texas Instruments Incorporated Backward compatible bandwidth extension
US8605837B2 (en) 2008-10-10 2013-12-10 Broadcom Corporation Adaptive frequency-domain reference noise canceller for multicarrier communications systems
CN102916924B (en) * 2012-10-22 2015-08-26 东南大学 The offset modulation multi-carrier frequency division multiple access transmission method of BREATHABLE BANDWIDTH
CN103888217B (en) * 2012-12-24 2017-11-14 中兴通讯股份有限公司 A kind of globular decoding detection method and device
CN105991258B (en) * 2015-01-30 2019-05-17 富士通株式会社 The Bit distribution method of multicarrier modulated signal, device and system

Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3573380A (en) * 1969-05-15 1971-04-06 Bell Telephone Labor Inc Single-sideband modulation system
US4131766A (en) * 1977-07-11 1978-12-26 Granger Associates Digital filter bank
US4568156A (en) * 1984-11-07 1986-02-04 Dane John A Tracking apparatus for parabolic reflectors
US4679227A (en) * 1985-05-20 1987-07-07 Telebit Corporation Ensemble modem structure for imperfect transmission media
US4802190A (en) * 1987-01-26 1989-01-31 U.S. Philips Corporation Method of transmitting information by means of code signals, information transmission system for carrying out the method, and transmitting and receiving apparatus for use in the transmission system
US4912763A (en) * 1986-10-30 1990-03-27 International Business Machines Corporation Process for multirate encoding signals and device for implementing said process
US5048054A (en) * 1989-05-12 1991-09-10 Codex Corporation Line probing modem
US5128964A (en) * 1990-10-10 1992-07-07 Intelligent Modem Corporation Modulation method and apparatus for multicarrier data transmission
US5206886A (en) * 1990-04-16 1993-04-27 Telebit Corporation Method and apparatus for correcting for clock and carrier frequency offset, and phase jitter in mulicarrier modems
US5285474A (en) * 1992-06-12 1994-02-08 The Board Of Trustees Of The Leland Stanford, Junior University Method for equalizing a multicarrier signal in a multicarrier communication system
US5327574A (en) * 1990-02-23 1994-07-05 Mitsubishi Denki Kabushiki Kaisha Mobile communication system
US5400322A (en) * 1993-08-20 1995-03-21 Amati Communications Corp. Updating of bit allocations in a multicarrier modulation transmission system
US5428790A (en) * 1989-06-30 1995-06-27 Fujitsu Personal Systems, Inc. Computer power management system
US5452288A (en) * 1992-04-08 1995-09-19 France Telecom Method for the transmission of digital data in radio paging systems and corresponding radio paging receiver
US5479447A (en) * 1993-05-03 1995-12-26 The Board Of Trustees Of The Leland Stanford, Junior University Method and apparatus for adaptive, variable bandwidth, high-speed data transmission of a multicarrier signal over digital subscriber lines
US5497398A (en) * 1993-08-12 1996-03-05 Aware, Inc. Multi-carrier transceiver
US5521906A (en) * 1995-01-26 1996-05-28 Motorola Inc. Method and apparatus for updating carrier channel allocations
US5533008A (en) * 1995-01-26 1996-07-02 Motorola, Inc. Method and apparatus for providing a communication system infrastructure
US5555244A (en) * 1994-05-19 1996-09-10 Integrated Network Corporation Scalable multimedia network
US5596604A (en) * 1993-08-17 1997-01-21 Amati Communications Corporation Multicarrier modulation transmission system with variable delay
US5598435A (en) * 1993-12-23 1997-01-28 British Telecommunications Public Limited Company Digital modulation using QAM with multiple signal point constellations not equal to a power of two
US5636246A (en) * 1994-11-16 1997-06-03 Aware, Inc. Multicarrier transmission system
US5812599A (en) * 1995-07-11 1998-09-22 Alcatel N.V. Method for allocating data elements in multicarrier applications and equipment to perform this method
US5822372A (en) * 1996-08-02 1998-10-13 Motorola, Inc. Multicarrier system using subchannel characteristics to implement different error rates within a data stream
US6052411A (en) * 1998-04-06 2000-04-18 3Com Corporation Idle mode for digital subscriber line
US6266348B1 (en) * 1997-10-10 2001-07-24 Aware, Inc. Splitterless multicarrier modem

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5224152A (en) 1990-08-27 1993-06-29 Audiovox Corporation Power saving arrangement and method in portable cellular telephone system
JP2821979B2 (en) * 1993-09-13 1998-11-05 富士通株式会社 Ring configuration network control method
GB9322999D0 (en) 1993-11-08 1994-01-05 Foley John P Terrestrial television standards converter
US5719883A (en) 1994-09-21 1998-02-17 Lucent Technologies Inc. Adaptive ARQ/FEC technique for multitone transmission
US5495483A (en) * 1995-01-26 1996-02-27 Motorola, Inc. Method and apparatus for allocating carrier channels
KR100331437B1 (en) * 1995-06-30 2002-08-08 삼성전자 주식회사 Adaptive bit switch apparatus of dmt system and method thereof
JP2802255B2 (en) 1995-09-06 1998-09-24 株式会社次世代デジタルテレビジョン放送システム研究所 Orthogonal frequency division multiplexing transmission system and transmission device and reception device using the same
US5757813A (en) 1995-10-18 1998-05-26 Telefonaktiebolaget Lm Ericsson Method for achieving optimal channel coding in a communication system
US5774500A (en) * 1995-12-08 1998-06-30 Board Of Trustees, The Leland Stanford Jr., University Multi-channel trellis shaper
US6002722A (en) 1996-05-09 1999-12-14 Texas Instruments Incorporated Multimode digital modem
US5852633A (en) 1996-06-07 1998-12-22 Motorola, Inc. Method for allocating data in a data communication system
US6072779A (en) * 1997-06-12 2000-06-06 Aware, Inc. Adaptive allocation for variable bandwidth multicarrier communication
US6798735B1 (en) * 1996-06-12 2004-09-28 Aware, Inc. Adaptive allocation for variable bandwidth multicarrier communication
DE69717121D1 (en) 1996-09-02 2002-12-19 St Microelectronics Nv IMPROVEMENTS IN OR WITH REGARD TO MULTI-CARRIER TRANSMISSION SYSTEMS
US5909463A (en) 1996-11-04 1999-06-01 Motorola, Inc. Single-chip software configurable transceiver for asymmetric communication system
JP2001526849A (en) 1996-12-17 2001-12-18 パラダイン コーポレイション Apparatus and method for transmitting voice and data between subscriber premises and central office
DE69840092D1 (en) 1997-05-12 2008-11-20 Texas Instruments Inc METHOD AND DEVICE FOR OVERFRAME BIT DISTRIBUTION IN A DISCRETE MULTI-TONE SYSTEM (DMT)
US6005893A (en) 1997-09-23 1999-12-21 Telefonaktiebolaget Lm Ericsson Reduced complexity bit allocation to subchannels in a multi-carrier, high speed data transmission system
US6130882A (en) 1997-09-25 2000-10-10 Motorola, Inc. Method and apparatus for configuring a communication system
US6101216A (en) 1997-10-03 2000-08-08 Rockwell International Corporation Splitterless digital subscriber line communication system
US6567473B1 (en) * 1999-03-12 2003-05-20 Aware, Inc. Method for seamlessly changing power modes in a ADSL system
US6266248B1 (en) * 1999-11-09 2001-07-24 Lucent Technologies Inc. Lockable latch and switch actuator assembly for a circuit card

Patent Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3573380A (en) * 1969-05-15 1971-04-06 Bell Telephone Labor Inc Single-sideband modulation system
US4131766A (en) * 1977-07-11 1978-12-26 Granger Associates Digital filter bank
US4568156A (en) * 1984-11-07 1986-02-04 Dane John A Tracking apparatus for parabolic reflectors
US4731816A (en) * 1985-05-20 1988-03-15 Telebit Corporation Ensemble modem structure for imperfect transmission media
US4679227A (en) * 1985-05-20 1987-07-07 Telebit Corporation Ensemble modem structure for imperfect transmission media
US4912763A (en) * 1986-10-30 1990-03-27 International Business Machines Corporation Process for multirate encoding signals and device for implementing said process
US4802190A (en) * 1987-01-26 1989-01-31 U.S. Philips Corporation Method of transmitting information by means of code signals, information transmission system for carrying out the method, and transmitting and receiving apparatus for use in the transmission system
US5048054A (en) * 1989-05-12 1991-09-10 Codex Corporation Line probing modem
US5428790A (en) * 1989-06-30 1995-06-27 Fujitsu Personal Systems, Inc. Computer power management system
US5327574A (en) * 1990-02-23 1994-07-05 Mitsubishi Denki Kabushiki Kaisha Mobile communication system
US5206886A (en) * 1990-04-16 1993-04-27 Telebit Corporation Method and apparatus for correcting for clock and carrier frequency offset, and phase jitter in mulicarrier modems
US5128964A (en) * 1990-10-10 1992-07-07 Intelligent Modem Corporation Modulation method and apparatus for multicarrier data transmission
US5452288A (en) * 1992-04-08 1995-09-19 France Telecom Method for the transmission of digital data in radio paging systems and corresponding radio paging receiver
US5285474A (en) * 1992-06-12 1994-02-08 The Board Of Trustees Of The Leland Stanford, Junior University Method for equalizing a multicarrier signal in a multicarrier communication system
US5479447A (en) * 1993-05-03 1995-12-26 The Board Of Trustees Of The Leland Stanford, Junior University Method and apparatus for adaptive, variable bandwidth, high-speed data transmission of a multicarrier signal over digital subscriber lines
US5497398A (en) * 1993-08-12 1996-03-05 Aware, Inc. Multi-carrier transceiver
US5596604A (en) * 1993-08-17 1997-01-21 Amati Communications Corporation Multicarrier modulation transmission system with variable delay
US5400322A (en) * 1993-08-20 1995-03-21 Amati Communications Corp. Updating of bit allocations in a multicarrier modulation transmission system
US5598435A (en) * 1993-12-23 1997-01-28 British Telecommunications Public Limited Company Digital modulation using QAM with multiple signal point constellations not equal to a power of two
US5555244A (en) * 1994-05-19 1996-09-10 Integrated Network Corporation Scalable multimedia network
US5636246A (en) * 1994-11-16 1997-06-03 Aware, Inc. Multicarrier transmission system
US5533008A (en) * 1995-01-26 1996-07-02 Motorola, Inc. Method and apparatus for providing a communication system infrastructure
US5521906A (en) * 1995-01-26 1996-05-28 Motorola Inc. Method and apparatus for updating carrier channel allocations
US5812599A (en) * 1995-07-11 1998-09-22 Alcatel N.V. Method for allocating data elements in multicarrier applications and equipment to perform this method
US5822372A (en) * 1996-08-02 1998-10-13 Motorola, Inc. Multicarrier system using subchannel characteristics to implement different error rates within a data stream
US6266348B1 (en) * 1997-10-10 2001-07-24 Aware, Inc. Splitterless multicarrier modem
US6052411A (en) * 1998-04-06 2000-04-18 3Com Corporation Idle mode for digital subscriber line

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060120445A1 (en) * 2004-12-07 2006-06-08 Nec Corporation Multicarrier transmission apparatus and method
US7688903B2 (en) * 2004-12-07 2010-03-30 Nec Corporation Multicarrier transmission apparatus and method
US20060285504A1 (en) * 2005-06-16 2006-12-21 Min Dong User separation in space division multiple access for a multi-carrier communication system
US8363603B2 (en) * 2005-06-16 2013-01-29 Qualcomm Incorporated User separation in space division multiple access for a multi-carrier communication system
US11178713B2 (en) * 2017-04-27 2021-11-16 Sony Corporation Mobile communications network, infrastructure equipment, communications device and methods
US11751266B2 (en) 2017-04-27 2023-09-05 Sony Group Corporation Mobile communications network, infrastructure equipment, communications device and methods

Also Published As

Publication number Publication date
US20130155870A1 (en) 2013-06-20
US20060209894A1 (en) 2006-09-21
US6798735B1 (en) 2004-09-28
US8767698B2 (en) 2014-07-01
US20110019751A1 (en) 2011-01-27
US8369275B2 (en) 2013-02-05
US7817532B2 (en) 2010-10-19

Similar Documents

Publication Publication Date Title
US8767698B2 (en) Adaptive allocation for variable bandwidth multicarrier communication
US6072779A (en) Adaptive allocation for variable bandwidth multicarrier communication
US6775241B1 (en) Method and apparatus for configuring a communication system
EP1207661B1 (en) Adaptive subcarrier loading
CN101874370B (en) Radio communication system, radio transmission device, radio communication method, and program
US7023798B2 (en) Adaptive call admission control for use in a wireless communication system
US5054034A (en) Ensemble modem structure for imperfect transmission media
JP4629196B2 (en) Intermediate assignment method
US8218664B2 (en) Bit allocation among carriers in multicarrier communications
US20150023301A1 (en) Method and apparatus for transmitting/receiving channel quality information in a communication system using an orthogonal frequency division multiplexing scheme
EP1677477A1 (en) Scheduling apparatus and method in a multicarrier communication system using channel quality indicator feedback
EP1133858B1 (en) Bit allocation among carriers in multicarrier communications
EP1453267A2 (en) Bit allocation among carriers in multicarrier communications

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: DAPHIMO CO. B.V., LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AWARE, INC.;REEL/FRAME:022259/0569

Effective date: 20081219