The present disclosure relates to a method for transmitting a time-space two-dimensional coded block on channels, which can satisfy the requirements for latency, code error rate and transmission rate in different scenarios, and belongs to the field of channel coding in mobile communication systems.
As the fifth-generation mobile communication system (5G) enters the commercial stage, the research and development on the sixth-generation mobile communication system (6G) has been put on the agenda, all countries, major technology enterprises as well as research and development institutions are competing for layout. In February 2019, US President Donald Trump announced that the US would launch the 6G program; in September of the same year, the Finnish government planned to provide approximately 250 million euros for 6G research within eight years; in November of the same year, the economic stimulus plan of Abe's government of Japan was launched, in which 220 billion yen was planned to be invested to support the private sector to research and develop 6G technology; earlier that month of the same year, the Ministry of Science and Technology, together with the National Development and Reform Commission and the Ministry of Education and other departments organized a stat-up meeting on 6G technology research and development in Beijing, the establishment of the 6G technology research and development promotion working group and the overall expert group marks the official launch of China's 6G technology research and development work. On Feb. 19 to 26, 2020, at the 34th International Telecommunication Union Radio Communication 5D Working Group (ITU-R WP5D) meeting held in Geneva, Switzerland, ITU officially launched the research work for 2030 and future (6G), and planned to complete the future technology trend report in June 2022, detailing the technical evolution direction of the international mobile communication system (IMT) after 5G.
At present, 5G supports three major application scenarios: enhanced mobile broadband (eMBB), massive machine communication (mMTC), and low latency and high reliability communication (uRLLC). URLLC has huge application potential in vertical industries such as telemedicine, internet of vehicles and smart factories. In the uRLLC scenario, 5G requires a user plane end-to-end latency within 1 ms and a 99.999% reliability for delivering 32-byte packets. Compared with 5G, the requirements for latency and reliability of 6G in China will likely be further increased to 0.1 ms and 99.9999% in the future. In traditional communication systems, reliability is mainly achieved by the technologies such as reducing the coding rate of the channel coding and increasing the coded-block length. However, the low latency requires the block length after the channel coding to be as small as possible. Therefore, low latency and high reliability themselves are contradictory requirements. In order to solve this problem, 5G adopts a plurality of new technologies such as mini-slot in the process of standardization. However, in the face of 5G evolution and higher requirements for 6G in the future, the block length is further shortened, the reliability is further improved, and prior art has satisfied the requirements. In addition, some new applications, such as digital twin and extended reality (XR) technology based on immersive multimedia, require not only an ultra-low latency and an ultra-high reliability, but also a large bandwidth, which completely blurs the boundary between the existing uRLLC and eMBB scenarios. Therefore, the 5G evolution and 6G system in the future need to design the same architecture for eMBB and uRLLC to facilitate the smooth transition between the two scenarios.
The existing 5G systems use the large-scale antennas technology, and a channel is decomposed into a plurality of orthogonal layers in space, which can transmit a plurality of independent data streams at the same time. The sending terminal divides data bits to be transmitted into a plurality of parallel data streams, encodes and interleaves the data streams, and then allocates the data streams to one or more layers for transmission. In the eMBB scenario, due the long coded-block lengths, such a sending mode can satisfy requirements for the transmission. However, in the uRLLC scenario, due to the limitation of latency, the block lengths are short and cannot satisfy the required reliability requirements. In addition, this coding method only in the time-domain is not flexible enough to balance between latency, reliability, and transmission rate. The present disclosure provides a time-space two-dimensional coding method, in which on the basis of the existing time-domain coding, the space-domain coding between different layers is increased, the requirements of different scenarios for latency, code error rate and transmission rate can be satisfied by controlling the encoding mode of space-time two domains, and the smooth transition between eMBB and uRLLC scenarios under the same architecture can be achieved. The method is compatible with the existing wireless communication systems such as 5G and IEEE802.11 series, and can be used directly with minor modifications.
In view of the problems in the prior art, the present disclosure provides a method for coding on a time-space two-dimensional channel, in which the data to be transmitted are coded from the time-domain and the space-domain, respectively, to form time-space two-dimensional coded blocks, the channel coding in the space-domain and the time-domain can adopt different coding structures, coding rates and modulation modes; subsequently, the system expresses each coding method with code words, merges the code words to form a space-time two-dimensional codebook, stores the codebook at both ends of the sending terminal and the receiving terminal, moreover, designs the uplink and downlink signaling that carries code word serial numbers, rate matching tables, and space time slicing mode for interactive information at both ends of the sending terminal and the receiving terminal; next, the sending terminal selects the coding structure according to the code words of the time-domain, and encodes each data stream according to time-domain coding rates, and eventually forms data blocks of an equal length in the time-domain through the rate matching. Then, the system selects different code word serial numbers, rate matching tables and space time slicing modes according to the requirements of different scenarios for transmission rates, latency and code error rate, as well as channel states and size of data blocks to be transmitted; eventually, when a Time Space Concatenated Coding Mode is adopted, the sending terminal firstly performs time-domain coding according to the time-domain slicing mode and the time-domain code words, and then performs the space-domain coding for the two-dimensional data formed after coding according to the space-domain slicing mode and the space-domain code words. When a Space Time Concatenated Coding Mode is adopted, the sending terminal firstly performs the time-domain coding according to the space-domain slicing mode and the time-domain code words, and then performs the space-domain coding for the two-dimensional data formed after coding according to the time-domain slicing mode and the time-domain code words. The technical solution balances latency, transmission rate and reliability by performing a time-space two-dimensional channel coding on the data for a multi-antenna mobile communication system, provides a flexible and reliable wireless transmission mode for the 5G evolution or the future 6G, and satisfies the application requirements under a plurality of scenarios in mobile communication.
In order to achieve the above objectives, the technical solutions of the present disclosure is as follows: a method for coding on a time-space two dimensional channel comprises following steps.
In Step 1, a pilot signal is sent by a sending terminal, a channel is estimated by a receiving terminal, appropriate code word serial numbers, modulation modes, rate matching tables and space-time slicing modes for a time-domain coding and a space-domain coding are selected according to requirements for a transmission time rate, a latency and a code error rate in different scenarios, and then the sending terminal is fed back together with a rank L of the channel.
In Step 2, when adopting a Time Space Concatenated Coding Mode in the time-space two-dimensional coding, data in the space-domain are sliced by the sending terminal according to a feedback time-domain coding rate, and Mt data streams are formed in parallel, each data stream has Kit bits, where 0≤i≥Mt−1.
In Step 3, a coding structure is selected by the sending terminal according to a code word of the time-domain, and each data stream is coded according to the time-domain coding rate, and eventually data blocks of an equal length in the time-domain are formed by a rate matching.
In Step 4, data in the time-domain are sliced by the sending terminal according to a feedback space-domain coding rate, and Ms data streams are formed in parallel, each data stream has Kis bits, where 0≤i≥Ms−1.
In Step 5, the coding structure is selected by the sending terminal according to a code word of the space-domain, and each data stream is coded according to the space-domain coding rate, and eventually data blocks containing L bits in the space-domain is formed by the rate matching.
In Step 6, B bits adjacent to each other in the time-domain are modulated according to a feedback modulation mode to form L symbol streams.
In Step 7, when adopting a Space Time Concatenated Coding Mode in the time-space two-dimensional coding, the data in the time-domain are sliced by the sending terminal according to a feedback space-domain coding rate, and Ms data streams are formed in parallel, each data stream has Kis is bits, where 0≤i≥Ms−1.
In Step 8, the coding structure is selected by the sending terminal according to the code word of the space-domain, and each data stream is coded according to the space-domain coding rate, and eventually data blocks containing L bits in the space-domain are formed by rate matching.
In Step 9, the data in the space-domain are sliced according to feedback space-domain coding rate, and Mt data streams are formed in parallel, each data stream has Kit bits, where 0≤i≥Mt−1.
In Step 10, the coding structure is selected by the sending terminal according to the code word of the time-domain, and each data stream is coded according to the time-domain coding rate, and eventually the data blocks of the equal length in the time-domain are formed by the rate matching.
In Step 11, the B bits adjacent to each other in the time-domain are modulated according to feedback modulation mode to form the L symbol streams.
The code word refers to the generation matrix of the channel coding; the coding rate refers to the length of the information bit divided by the coded-block length; and B represents the number of bits contained in the constellation diagram with different modulation modes. In addition, the Time-space Two-dimensional Coding (Time-Space Channel Coding) provided by the present disclosure may also be referred to as a Joint Channel Coding, a Multi-layer Joint Coding, a Layer Coding, or a Two-dimensional Channel Coding (Two Dimensions Channel Coding).
As an improvement of the present disclosure, Step 1 is specifically as follows: the receiving terminal determines to adopt a QPSK modulation according to a certain criterion, a space-domain code word adopts W0s at a 1/4 coding rate, and a time-domain code word adopts W0t, W1t and W1t, at 1/4, 1/3 and 1/2 coding rate, at this time, the receiving terminal needs to feed back the modulation mode QPSK, and serial numbers of W0s, W0t, W1t, and W2t to the sending terminal.
As an improvement of the present disclosure, Step 2 is specifically as follows: the sending terminal firstly interleaves the transmission bits in time and space, which is expressed as:
x=[x
0
,x
1
,K ,x
255
]=b·D [Formula 5],
where D is a 256×256 interleaving matrix, when D is a unit array, it indicates that the bits are not interleaved, the interleaved bits are serial-to-parallel converted to form 8 bits streams, respectively containing 40, 40, 40, 32, 32, 24, 24, and 24 bits, which is expressed as:
x
0
=[x
0
,x
1
,K,x
39]
x
1
=[x
40
,x
41
,K,x
79]
x
2
=[x
80
,x
81
,K,x
119]
x
3
=[x
120
,x
121
,K,x
151]
x
4
=[x
152
,x
153
,K,x
183]
x
5
=[x
184
,x
185
,K,x
207]
x
6
=[x
208
,x
209
,K,x
231]
x
7
=[x
232
,x
233
,K,x
255] [Formula 6]
at this time, Mt=8; K0t=40, K1t=40, K2t=40; K3t=32, K4t=32; K5t=24, K6t=24, K7t=24.
As an improvement of the present disclosure, Step 3 is specifically as follows: the sending terminal adopts the W2t coding for x0, x1 and x2 to generate 96 bits, which is expressed as:
y
i
=[y
i
0
,y
i
1
,K,y
i
95
]=x
i
·W
2
t, 0≤i≤2 [Formula 7],
the sending terminal adopts W1t coding for x3 and x4 to generate 96 bits, which is expressed as:
y
i
=[y
i
0
,y
i
1
,K,y
i
95
]=x
i
·W
1
t, 3≤i≤4 [Formula 8],
the sending terminal adopts W0t coding for x5, x6 and x7 to generate 96 bits, which is expressed as:
y
i
=[y
i
0
,y
i
1
,K,y
i
95
]=x
i
·W
0
t, 5≤i≤7 [Formula 9],
when coded bits are greater than or less than 96 bits, the prior art is adopted to puncturing or adding, and then the sending terminal merges yi into a matrix to obtain:
As an improvement of the present disclosure, Step 5 is specifically as follows: the sending terminal encodes each column in the space-domain to obtain:
As an improvement of the present disclosure, Step 6 is specifically as follows: the sending terminal merges two adjacent sets of vectors for the QPSK modulation to obtain a k-th symbol transmitted on an i-th spatial channel as:
z
i
k
=s
i
k
+j·s
k+1,
k=0,2,4,K,94 i=0,1,2K,31 [Formula 12],
where j represents an imaginary unit without considering a Gery mapping, after the QPSK modulation, B=2, the time-domain has 48 symbols, which satisfies requirements for the latency, when a higher-order modulation such as 16 QAM is adopted, adjacent sets of vectors need to be merged.
As an improvement of the present disclosure, Step 7 is specifically as follows: the sending terminal firstly interleaves the transmission bits in time and space, which is expressed as:
x=b·D [Formula 21],
where D is a 256×256 interleaving matrix, when D is a unit array, it indicates that the bits are not interleaved, the interleaved bits are serial-to-parallel converted to divide into 8 bits streams on overage, each bit stream has 32 bits, which is expressed in a matrix as:
at this time, Ms=32, and each Kis (0≤i≤7) is equal to 8.
As an improvement of the present disclosure, Step 8 is specifically as follows: the sending terminal encodes each column of X in the space-domain to obtain:
which is expressed as a 32×32 matrix to obtain:
As an improvement of the present disclosure, Step 10 is specifically as follows: the sending terminal adopts the W2t coding for y0, y1, . . . , y7 to generate 96 bits, which is expressed as:
s
i
=[s
i
0
,s
i
1
,K,s
i
95
]=y
i
·W
2
t, 0≤i≤7 [Formula 25],
the sending terminal adopts the W1t coding for y8, y9, . . . , y23 to generate 96 bits, which is expressed as:
s
i
=[s
i
0
,s
i
1
,K,s
i
95
]=y
i
·W
1
t, 8≤i≤23 [Formula 26],
the sending terminal adopts W0t coding for y24, y25, . . . , y31 to generate 96 bits, which is expressed as:
s
i
=[s
i
0
,s
i
1
,K,s
i
95
]=y
i
·W
0
t, 24≤i≤31 [Formula 27],
it should be noted that when coded bits are greater than or less than 96 bits, the prior art is adopted to puncturing or adding.
As an improvement of the present disclosure, Step 11 is specifically as follows: the sending terminal performs the QPSK modulation on si to obtain the k-th symbol transmitted on the i-th space channel as:
z
i
k
=s
i
k
+j·s
k+1,
k=0,2,4,K,94 i=0,1,2K,31 [Formula 28],
after the QPSK modulation (B=2), the time-domain has 48 symbols, which satisfies the requirements for the latency. As an improvement of the present disclosure, the spray gun is engraved with a scale value indicating the insertion depth, which is engraved at the assembly of the spray gun and the pressure ring.
Compared with the prior art, the present disclosure has the following advantages: 1) there is only time-domain channel coding in the existing MIMO communication system of the technical solution, whereas the code error rate can be effectively reduced by adding the space channel coding in the present disclosure; 2) through the space-domain channel coding technology provided by the present disclosure, the spatial channel information can be fully utilized to realize a balance between Diversity and Multiplexing, which is especially suitable for super-large antenna systems in the future; 3) in the method for coding based on the time-space two-dimensional channel provided by the present disclosure, the latency can be reduced, the transmission rate can be improved, or the reliability can be enhanced by flexibly adjusting parameters such as the coding rate in the time-domain and space-domain, so as to satisfy the requirements of different application scenarios for 5G evolution and 6G in the future; 4) through the codebook mode provided by the present disclosure, the communication protocol is simplified and the feedback control signaling is compressed; 5) since the present disclosure relates only to the channel coding portion, it can be directly applied to the existing 5G systems and other multi-antenna wireless communication systems, such as the IEEE802.11 series, without changing the existing communication systems and standards.
In order to deepen the understanding of the present disclosure, this embodiment is described in details below in combination with the accompanying drawings.
With reference to
In consideration of a MIMO system with a total of Nt sending antennas and Nr receiving antennas, as well as S data bits to be send. Firstly, the sending terminal sends a pilot signal, and the receiving terminal performs a channel estimation. Assuming that the channel is a flat fading channel, when the channel is a Frequency Selective Fading channel, an orthogonal frequency division multiplexing (OFDM) technology can be used to convert the channel into the flat fading channel in the frequency domain. Since this portion is consistent with the traditional MIMO and OFDM systems, the existing methods can be used, which will not be repeated herein. The receiving terminal feeds back the statistical channel information, such as the channel correlation matrix, or the instantaneous channel information, such as the channel parameters, to the sending terminal, according to the system setting.
Taking the instantaneous channel feedback as an example, assuming that a matrix H of Nr×Nt is obtained by the channel estimation, and a singular value decomposition is performed to obtain:
H=UΣV
T [Formula 1],
where U is a left singular matrix of Nr×Nr, V is a right singular matrix of Nt×Nt, and UTU=I, VTV=I. Σ is a matrix of Nr×Nt, all elements expect those on the main diagonal are 0, and each element on the main diagonal is a singular value. Assuming that the channel has a total of L singular values, and the feedback overhead is not considered. The sending terminal can use the matrix Nt×L composed of L column vectors on the left side of matrix V as a channel pre-coding array {tilde over (V)}, and the receiving terminal can use the matrix Nr×L composed of L column vectors on the left side of matrix U as a receiving matrix Ũ, namely:
where λi represents an i-th singular value of the channel. At this time, MIMO channel is decoupled into L independent spatial channels, an i-th channel is represented by hi and its parameter is λi. In the present disclosure, the time-domain refers to a set of time samplings on each space channel, and the space domain refers to a set of space channels on each time sampling.
The code words in the present disclosure refer to generation matrices of the channel coding, and the coding rate refers to the ratio of information bits length to the bits length after coding. Assuming that S information bits are required to be coded, which are represented by the row vector x of 1×S. The coded-block length is n, which are represented by the row vector y of 1×n. The generation matrix is represented by the matrix W of S×n, then the coding process can be expressed as:
y=x·W [Formula 3],
at this time, the coding rates are:
It should be noted that the source signal discussed in Formula 3 is bit, which belongs to GF(2) in Galois Field. The results of the present disclosure are also consistent with the information sources of other Galois Fields. In addition, in Information Theory, the coding rate usually refers to logC/n, where C represents the number of code words that can be formed after S source bits are encoded, and the base number of the logarithmic operator log can be 2 or other numbers. Since there is a definite logarithmic relationship between C and S, the definition of coding rate in Information Theory can also be adopted in the present disclosure.
In the present disclosure, the sending terminal and the receiving terminal keep the same time-domain code book and space-domain code book. Assuming that the size of the time-domain code book is Qt, including Qt code words, represented by a set of {W0t, W1t, . . . , WQ
Through the analysis of L independent channels, according to the size of data blocks, transmission delay and bit error rate requirements required by the system, the receiving terminal selects an appropriate time-domain code word Wit, space-domain code word Wks and signal modulation mode from the time-domain code book and space-domain code book, and feedbacks their serial numbers i and k in the time-domain code book and space-domain code book to the sending terminal.
The space-time slicing mode refers to the number of bit lines occupied by the same coding structure, which can be divided into a regular slicing and an irregular slicing. In the regular slicing, the time-domain slicing refers to a number of rows occupied by the coded code word bits in the space-domain, ranging from 1 to L. For example,
In the regular slicing, the space-domain slicing refers to the number of columns occupied by coded code word bits in the time-domain, the minimum is 1 column and the maximum is not more than all columns. For example,
In the irregular slicing, the code word bits corresponding to the time-domain slicing and the space-domain slicing occupy two-dimensional space in a certain way, as illustrated in
In addition, when the receiving terminal can feed back all channel information, including singular values, to the sending terminal, the sending terminal can notify the receiving terminal of the serial numbers i and k of the time-domain code words and the space-domain code words, as well as the modulation mode, space-time slicing mode and coding rate matching graph after completing the two-dimensional channel coding through the control channel.
For example, assuming that the system requires a bit error rate of 10−5, a normalized delay of 48 symbols (normalized by symbol period), and a data block length of 256 bits that represented by the vector b=[b0,b1, . . . ,b255]. The size of the time-domain code book and the space-domain code book are both 4, namely, Qt=Qs=4, and both adopts a generation matrix of LDPC code. The set {W0t, W1t, W2t, W3t} represents the time-domain code book, the corresponding coding rates are respectively
and the set {W0s, W1s, W2s, W3s} represents the space-domain code book, the corresponding coding rates are respectively
Assuming that there are 32 antennas at the receiving terminal and 32 antennas at the sending terminal, through the channel estimation and the singular value decomposition calculation, the receiving terminal obtains that the rank of the channel matrix is 32 and there are 32 non-zero singular values. The present disclosure supports two ways for time-space two-dimensional channel coding, namely, “Time Space Concatenated Coding Mode” of first time and then space and “Space Time Concatenated Coding Mode” of first space and then time, which are described as follows.
Firstly, the Time Space Concatenated Coding Mode is discussed. When the regular slicing is adopted, and both time-domain slicing and space-domain slicing occupy only one row. The specific process is as illustrated in
In Step 1, a pilot signal is sent by a sending terminal, a channel is estimated by a receiving terminal, appropriate code word serial numbers, modulation modes, rate matching tables and space time slicing modes for a time-domain coding and a space-domain coding are selected according to requirements for a transmission time rate, a latency and a code error rate in different scenarios, and then the sending terminal is fed back together with a rank L of the channel.
The receiving terminal determines to adopt a QPSK modulation according to a certain criterion, the space-domain code word adopts W0s at a 1/4 coding rate, and the time-domain code word adopts W0t, W1t and W2t at 1/4, 1/3 and 1/2 coding rate. At this time, the receiving terminal needs to feedback a QPSK modulation mode and to send the serial number of W0s, W0t, W1t, and W2t to the sending terminal. Assuming that a bit map is adopted, the size of the code book is 4 bits, and the rank of the channel is 5 bits, a rate matching diagram is obtained as illustrated in
In Step 2, when adopting a Time Space Concatenated Coding Mode in the time-space two-dimensional coding, data in the space-domain are sliced by the sending terminal according to a feedback time-domain coding rate, and Mt data streams are formed in parallel, each data stream has Kit bits, where 0≤i≥Mt−1.
The sending terminal firstly interleaves the transmission bits in time and space, which is expressed as:
x=[x
0
,x
1
,K,x
255
]=b·D [Formula 5],
where D is a 256×256 interleaving matrix, when D is a unit array, it indicates that the bits are not interleaved, the interleaved bits are serial-to-parallel converted to form 8 bits streams, respectively containing 40, 40, 40, 32, 32, 24, 24, and 24 bits, which is expressed as:
x
0
=[x
0
,x
1
,K,x
39]
x
1
=[x
40
,x
41
,K,x
79]
x
2
=[x
80
,x
81
,K,x
119]
x
3
=[x
120
,x
121
,K,x
151]
x
4
=[x
152
,x
153
,K,x
183]
x
5
=[x
184
,x
185
,K,x
207]
x
6
=[x
208
,x
209
,K,x
231]
x
7
=[x
232
,x
233
,K,x
255] [Formula 6]
at this time, Mt=8; K0t=40, K1t=40, K2t=40; K3t=32, K4t=32; K5t=24, K6t=24, K7t=24.
In Step 3, the sending terminal selects the coding structure according to the code words of the time-domain, and encodes each data stream according to the coding rate of the time-domain, and finally forms data blocks of equal length in the time-domain by rate matching.
The sending terminal adopts W2t coding for x0, x1 and x2 to generate 96 bits, which is expressed as:
y
i
=[y
i
0
,y
i
1
,K,y
i
95
]=x
i
·W
2
t, 0≤i≤2 [Formula 7],
the sending terminal adopts W1t coding for x3 and x4 to generate 96 bits, which is expressed as:
y
i
=[y
i
0
,y
i
1
,K,y
i
95
]=x
i
·W
1
t, 3≤i≤4 [Formula 8],
the sending terminal adopts W0t coding for x5, x6 and x7 to generate 96 bits, which is expressed as:
y
i
=[y
i
0
,y
i
1
,K,y
i
95
]=x
i
·W
0
t, 5≤i≤7 [Formula 9],
it should be noted that when coded bits are greater than or less than 96 bits, the prior art is adopted to puncturing or adding, and then the sending terminal merges yi into a matrix to obtain:
In Step 4, data in the time-domain are sliced by the sending terminal according to a feedback space-domain coding rate, and Ms data streams are formed in parallel, each data stream has Kis bits, where 0≤i≥Ms−1.
Assuming that the sending terminal sets that Ms=96 and all Kis (0≤i≤95) is equal to 8 according to the feedback.
In Step 5, the coding structure is selected by the sending terminal according to the code word of the space-domain, and each data stream is coded according to the space-domain coding rate, and eventually data blocks containing L bits in the space-domain is formed by the rate matching.
The sending terminal encodes each column in the space-domain to obtain:
In Step 6, B bits adjacent to each other in the time-domain are modulated according to a feedback modulation mode to form L symbol streams.
The sending terminal merges two adjacent sets of vectors for the QPSK modulation to obtain a k-th symbol transmitted on an i-th spatial channel as:
z
i
k
=s
i
k
+j·s
k+1,
k=0,2,4,K,94 i=0,1,2K,31 [Formula 12],
where j represents an imaginary unit without considering a Gery mapping, after the QPSK modulation, B=2, the time-domain has 48 symbols, which satisfies requirements for the latency, when a higher-order modulation such as 16QAM is adopted, adjacent sets of vectors need to be merged.
The sending terminal firstly interleaves the transmission bits in time and space, which is expressed as:
x=[x
0
,x
1
,K,x
255
]=b·D [Formula 13],
where D is a 256×256 interleaving matrix, when D is a unit array, it indicates that the bits are not interleaved. The interleaved bits are serial-to-parallel converted to form three bit streams, which contain 120, 64 and 72 bits, respectively, which is expressed as:
x
0
=[x
0
,x
1
,K,x
119]
x
1
=[x
120
,x
121
,K,x
183]
x
2
=[x
181
,x
185
,K,x
255] [Formula 14],
at this time, Ms=3; K0t=120; K1t=64; K2t=72,
then the sending terminal adopts W2t coding for x0 to generate 288 bits, which is expressed as:
y
0
=[y
0
0
,y
0
1
,K,y
0
287
]=x
0
·W
2
t [Formula 15],
the sending terminal adopts W1t coding for x1 to generate 192 bits, which is expressed as:
y
1
=[y
1
0
,y
1
1
,K,y
1
191
]=x
1
·W
1
t [Formula 16],
the sending terminal adopts W0t coding for x2 to generate 288 bits, which is expressed as:
y
2
=[y
2
0
,y
2
1
,K,y
2
287
]=x
2
·W
0
t [Formula 17],
similarly, the prior art is adopted to puncturing and adding, then, the sending terminal divides y0 into 3 rows in order, divides y1 into 2 rows in order, and divides y2 into 3 rows in order,
to form the matrix as:
when a space-domain slicing occupies 12 columns, the sending terminal needs to encode each 12 columns of Y matrix by adopting W0t to generate a total of 8 space-domain code words, which is expressed as:
i
=[
0
l
,
1
l
,K,
383
l
]=[y
12*l
T
,y
12*l+1
T
,K,y
12*l+11
T
]·W
0
s, 0≤l≤7 [Formula 19],
at this time, Ms=8, and all Kis (0≤i≤7) are equal to 12, eventually,
s
k
=[s
0
k
,s
1
k
,K,s
31
k], 0≤k≤95 Formula 20 .
In Space Time Concatenated Coding Mode, the receiving terminal determines to adopt a QPSK modulation according to a criterion, the space-domain code word adopts W0s at a 1/4 coding rate, and the time-domain code word adopts W0t, W1t and W2t at 1/4, 1/3 and 1/2 coding rate. At this time, the receiving terminal needs to feedback a QPSK modulation mode and to send the serial number of W0s, W0t, W1t, and W2t to the sending terminal. Assuming that a bit indication is adopted, the size of the code book is 4 bits, and the rank of the channel is 5 bits, a coding rate matching diagram of Space Time Concatenated Coding Mode is obtained as illustrated in
In Step 7, when adopting a Space Time Concatenated Coding Mode in the time-space two-dimensional coding, the data in the time-domain are sliced by the sending terminal according to a feedback space-domain coding rate, and Ms data streams are formed in parallel, each data stream has Kis bits, where 0≤i≥Ms−1.
The sending terminal firstly interleaves the transmission bits in time and space, which is expressed as:
x=b·D [Formula 21],
where D is a 256×256 interleaving matrix, when D is a unit array, it indicates that the bits are not interleaved, the interleaved bits are serial-to-parallel converted to divide into 8 bits streams on overage, each bit stream has 32 bits, which is expressed in a matrix as:
at this time, Ms=32, and each Kis (0≤i≤7) is equal to 8.
In Step 8, the coding structure is selected by the sending terminal according to the code words of the space-domain, and each data stream is coded according to the space-domain coding rate, and eventually data blocks containing L bits in the space-domain are formed by rate matching.
The sending terminal encodes each column of X in the space-domain to obtain:
which is expressed as a 32×32 matrix to obtain:
In Step 9, the data in the space-domain are sliced according to feedback space-domain coding rates, and Mt data streams are formed in parallel, each data stream has Kit bits, where 0≤i≥Mt−1.
Assuming that the sending terminal sets Mt=32 according to the feedback, all Kit (0≤i≤31) are equal to 32.
In Step 10, the coding structure is selected by the sending terminal according to the code word of the time-domain, each data stream is coded according to the time-domain a coding rate, and eventually the data blocks of the equal length in the time-domain are formed by the rate matching.
The sending terminal adopts the W2t coding for y0, y1, . . . , y7 to generate 96 bits, which is expressed as:
s
i
=[s
i
0
,s
i
1
,K,s
i
95
]=y
i
·W
2
t, 0≤i≤7 [Formula 25],
the sending terminal adopts the W1t coding for y8, y9, . . . , y23 to generate 96 bits, which is expressed as:
s
i
=[s
i
0
,s
i
1
,K,s
i
95
]=y
i
·W
1
t, 8≤i≤23 [Formula 25],
the sending terminal adopts W0t coding for y24, y25, . . . , y31 to generate 96 bits, which is expressed as:
s
i
=[s
i
0
,s
i
1
,K,s
i
95
]=y
i
·W
0
t, 24≤i≤31 [Formula 27],
it should be noted that when coded bits are greater than or less than 96 bits, the prior art is adopted puncturing or adding.
In Step 11, the B bits adjacent to each other in the time-domain are modulated according to feedback modulation mode to form the L symbol streams.
The sending terminal performs the QPSK modulation on si to obtain the k-th symbol transmitted on the i-th space channel as:
z
i
k
=s
i
k
+j·s
k+1,
k=0,2,4,K,94 i=0,1,2K,31 [Formula 28],
after the QPSK modulation (B=2), the time-domain has 48 symbols, which satisfies the requirements for the latency.
According to the above descriptions, a transmission method based on time-space two-dimensional coding can be obtained. The implementation steps are as follows.
In Step 1, a pilot signal is sent by a sending terminal, a channel is estimated by a receiving terminal, appropriate code word serial numbers, modulation modes, rate matching tables and space-time slicing modes for a time-domain coding and a space-domain coding are selected according to requirements for a transmission time rate, a latency and a code error rate in different scenarios, and then the sending terminal is fed back together with a rank L of the channel.
In Step 2, when adopting a Time Space Concatenated Coding Mode in the time-space two-dimensional coding, data in the space-domain are sliced by the sending terminal according to a feedback time-domain coding rate, and Mt data streams are formed in parallel, each data stream has Kit bits, where 0≤i≥Mt−1.
In Step 3, a coding structure is selected by the sending terminal according to a code word of the time-domain, and each data stream is coded according to the time-domain coding rate, and eventually data blocks of an equal length in the time-domain are formed by a rate matching.
In Step 4, data in the time-domain are sliced by the sending terminal according to a feedback space-domain coding rate, and Ms data streams are formed in parallel, each data stream has Kis bits, where 0≤i≥Ms−1.
In Step 5, the coding structure is selected by the sending terminal according to a code word of the space-domain, and each data stream is coded according to the space-domain coding rate, and eventually data blocks containing L bits in the space-domain is formed by the rate matching.
In Step 6, B bits adjacent to each other in the time-domain are modulated according to a feedback modulation mode to form L symbol streams.
In Step 7, when adopting a Space Time Concatenated Coding Mode in the time-space two-dimensional coding, the data in the time-domain are sliced by the sending terminal according to a feedback space-domain coding rate, and Ms data streams are formed in parallel, each data stream has Kis bits, where 0≤i≥Ms−1.
In Step 8, the coding structure is selected by the sending terminal according to the code word of the space-domain, and each data stream is coded according to the space-domain coding rate, and eventually data blocks containing L bits in the space-domain are formed by rate matching.
In Step 9, the data in the space-domain are sliced according to feedback space-domain coding rate, and Mt data streams are formed in parallel, each data stream has Kit bits, where 0≤i≥Mt−1.
In Step 10, the coding structure is selected by the sending terminal according to the code word of the time-domain, and each data stream is coded according to the time-domain coding rate, and eventually the data blocks of the equal length in the time-domain are formed by the rate matching.
In step 11, the B bits adjacent to each other in the time-domain are modulated according to feedback modulation mode to form the L symbol streams.
The code word refers to the generation matrix of the channel coding; the coding rate refers to the length of the information bit divided by the coded-block length, B represents the number of bits contained in the constellation map with different modulation modes. In addition, the Time-space Two-dimensional Coding (Time-Space Channel Coding) proposed by the present disclosure may also be referred to as a Joint Channel Coding, a Multi-layer Joint Coding, a Layer Coding, or a Two-dimensional Channel Coding (Two Dimensions Channel Coding).
It should be noted that the above embodiments are not used to limit the protection scope of the present disclosure, and all the equivalent transformations or substitutions made on the basis of the above technical solutions fall within the protection scope of the claims of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202110827946.5 | Jul 2021 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/096611 | 6/1/2022 | WO |