Patentable/Patents/US-6122247
US-6122247

Method for reallocating data in a discrete multi-tone communication system

PublishedSeptember 19, 2000
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Patent Claims
32 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for dynamically reallocating data in a discrete multi-tone communication system having a plurality of bins for sending data, the method comprising the steps of: determining a signal-to-noise value for each of the plurality of bins; defining a current reference signal-to-noise value; defining a projected reference signal-to-noise value; calculating a current signal-to-noise margin for each of the plurality of bins based on the signal-to-noise value and the current reference signal-to-noise value; calculating a projected signal-to-noise margin for each of the plurality of bins based on the signal-to-noise value and the projected reference signal-to-noise value; identifying a first portion of the plurality of bins which have a maximum projected signal-to-noise margin; identifying a second portion of the plurality of bins which have a minimum current signal-to-noise margin; and dynamically determining a first number of bits to be reallocated from the second portion of bins to the first portion of bins.

2

2. The method of claim 1, wherein the step of dynamically determining further comprises: dynamically determining the first number of bits from a set comprising zero, one, two, and three.

3

3. The method of claim 2, further comprising the step of: providing a fine gain adjustment value if the first number is not three.

4

4. The method of claim 1, further comprising the step of: storing the current reference signal-to-noise value and the projected reference signal-to-noise value in a table in a memory.

5

5. The method of claim 1, further comprising the step of: allocating an error correction bit to at least one of the plurality of bins.

6

6. The method of claim 1, further comprising the steps of: identifying a best bin within the first portion of the plurality of bins; and identifying a worst bin within the second portion of the plurality of bins.

7

7. The method of claim 6, further comprising the step of: determining if a projected signal-to-noise margin of the best bin is greater than a sum of a current signal-to-noise margin of the worst bin plus a first threshold value.

8

8. The method of claim 7, wherein the first threshold value is non-zero.

9

9. The method of claim 6, wherein said step of dynamically reallocating comprises the steps of: dynamically reallocating the first number of bits from the worst bin to the best bin if a current number of bits allocated to the best bin is zero and a current number of bits allocated to the worst bin is two; and dynamically reallocating the first number of bits from the worst bin to the best bin if the current number of bits allocated to the best bin is greater than zero and the current number of bits allocated to the worst bin is greater than two.

10

10. The method of claim 9, wherein if the current number of bits allocated to the best bin is zero, then the first number of bits is two.

11

11. The method of claim 9, wherein said step of dynamically reallocating further comprises the steps of: if the current number of bits allocated to the best bin is greater than zero, then the first number of bits is one.

12

12. The method of claim 6, further comprising the steps of: determining if a current number of bits allocated to the best bin is zero.

13

13. The method of claim 12, wherein said step of dynamically reallocating comprises the steps of: if a predetermined number of used bins are used, dynamically allocating a new error correction bit to the best bin.

14

14. The method of claim 13, wherein the step of dynamically allocating if a predetermined number of bins are used further includes dynamically allocating when Trellis error is used.

15

15. The method of claim 13, wherein said step of dynamically allocating comprises the step of: if a predetermined number of bins are not used, identifying a second worst bin within the second portion of the plurality of bins.

16

16. The method of claim 15, wherein said step of dynamically reallocating comprises the steps of: determining if a current number of bits allocated to the second worst bin is greater than two.

17

17. The method of claim 16, wherein said step of dynamically reallocating further comprises the steps of: deallocating one bit from the worst bin; deallocating one bit from the second worst bin; and allocating two bits to the best bin.

18

18. The method of claim 16, further comprising the steps of: determining if a projected signal-to-noise margin of a second best bin is greater than a sum of a current signal-to-noise margin of the worst bin plus a second threshold value; and determining if the current number of bits allocated to the second best bin is greater than zero.

19

19. The method of claim 18, wherein the second threshold value is non-zero.

20

20. The method of claim 18, wherein the second threshold value is zero.

21

21. The method of claim 18, wherein said step of dynamically reallocating further comprises the steps of: deallocating one bit from the worst bin; deallocating two bits from the second worst bin; allocating two bits to the best bin; and allocating one bit to the second best bin.

22

22. The method of claim 12, wherein said step of dynamically reallocating comprises the steps of: if error correction is being used and a number of used bins is odd, dynamically reallocating one bit from the worst bin to the best bin, and deallocating an error correction bit from the worst bin.

23

23. The method of claim 22, wherein the error correction is Trellis error correction.

24

24. The method of claim 22, wherein said step of dynamically reallocating comprises the step of: if error correction is not used or the number of used bins is even, identifying a second best bin within the first portion of the plurality of bins.

25

25. The method of claim 16, further comprising the steps of: determining if a projected signal-to-noise margin of a second best bin is greater than a sum of a current signal-to-noise margin of the worst bin plus a second threshold value.

26

26. The method of claim 25, wherein the second threshold value is non-zero.

27

27. The method of claim 25, wherein the second threshold value is zero.

28

28. The method of claim 25, further comprising the steps of: determining if the current number of bits allocated to the second best bin is greater than zero.

29

29. The method of claim 25, wherein said step of dynamically reallocating comprises the steps of: determining if a current number of bits allocated to the second worst bin is greater than two.

30

30. The method of claim 29, wherein said step of dynamically reallocating further comprises the steps of: deallocating two bits from the worst bin; deallocating one bit from the second worst bin; allocating one bit to the best bin; and allocating two bits to the second best bin.

31

31. The method of claim 29, wherein said step of dynamically reallocating further comprises the steps of: deallocating two bits from the worst bin; allocating one bit to the best bin; and allocating one bit to the second best bin.

32

32. A method for dynamically reallocating data in a discrete multi-tone communication system having a plurality of bins for sending data, the method comprising the steps of: determining a signal-to-noise value for each of the plurality of bins; storing a plurality of reference signal-to-noise values; defining a current reference signal-to-noise value for each of the plurality of bins by selecting one of said plurality of reference signal-to-noise values for each of the plurality of bins, wherein the current reference signal-to-noise value for each of the plurality of bins is determined by a number of bits currently allocated to a corresponding one of the plurality of bins; defining a projected reference signal-to-noise value for each of the plurality of bins by selecting one of said plurality of reference signal-to-noise values for each of the plurality of bins, wherein the projected reference signal-to-noise value for each of the plurality of bins is determined by a number of bits projected to be allocated to the corresponding one of the plurality of bins; calculating a signal-to-noise margin for each of the plurality of bins based on the signal-to-noise value and the current reference signal-to-noise value; calculating a projected signal-to-noise margin for each of the plurality of bins based on the signal-to-noise value and the projected reference signal-to-noise value; identifying a first best bin within the plurality of bins, the first best bin having a maximum projected signal-to-noise margin; identifying a second best bin within the plurality of bins, the second best bin having a next maximum projected signal-to-noise margin; identifying a first worst bin within the plurality of bins, the first worst bin having a minimum current signal-to-noise margin; identifying a second worst bin within the plurality of bins, the second worst bin having a next minimum current signal-to-noise margin; and dynamically reallocating a first number of bits from at least one of the first and second best bins to at least one of the first and second worst bins based on bit loading.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

Unknown

Publication Date

September 19, 2000

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method for reallocating data in a discrete multi-tone communication system” (US-6122247). https://patentable.app/patents/US-6122247

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.