Data partitioning for multi-link transmission
First Claim
Patent Images
1. A method for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates, the method comprising:
- partitioning the data among the subchannels, such that responsive to the respective subchannel rates, successive words of the data, including at least first, second and third words in succession, are mapped to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel;
transmitting the words of the data over the subchannels to which they are mapped; and
receiving and processing the words from the subchannels to recover the stream of data,wherein partitioning the data comprises deciding, for each word among the successive words, to which of the subchannels the word should be mapped, andwherein deciding to which of the subchannels the word should be mapped comprises assigning respective numbers of the words to the subchannels so that at any point in time while transmitting the words of the data over the subchannels, a ratio of the numbers of the words that have been assigned to each of a given pair of the subchannels is approximately equal to the ratio of the respective subchannel rates.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates. The method includes partitioning the data among the subchannels, such that successive words of the data are mapped to the subchannels in alternation responsive to the respective subchannel rates. The words of the data are transmitted over the subchannels to which they are mapped, and are then received and processed to recover the stream of data.
71 Citations
45 Claims
-
1. A method for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates, the method comprising:
-
partitioning the data among the subchannels, such that responsive to the respective subchannel rates, successive words of the data, including at least first, second and third words in succession, are mapped to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel; transmitting the words of the data over the subchannels to which they are mapped; and receiving and processing the words from the subchannels to recover the stream of data, wherein partitioning the data comprises deciding, for each word among the successive words, to which of the subchannels the word should be mapped, and wherein deciding to which of the subchannels the word should be mapped comprises assigning respective numbers of the words to the subchannels so that at any point in time while transmitting the words of the data over the subchannels, a ratio of the numbers of the words that have been assigned to each of a given pair of the subchannels is approximately equal to the ratio of the respective subchannel rates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates, the method comprising:
-
partitioning the data among the subchannels, such that responsive to the respective subchannel rates, successive words of the data, including at least first, second and third words in succession, are mapped to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel; transmitting the words of the data over the subchannels to which they are mapped; and receiving and processing the words from the subchannels to recover the stream of data, wherein partitioning the data comprises deciding, for each word among the successive words, to which of the subchannels the word should be mapped, and wherein deciding to which of the subchannels the word should be mapped comprises interleaving the words among the subchannels in an order that is fully determined by the subchannel rates. - View Dependent Claims (15)
-
-
16. A method for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates, the method comprising:
-
partitioning the data among the subchannels, such that responsive to the respective subchannel rates, successive words of the data, including at least first, second and third words in succession, are mapped to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel; transmitting the words of the data over the subchannels to which they are mapped; and receiving and processing the words from the subchannels to recover the stream of data, wherein partitioning the data comprises deciding, for each word among the successive words, to which of the subchannels the word should be mapped, and wherein deciding to which of the subchannels the word should be mapped comprises selecting one of the subchannels responsive to an accumulated value indicative of a distribution of the words among the subchannels, and updating the accumulated value responsive to the selected subchannel for use in deciding to which of the subchannels subsequent words should be mapped. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for transmitting a stream of data over a channel made up of a plurality of subchannels, the method comprising:
-
framing the data in a sequence of data blocks in accordance with a data framing protocol; partitioning the data in each of the blocks among the subchannels, such that successive words of the data, including at least first, second and third words in succession, are mapped to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel, in a manner substantially independent of the framing of the data blocks; transmitting the words of the data over the subchannels to which they are mapped; and receiving and processing the words from the subchannels so as to reassemble the data blocks, wherein framing the data comprises framing the blocks in accordance with a data framing protocol applicable to the channel, and wherein framing the blocks comprises, for each block among at least some of the blocks, combining the data from multiple bearers in a payload of the block, and wherein mapping the successive words comprises mapping the words to the subchannels in a manner substantially independent of a partitioning of the payload among the multiple bearers. - View Dependent Claims (22, 23)
-
-
24. Apparatus for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates, the apparatus comprising:
-
a subchannel demultiplexer, which is to partition the data among the subchannels by mapping, responsive to the respective subchannel rates, successive words of the data, including at least first, second and third words in succession, to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel; and one or more physical layer interfaces, coupled to transmit the words of the data over the subchannels to which they are mapped, whereby a receiver is able to receive and process the words from the subchannels to recover the stream of data, wherein the subchannel demultiplexer is to partition the data by deciding, for each word among the successive words, to which of the subchannels the word should be mapped, and wherein the subchannel demultiplexer is to assign respective numbers of the words to the subchannels so that at any point in time while transmitting the words of the data over the subchannels, a ratio of the numbers of the words that have been assigned to each of a given pair of the subchannels is approximately equal to the ratio of the respective subchannel rates. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. Apparatus for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates, the apparatus comprising:
-
a subchannel demultiplexer, which is to partition the data among the subchannels by mapping, responsive to the respective subchannel rates, successive words of the data, including at least first, second and third words in succession, to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel; and one or more physical layer interfaces, coupled to transmit the words of the data over the subchannels to which they are mapped, whereby a receiver is able to receive and process the words from the subchannels to recover the stream of data, wherein the subchannel demultiplexer is to partition the data by deciding, for each word among the successive words, to which of the subchannels the word should be mapped, and wherein the subchannel demultiplexer is to interleave the words among the subchannels in an order that is fully determined by the subchannel rates, whereby the receiver is able to determine, dependent upon the rates, an order in which to reassemble the words so as to recover the stream of data.
-
-
38. Apparatus for transmitting a stream of data over a channel made up of a plurality of subchannels having respective subchannel rates, the apparatus comprising:
-
a subchannel demultiplexer, which is to partition the data among the subchannels by mapping, responsive to the respective subchannel rates, successive words of the data, including at least first, second and third words in succession, to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel; and one or more physical layer interfaces, coupled to transmit the words of the data over the subchannels to which they are mapped, whereby a receiver is able to receive and process the words from the subchannels to recover the stream of data, wherein the subchannel demultiplexer is to partition the data by deciding, for each word among the successive words, to which of the subchannels the word should be mapped, and wherein the subchannel demultiplexer is to select one of the subchannels to which the word should be mapped responsive to an accumulated value indicative of a distribution of the words among the subchannels, and to update the accumulated value responsive to the selected subchannel for use in deciding to which of the subchannels subsequent words should be mapped. - View Dependent Claims (39, 40, 41, 42)
-
-
43. Apparatus for transmitting a stream of data over a channel made up of a plurality of subchannels, the method comprising:
-
a protocol processor, which is to frame the data in a sequence of data blocks; a subchannel demultiplexer, which is to partition the data among the subchannels by mapping successive words of the data, including at least first, second and third words in succession, to the subchannels in alternation, whereby the first word is mapped to a first subchannel, the second word is mapped to a second subchannel, and the third word is mapped to one of the first subchannel and a third subchannel, substantially independently of the framing of the data blocks by the protocol processor; one or more physical layer interfaces, coupled to transmit the words of the data over the subchannels to which they are mapped, whereby a receiver is able to receive and process the words from the subchannels so as to reassemble the data blocks, wherein the protocol processor is to frame the blocks in accordance with a data framing protocol applicable to the channel, and wherein the protocol processor is, for each block among at least some of the blocks, to combine the data from multiple bearers in a payload of the block, and wherein the subchannel demultiplexer is to map the successive words to the subchannels in a manner substantially independent of a partitioning of the payload among the multiple bearers. - View Dependent Claims (44, 45)
-
Specification