Multi-channel data transmission method and receiving method, transmission end, and receiving end
AssigneeTencent Technology (Shenzhen) Company Limited
InventorJunling Mao
Life of this patent
Estimating the term…
Abstract
A multi-channel data transmission method includes dividing a plurality of data packets including at least one input data packet into a plurality of groups including a target group that includes the at least one input data packet, determining a target channel pair, for the target group, including a primary transmission channel and an auxiliary transmission channel that are established based on different networks, performing error correction encoding on the at least one input data packet to obtain at least one output data packet and at least one error correction packet, and transmitting the at least one output data packet and the at least one error correction packet using the primary transmission channel and the auxiliary transmission channel, respectively.
Claims17
A multi-channel data transmission method comprising:
- dividing a plurality of data packets into a plurality of groups, the plurality of data packets including at least one input data packet, and the plurality of groups including a target group that includes the at least one input data packet;
- determining a target channel pair for the target group, the target channel pair including a primary transmission channel and an auxiliary transmission channel that are established based on different networks, wherein the determining the target channel pair includes:
- obtaining a plurality of available transmission channels;
- dividing the plurality of available transmission channels into a plurality of channel pairs;
- and performing matching on the plurality of groups and the plurality of channel pairs based on a ratio between transmission rates of the plurality of channel pairs, to obtain the target channel pair, wherein the dividing the plurality of available transmission channels into the plurality of channel pairs includes:
- ranking the plurality of available transmission channels in descending order of transmission rates of the transmission channels or in ascending order of delays of the transmission channels, to obtain an arrangement sequence of the plurality of available transmission channels;
- determining at least one transmission channel located at front among the plurality of available transmission channels as at least one primary transmission channel according to the arrangement sequence based on a quantity of the plurality of available transmission channels or an average bandwidth of the plurality of available transmission channels;
- determining transmission channels among the plurality of available transmission channels other than the at least one primary transmission channel as a maximum auxiliary channel set;
- and during determining of an auxiliary transmission channel of each of the at least one primary transmission channel based on the arrangement sequence, using the maximum auxiliary channel set as an initial value of a remaining channel set, determining a frontmost transmission channel in the remaining channel set as an auxiliary transmission channel of a current primary transmission channel, and removing the frontmost transmission channel from the remaining channel set, until the auxiliary transmission channels of all of the primary transmission channels are obtained, to obtain the plurality of channel pairs;
- performing error correction encoding on the at least one input data packet, to obtain at least one output data packet and at least one error correction packet;
- and
- transmitting the at least one output data packet using the primary transmission channel, and transmitting the at least one error correction packet using the auxiliary transmission channel.
A multi-channel data receiving method comprising:
- determining a target channel pair, the target channel pair including a primary transmission channel and an auxiliary transmission channel that are established based on different networks, wherein determining the target channel pair includes:
- obtaining a plurality of available transmission channels;
- dividing the plurality of available transmission channels into a plurality of channel pairs;
- and performing matching on a plurality of groups including a target group that includes at least one output data packet and at least one error correction packet and the plurality of channel pairs based on a ratio between transmission rates of the plurality of channel pairs, to obtain the target channel pair, wherein dividing the plurality of available transmission channels into the plurality of channel pairs includes:
- ranking the plurality of available transmission channels in descending order of transmission rates of the transmission channels or in ascending order of delays of the transmission channels, to obtain an arrangement sequence of the plurality of available transmission channels;
- determining at least one transmission channel located at front among the plurality of available transmission channels as at least one primary transmission channel according to the arrangement sequence based on a quantity of the plurality of available transmission channels or an average bandwidth of the plurality of available transmission channels;
- determining transmission channels among the plurality of available transmission channels other than the at least one primary transmission channel as a maximum auxiliary channel set;
- and during determining of an auxiliary transmission channel of each of the at least one primary transmission channel based on the arrangement sequence, using the maximum auxiliary channel set as an initial value of a remaining channel set, determining a frontmost transmission channel in the remaining channel set as an auxiliary transmission channel of a current primary transmission channel, and removing the frontmost transmission channel from the remaining channel set, until the auxiliary transmission channels of all of the primary transmission channels are obtained, to obtain the plurality of channel pairs;
- receiving the at least one output data packet using the primary transmission channel of the target channel pair, and receiving the at least one error correction packet using the auxiliary transmission channel of the target channel pair;
- and
- performing error correction decoding on the at least one output data packet based on the at least one error correction packet, to obtain a decoded data packet.
An electronic device comprising:
- at least one processor;
- and
- at least one computer-readable storage medium storing at least one computer program that, when executed by the at least one processor, causes the electronic device to:
- divide a plurality of data packets into a plurality of groups, the plurality of data packets including at least one input data packet, and the plurality of groups including a target group that includes the at least one input data packet;
- determine a target channel pair for the target group, the target channel pair including a primary transmission channel and an auxiliary transmission channel that are established based on different networks, wherein the determining the target channel pair includes:
- obtaining a plurality of available transmission channels;
- dividing the plurality of available transmission channels into a plurality of channel pairs;
- and performing matching on the plurality of groups and the plurality of channel pairs based on a ratio between transmission rates of the plurality of channel pairs, to obtain the target channel pair, wherein the dividing the plurality of available transmission channels into the plurality of channel pairs includes:
- ranking the plurality of available transmission channels in descending order of transmission rates of the transmission channels or in ascending order of delays of the transmission channels, to obtain an arrangement sequence of the plurality of available transmission channels;
- determining at least one transmission channel located at front among the plurality of available transmission channels as at least one primary transmission channel according to the arrangement sequence based on a quantity of the plurality of available transmission channels or an average bandwidth of the plurality of available transmission channels;
- determining transmission channels among the plurality of available transmission channels other than the at least one primary transmission channel as a maximum auxiliary channel set;
- and during determining of an auxiliary transmission channel of each of the at least one primary transmission channel based on the arrangement sequence, using the maximum auxiliary channel set as an initial value of a remaining channel set, determining a frontmost transmission channel in the remaining channel set as an auxiliary transmission channel of a current primary transmission channel, and removing the frontmost transmission channel from the remaining channel set, until the auxiliary transmission channels of all of the primary transmission channels are obtained, to obtain the plurality of channel pairs;
- perform error correction encoding on the at least one input data packet, to obtain at least one output data packet and at least one error correction packet;
- and
- transmit the at least one output data packet using the primary transmission channel, and transmitting the at least one error correction packet using the auxiliary transmission channel.
Dependencies are inferred from the claim text.