Communication apparatus, communication method, and communication system
A communication apparatus includes a discriminator that determines whether or not to execute packet coding for generating a plurality of encoded bit sequences having different contents from one transmission data sequence, according to a predetermined condition, a generator that generates a plurality of bit sequences from one transmission data sequence using the packet coding in a case where it is determined that the packet coding is to be performed, and generates one or a plurality of bit sequences from one transmission data sequence without using the packet coding in a case where it is determined that the packet coding is not to be performed, and a distributor that distributes the plurality of bit sequences to a plurality of channels in a case where the plurality of bit sequences has been generated from the one transmission data sequence.
1 . A communication apparatus, comprising:
a central processing unit (CPU) configured to:
determine, based on bearer information, one of an execution of a packet coding or a non-execution of the packet coding on a transmission data sequence, wherein
the bearer information indicates usability of the packet coding for transmission of the transmission data sequence,
the bearer information is associated with a bearer, and
the bearer is for the transmission of the transmission data sequence;
generate a first plurality of encoded bit sequences from the transmission data sequence based on the determination of the execution of the packet coding, wherein
the first plurality of encoded bit sequences is generated based on the packet coding, and
content of each of the first plurality of encoded bit sequences is different;
generate a second plurality of bit sequences from the transmission data sequence based on the determination of the non-execution of the packet coding; and
distribute one of the first plurality of encoded bit sequences or the second plurality of bit sequences to a plurality of channels.
2 . The communication apparatus according to claim 1 , wherein the CPU is further configured to:
determine a distribution method of the first plurality of encoded bit sequences to the plurality of channels;
determine a first number of encoded bit sequences for the transmission data sequence based on the determined distribution method; and
execute the packet coding to generate the determined first number of encoded bit sequences, wherein the generated first plurality of encoded bit sequences includes the determined first number of encoded bit sequences.
3 . The communication apparatus according to claim 2 , wherein the CPU is further configured to:
determine a plurality of valid channels from the plurality of channels for the transmission of the transmission data sequence; and
determine the first number of encoded bit sequences based on the determined plurality of valid channels.
4 . The communication apparatus according to claim 3 , wherein
the CPU is further configured to distribute the first plurality of encoded bit sequences to the plurality of channels based on the determined distribution method, and
the determined distribution method corresponds to even distribution of the first plurality of encoded bit sequences to each of the plurality of valid channels.
5 . The communication apparatus according to claim 3 , wherein
the CPU is further configured to distribute the first plurality of encoded bit sequences to the plurality of channels based on the determined distribution method, and
the determined distribution method corresponds to determination of a second number of bit sequences from the first plurality of encoded bit sequences for each of the plurality of valid channels.
6 . The communication apparatus according to claim 5 , wherein the CPU is further configured to determine the second number of bit sequences for each of the plurality of valid channels based on data transmission time of each of the plurality of valid channels.
7 . The communication apparatus according to claim 5 , wherein the CPU is further configured to determine the second number of bit sequences for each of the plurality of valid channels based on a state of a physical layer of each of the plurality of valid channels.
8 . The communication apparatus according to claim 5 , wherein the CPU is further configured to determine the second number of bit sequences for each of the plurality of valid channels based on buffer usage of each of the plurality of valid channels.
9 . The communication apparatus according to claim 1 , wherein the packet coding includes:
a first procedure to divide the transmission data sequence into a plurality of source bit sequences; and
a second procedure to generate the first plurality of encoded bit sequences from the plurality of source bit sequences, wherein
the first plurality of encoded bit sequences is generated based on an encoding process on the plurality of source bit sequences, and
the encoding process on the plurality of source bit sequences is based on a specific error correction coding scheme.
10 . The communication apparatus according to claim 9 , wherein the CPU is further configured to:
determine a number of divisions of the transmission data sequence based on reliability information, wherein the reliability information is associated with the transmission of the transmission data sequence; and
divide the transmission data sequence into the plurality of source bit sequences based on the determined number of divisions of the transmission data sequence.
11 . The communication apparatus according to claim 9 , wherein
the communication apparatus is a terminal device, and
the CPU is further configured to:
determine a number of divisions of the transmission data sequence based on a notification from a base station; and
divide the transmission data sequence into the plurality of source bit sequences based on the determined number of divisions of the transmission data sequence.
12 . The communication apparatus according to claim 9 , wherein the CPU is further configured to:
determine a number of divisions of the transmission data sequence based on a state of a physical layer of a valid channel of the plurality of channels, wherein the valid channel is for the transmission of the transmission data sequence; and
divide the transmission data sequence into the plurality of source bit sequences based on the determined number of divisions of the transmission data sequence.
13 . The communication apparatus according to claim 9 , wherein the specific error correction coding scheme is at least one of Erasure codes, Rateless codes, Fountain codes, Tornado codes, Luby Transform (LT) codes, Raptor codes, RaptorQ codes, Low Density Parity Check (LDPC) codes, Bose-Chaudhuri-Hocquenghem (BCH) codes, Reed Solomon (RS) codes, or exclusive OR (XOR) codes.
14 . A first communication apparatus, comprising:
a central processing unit (CPU) configured to:
receive a plurality of bit sequences from a second communication apparatus, wherein the second communication apparatus transmits the plurality of bit sequences via a plurality of channels;
determine, based on bearer information, one of decoding of the plurality of bit sequences is via a decoding method or decoding of the plurality of bit sequences excludes the decoding method, wherein
the decoding method corresponds to a packet coding,
the packet coding is for generation of a plurality of encoded bit sequences, as the plurality of bit sequences, from a transmission data sequence,
content of each of the plurality of encoded bit sequences is different,
the bearer information indicates usability of the packet coding for transmission of the transmission data sequence,
the bearer information is associated with a bearer, and
the bearer is for the transmission of the transmission data sequence;
decode the plurality of bit sequences via the decoding method, based on the determination that the decoding of the plurality of bit sequences is via the decoding method; and
decode the plurality of bit sequences based on the determination that the decoding of the plurality of bit sequences excludes the decoding method.
15 . The first communication apparatus according to claim 14 , wherein the CPU is further configured to:
decode the plurality of bit sequences via the decoding method at a time of reception of a set of bit sequences of the plurality of bit sequences, wherein a number of the set of bit sequences is within a specific criterion.
16 . A communication method, comprising:
determining, based on bearer information, one of an execution of a packet coding or a non-execution of the packet coding on a transmission data sequence, wherein
the bearer information indicates usability of the packet coding for transmission of the transmission data sequence,
the bearer information is associated with a bearer, and
the bearer is for the transmission of the transmission data sequence;
generating a first plurality of encoded bit sequences from the transmission data sequence based on the determination of the execution of the packet coding, wherein
the first plurality of encoded bit sequences is generated based on the packet coding, and
content of each of the first plurality of encoded bit sequences is different;
generating a second plurality of bit sequences from the transmission data sequence based on the determination of the non-execution of the packet coding; and
distributing one of the first plurality of encoded bit sequences or the second plurality of bit sequences to a plurality of channels.
17 . A communication method, comprising:
receiving a plurality of bit sequences from a communication apparatus, wherein the communication apparatus transmits the plurality of bit sequences via a plurality of channels;
determining, based on bearer information, one of decoding of the plurality of bit sequences is via a decoding method or decoding of the plurality of bit sequences excludes the decoding method, wherein
the decoding method corresponds to a packet coding,
the packet coding is for generation of a plurality of encoded bit sequences, as the plurality of bit sequences, from a transmission data sequence,
content of each of the plurality of encoded bit sequences is different,
the bearer information indicates usability of the packet coding for transmission of the transmission data sequence,
the bearer information is associated with a bearer, and
the bearer is for the transmission of the transmission data sequence;
decoding the plurality of bit sequences via the decoding method, based on the determination that the decoding of the plurality of bit sequences is via the decoding method; and
decoding the plurality of bit sequences based on the determination that the decoding of the plurality of bit sequences excludes the decoding method.
18 . A communication system, comprising:
a first communication apparatus configured to transmit data using a plurality of channels; and
a second communication apparatus configured to receive the data from the first communication apparatus, wherein
the first communication apparatus includes a first central processing unit (CPU) configured to:
determine, based on bearer information, one of an execution of a packet coding or a non-execution of the packet coding on a transmission data sequence, wherein
the bearer information indicates usability of the packet coding for transmission of the transmission data sequence,
the bearer information is associated with a bearer, and
the bearer is for the transmission of the transmission data sequence;
generate a first plurality of encoded bit sequences from the transmission data sequence based on the determination of the execution of the packet coding, wherein
the first plurality of encoded bit sequences is generated based on the packet coding, and
content of each of the first plurality of encoded bit sequences is different;
generate a second plurality of bit sequences from the transmission data sequence based on the determination of the non-execution of the packet coding; and
distribute one of the first plurality of encoded bit sequences or the second plurality of bit sequences to the plurality of channels, and
the second communication apparatus includes a second central processing unit (CPU) configured to:
receive a third plurality of bit sequences including one of the first plurality of encoded bit sequences or the second plurality of bit sequences;
determine, based on the bearer information, one of decoding of the third plurality of bit sequences is via a decoding method or decoding of the third plurality of bit sequences excludes the decoding method, wherein
the decoding method corresponds to the packet coding;
decode the third plurality of bit sequences via the decoding method, based on the determination that the decoding of the third plurality of bit sequences is via the decoding method; and
decode the third plurality of bit sequences based on the determination that the decoding of the third plurality of bit sequences excludes the decoding method.