Method, device and system for determining size of transmission block
Technical Field
The present invention relates to the field of coding and decoding, and in particular, to a method, an apparatus, and a system for determining a transport block size.
Background
The communication system generally adopts channel coding to improve the reliability of data transmission and ensure the quality of communication. Taking downlink shared channel as an example, before channel coding and decoding data in the 5 th generation mobile communication technology (also referred to as 5G), a base station and a terminal need to independently determine a Transport Block Size (TBS) and a coding length. The determination of the coding length can be calculated according to the available time-frequency resources and the modulation format of the scheduling; the TBS requires a set of calculation procedures to ensure that the base station and the terminal obtain the same value according to the same scheduling parameter calculation. After the base station or the terminal calculates the TBS, the base station or the terminal calculates an effective code rate of the data to be transmitted according to the TBS, a Cyclic Redundancy Code (CRC) length, and a coding length.
The prior art calculates TBS as follows: first, according to the number of Resource Elements (REs) in one Slot (Slot), an intermediate value of the number of information bits is obtained, and then the TBS is calculated according to the intermediate value. In the existing method for calculating the size of the transmission block, a large number of resource allocation combinations exist, the effective code rate corresponding to the calculated size of the transmission block is greater than 0.95, according to the requirement of 5G on the reliability of data transmission, when the effective code rate of the data transmission at this time is greater than (not equal to) 0.95, a receiving end can not decode the data after receiving the data, even if the decoding is likely to fail, the receiving end can request a transmitting end to perform hybrid automatic repeat request HARQ, so that the time delay of a system is increased, and the throughput of the system is reduced.
Disclosure of Invention
The application provides a method, a device and a system for determining a Transport Block Size (TBS). the determination method of the TBS can ensure that an effective Code Rate corresponding to the TBS is less than or equal to 0.95, and the difference between the effective Code Rate corresponding to the transport data block and a Nominal Code Rate (Nominal Code Rate) selected according to channel quality is reduced to 0.1, so that the reliability of data transmission and the throughput of the system at a high Code Rate are effectively improved.
In a first aspect, a design of the present application provides a channel coding method, including:
first, the transmitting end determines the number N of all resource elements RE allocated for the physical channelRE;
Secondly, the sending end is according to the NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo;
When said N isinfo< 3824, the sending port pair NinfoQuantization is carried out to obtain N'infoSaid
Wherein,
and finally, the sending end acquires a Transport Block Size (TBS) used for transmitting information bits, wherein the TBS is acquired from a TBS value set and is smaller than N'infoOr, obtain equal to N'infoThe TBS of (a), wherein the TBS value set comprises: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408, 2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752, 3824}。
And the sending end sends the information bits by adopting the transmission blocks with the size equal to the TBS.
Similarly, the receiving end also determines the TBS for transmitting information bits on the physical channel according to the method for determining the TBS, receives data of a transmission block with a size equal to that of the TBS, and then decodes the received data.
The TBS value set may be obtained from a TBS list.
The TBS acquired by the transmitting end may be:
the sending end obtains less than N 'from the TBS list'infoOr, obtain equal to N'infoThe TBS of (a), wherein the TBS list is as follows:
| Index |
TBS |
Index |
TBS |
Index |
TBS |
Index |
TBS |
| 1 |
24 |
31 |
336 |
61 |
1288 |
91 |
3624 |
| 2 |
32 |
32 |
352 |
62 |
1320 |
92 |
3752 |
| 3 |
40 |
33 |
368 |
63 |
1352 |
93 |
3824 |
| 4 |
48 |
34 |
384 |
64 |
1416 |
|
|
| 5 |
56 |
35 |
408 |
65 |
1480 |
|
|
| 6 |
64 |
36 |
432 |
66 |
1544 |
|
|
| 7 |
72 |
37 |
456 |
67 |
1608 |
|
|
| 8 |
80 |
38 |
480 |
68 |
1672 |
|
|
| 9 |
88 |
39 |
504 |
69 |
1736 |
|
|
| 10 |
96 |
40 |
528 |
70 |
1800 |
|
|
| 11 |
104 |
41 |
552 |
71 |
1864 |
|
|
| 12 |
112 |
42 |
576 |
72 |
1928 |
|
|
| 13 |
120 |
43 |
608 |
73 |
2024 |
|
|
| 14 |
128 |
44 |
640 |
74 |
2088 |
|
|
| 15 |
136 |
45 |
672 |
75 |
2152 |
|
|
| 16 |
144 |
46 |
704 |
76 |
2216 |
|
|
| 17 |
152 |
47 |
736 |
77 |
2280 |
|
|
| 18 |
160 |
48 |
768 |
78 |
2408 |
|
|
| 19 |
168 |
49 |
808 |
79 |
2472 |
|
|
| 20 |
176 |
50 |
848 |
80 |
2536 |
|
|
| 21 |
184 |
51 |
888 |
81 |
2600 |
|
|
| 22 |
192 |
52 |
928 |
82 |
2664 |
|
|
| 23 |
208 |
53 |
984 |
83 |
2728 |
|
|
| 24 |
224 |
54 |
1032 |
84 |
2792 |
|
|
| 25 |
240 |
55 |
1064 |
85 |
2856 |
|
|
| 26 |
256 |
56 |
1128 |
86 |
2976 |
|
|
| 27 |
272 |
57 |
1160 |
87 |
3104 |
|
|
| 28 |
288 |
58 |
1192 |
88 |
3240 |
|
|
| 29 |
304 |
59 |
1224 |
89 |
3368 |
|
|
| 30 |
320 |
60 |
1256 |
90 |
3496 |
|
|
or the sending end acquires no more than N 'from the TBS list'infoOr, obtain a closest TBS equal to N'infoTBS of (a).
The above design scheme provides a method for determining TBS, where the sending end obtains less than N 'from the TBS value set'infoOr, obtain equal to N'infoThe TBS of (1) can ensure that the effective Code Rate corresponding to the TBS is less than or equal to 0.95 by the determination method of the TBS, and reduce the difference between the effective Code Rate corresponding to the data block to be transmitted and the Nominal Code Rate (Nominal Code Rate) selected according to the channel quality to 0.1, thereby effectively improving the reliability of data transmission and the throughput of the system at a high Code Rate.
In a second aspect, in another design, a method for determining a size of a transport block is provided, where the method includes:
first, the transmitting end determines the number N of all resource elements RE allocated for the physical channelRE;
Secondly, the sending end is according to the NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo;
Finally, the sending end is according to the NinfoAnd Y determines a transport block size, TBS, for transmission of information bits, wherein said Ninfo< 3824, said Y is a constant.
And the sending end sends the information bits by adopting the transmission blocks with the size equal to the TBS.
Similarly, the receiving end also determines the TBS for transmitting information bits on the physical channel according to the method for determining the TBS, receives data of a transmission block with a size equal to that of the TBS, and then decodes the received data.
The above design provides a method for determining TBS, and the sending end determines TBS according to the NinfoAnd Y determines the size TBS of the transmission block, and the method for determining the TBS can ensure that the effective Code Rate corresponding to the TBS is less than or equal to 0.95, and the difference between the effective Code Rate corresponding to the transmission data block and the Nominal Code Rate (Nominal Code Rate) selected according to the channel quality is reduced to 0.1, thereby effectively improving the reliability of data transmission and the throughput of the system at high Code Rate.
In some implementations of the second aspect in combination with the second aspect, the N isinfoAnd Y determining the transport block size, TBS, specifically comprises:
to NinfoQuantization is carried out to obtain N'info;
Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is less than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256, 272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576, 608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160, 1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864, 1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856, 2976,3104,3240,3368,3496,3624,3752,3824}。
In some implementations of the second aspect in combination with the second aspect, the N isinfoAnd Y determining the transport block size, TBS, specifically comprises:
to NinfoQuantization is carried out to obtain N'info;
Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is greater than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}.
The above implementation of obtaining the TBS may also be:
the sending end obtains less than N 'from the TBS list'infoOr, obtain equal to N'infoTBS of (a);
the above implementation of obtaining the TBS may also be:
the sending end obtains less than N 'from the TBS list'infoOr, obtain equal to N'infoThe TBS of (a) is,
in combination with the second aspect and various possible implementations of the second aspect, the pair NinfoQuantization is carried out to obtain N'infoThe method specifically comprises the following steps:
determining N, theWherein,is to NinfoTaking an integer downwards;
obtaining N'infoN 'to'info=max(24,N)。
In combination with the second aspect and various possible implementations of the second aspect, the pair NinfoQuantization is carried out to obtain N'infoThe method specifically comprises the following steps:
determining N, theWherein,is to NinfoTaking an integer downwards;
obtaining Ni'nfoSaidWherein,
is log pair2N is an integer downwards, and Z is a constant.
In combination with the second aspect and various possible implementations of the second aspect, the pair NinfoQuantization is carried out to obtain N'infoThe method specifically comprises the following steps:
the pair NinfoQuantization is carried out to obtain N'infoThe method specifically comprises the following steps:
obtaining N'infoSaidWherein,
is log pair2NinfoIs an integer, and Z is a constant.
In combination with the above second aspect, in various possible implementations of the second aspect, the N isinfoAnd Y determining the transport block size, TBS, specifically comprises:
obtaining a TBS, saidWherein,
is log pair2NinfoIs an integer, and Z is a constant.
Said according to said NinfoAnd Y determining the transport block size, TBS, specifically comprises:
obtaining the TBS, theWherein,
is log pair2(Ninfo-Y) is a downward integer and Z is a constant.
In combination with the above second aspect, in various possible implementations of the second aspect, the N isinfoAnd Y determining the transport block size, TBS, specifically comprises:
obtaining the TBS, theWherein,
is log pair2(Ninfo-Y) is a downward integer and Z is a constant.
The above design provides a method for determining TBS, and the sending end determines TBS according to the NinfoAnd Y determines the size TBS of the transmission block, and the method for determining the TBS can ensure that the effective Code Rate corresponding to the TBS is less than or equal to 0.95, and the difference between the effective Code Rate corresponding to the transmission data block and the Nominal Code Rate (Nominal Code Rate) selected according to the channel quality is reduced to 0.1, thereby effectively improving the reliability of data transmission and the throughput of the system at high Code Rate.
In a third aspect, in another design, an apparatus for determining a transport block size is provided, and includes:
a processor for determining the number N of all resource elements RE allocated for a physical channelRESaid N isREIs an integer of 1 or more; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs a natural number;
when said N isinfo< 3824, the sending port pair NinfoQuantization is carried out to obtain N'infoSaid
Wherein,
obtaining the TBS, wherein the TBS is obtained from a TBS value set and is less than N'infoOr, obtain equal to N'infoThe TBS of (a), wherein the TBS value set comprises: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}.
The TBS value set may be obtained from a TBS list.
Or, the processor is configured to obtain < N 'from the TBS list'infoOr, obtain equal to N'infoTBS of (a).
The above design provides a device for determining TBS, and the processor obtains < N 'from the TBS value set'infoOr, obtain equal to N'infoThe TBS of (1) can ensure that the effective Code Rate corresponding to the TBS is less than or equal to 0.95 by the above method for determining the TBS, and reduce the difference between the effective Code Rate corresponding to the data block to be transmitted and the Nominal Code Rate (Nominal Code Rate) selected according to the channel quality to 0.1, thereby effectively improving the reliability of data transmission and the throughput of the system at high Code Rate.
In a fourth aspect, in another design, an apparatus for determining a transport block size is provided, and includes:
a processor for determining the number N of all resource elements RE allocated for a physical channelRESaid N isREIs an integer of 1 or more; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs a natural number; according to said NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo(ii) a According to said NinfoAnd Y determines a transport block size, TBS, for transmission of information bits, wherein said Ninfo< 3824, said Y is a constant;
a transceiver configured to transmit or receive the information bits using transport blocks having a size equal to the TBS.
In one embodiment, the TBS is determined by the processor according to the NinfoAnd Y determines the size TBS of the transmission block, and the method for determining the TBS can ensure that the effective Code Rate corresponding to the TBS is less than or equal to 0.95, and the difference between the effective Code Rate corresponding to the transmission data block and the Nominal Code Rate (Nominal Code Rate) selected according to the channel quality is reduced to 0.1, thereby effectively improving the reliability of data transmission and the throughput of the system at high Code Rate.
In a fifth aspect, in another design, an apparatus for determining a transport block size is provided, and includes:
a memory for storing program instructions;
a processor for executing the program stored by the memory, the program, when executed, for determining a number N of all resource elements, REs, allocated for a physical channelRESaid N isREIs greater than or equal to 1An integer of (d); according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs a natural number; according to said NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo(ii) a According to said NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant.
In a sixth aspect, in another design, an apparatus for determining a transport block size is provided, and includes:
a first processing unit for determining the number N of all resource elements RE allocated for a physical channelRESaid N isREIs an integer of 1 or more;
a second processing unit for processing the data according to the NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs a natural number;
a third calculation unit based on the NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant;
a transceiving unit configured to transmit or receive the information bits using a transport block having a size equal to the TBS.
The device is a base station or a terminal.
In a seventh aspect, the present application further provides a communication system, including: a transmitting device and a receiving device, wherein the transmitting device includes the apparatus for determining a TBS by any one of the encoding apparatuses in the first to third aspects; alternatively, the terminal device comprises any one of the coding apparatuses of the first to third aspects for determining a TBS.
Drawings
Fig. 1 is a wireless communication system suitable for use with embodiments of the present application;
fig. 2 is a flowchart of a method for determining a size of a transport block according to an embodiment of the present application;
fig. 3 is a schematic diagram of an encoding apparatus according to an embodiment of the present application;
fig. 4 is a schematic diagram of an encoding apparatus according to another embodiment of the present application;
fig. 5 is a schematic diagram of another encoding apparatus provided in the embodiment of the present application;
fig. 6 is a schematic diagram of another encoding apparatus according to an embodiment of the present application.
Detailed Description
The technical solution in the present application will be described below with reference to the accompanying drawings.
Fig. 1 is a wireless communication system 100 suitable for use in embodiments of the present application. At least one network device may be included in the wireless communication system, the network device communicating with one or more terminal devices (e.g., terminal device #1 and terminal device #2 shown in fig. 1). The network device may be a base station, or a device formed by integrating the base station and a base station controller, or other devices having similar communication functions.
The wireless communication system mentioned in the embodiments of the present application includes but is not limited to: three application scenarios of an internet of things communication system, a Long Term Evolution (LTE) system and a 5G Mobile communication system (i.e. enhanced Mobile bandwidth (eMBB), high reliability Low latency communication (URLLC) and enhanced mass Machine connectivity communication (eMTC)), or a new communication system appearing in the future.
The terminal devices referred to in the embodiments of the present application may include various handheld devices, vehicle mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem with wireless communication capability. The terminal device may be a Mobile Station (MS), a subscriber unit (subscriber unit), a cellular phone (cellular phone), a smart phone (smart phone), a wireless data card, a Personal Digital Assistant (PDA) computer, a tablet computer, a wireless modem (modem), a handset (handset), a laptop computer (laptop computer), a Machine Type Communication (MTC) terminal, or the like.
The network device and the terminal device in fig. 1 communicate by using wireless technology. When the network device sends a signal, it is an encoding end, and when the network device receives a signal, it is a decoding end. The same applies to the terminal device, which is the encoding side when the terminal device transmits a signal and the decoding side when the terminal device receives a signal.
Fig. 2 is a flowchart specifically describing a method for determining a size of a transport block by a transmitting end in conjunction with the application scenario of fig. 1.
Step 200, the transmitting end determines the number N of all resource units RE allocated for the physical channelRE;
Step 202, the sending end sends the NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo;
Step 204, the sending end sends the NinfoDetermining a transport block size, TBS, wherein the Ninfo< 3824, said Y is a constant.
Step 206, the transmitting end transmits the information bits by using the transport block with the size equal to the TBS.
The method for the sending end to determine the TBS is to send information bits according to the determined TBS; further, the transmitting end encodes information bits of the transport block size TBS.
For the receiving end, the receiving end also adopts the above method for determining the TBS, receives data with a size equal to the TBS, and processes, e.g., decodes, the received data.
The methods for determining TBS in the various embodiments below, etc. may also be used for the receiving end to determine TBS.
Optionally, when said N isinfo3824, according to said NinfoDetermining a transport block size, TBS, wherein Y is a constant.
Specifically, in step 200, the sender determines the number N of all resource units REs allocated for the physical channelREThe specific process is as follows:
firstly, a sending end calculates the number N 'of REs in any one physical resource block PRB'RE,
Wherein,is a constant, representing the number of OFDM subcarriers in any one PRB, e.g. 12;
the value of (1) is an integer greater than or equal to 1 and is expressed as the number of OFDM symbols which can be scheduled in a Slot;
the number of REs occupied for the demodulation reference signal DM-RS in any PRB. According to DL-DMRS-max-len field and/or DL-DMRS-config-type field in the high layer parameter, OFDM number occupied by DMRS symbol and whether PDSCH is frequency division complex with DMRSUse, etc., and in control information, e.g. downlink control information, DCIDetermining the layer number;
is a constant, which may be any one of {0,6,12,18}, is the amount of RE overhead in any one PRB in the control message, indicated by the Xoh-PDSCH field in the control message, e.g., by default, 0;
secondly, the transmitting end calculates the number N of all REs in a physical channel, such as a Physical Downlink Shared Channel (PDSCH) or a Physical Uplink Shared Channel (PUSCH)RESaid N isRE=min(156,N′RE)*nPRBWherein n isPRBThe number of PRBs used for the scheduled transmission.
Determining the N for the senderREThe sender determines N as described in detail belowinfoThe process of (1).
The sending end is according to formula Ninfo=NRE*R*QmV, calculating Ninfo. Wherein R and QmRespectively, Nominal Code Rate and modulation order.
Wherein, the sending end indexes MCSindex (abbreviated as I) according to the modulation coding mode in the control information, e.g. the downlink control information DCIMCS) Looking up table 1 or table 2 to obtain R and Qm。
Further, the selection of Table 1 or Table 2 above may be indicated by control information, e.g., a higher layer parameter MCS-Table-PDSCH, from which the selection of R and Q obtained by Table 1 is selectedm(ii) a Alternatively, R and Q are obtained from Table 2 according to the instruction selectionm。
TABLE 1
TABLE 2
Table 1 is an MCS table using PDSCH as an example, and table 1 corresponds to the highest modulation format 64 QAM; table 2 is an MCS table taking PDSCH as an example, and table 2 corresponds to the highest modulation format 256 QAM.
The v is the number of layers, and is indicated by control information, e.g., DCI, indicating that the modulated symbols are to be mapped to v layers, and performing operations such as precoding.
Specifically, when said N isinfo< 3824, the transmitting end according to the NinfoThere may be two ways to determine the transport block size TBS:
the first mode is as follows:
the transmitting end is according to NinfoA transport block size, TBS, is determined.
The method specifically comprises the following steps:
first, a sending port pair NinfoQuantization is carried out to obtain N'infoSaidWherein,
secondly, the TBS is obtained by the sending end, and the TBS is obtained from a TBS value set and is smaller than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552, 576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160, 1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864, 1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856, 2976,3104,3240,3368,3496,3624,3752,3824}。
optionally, the TBS value set may also be obtained through a TBS list.
Alternatively, the TBS acquired by the transmitting end may be:
the transmitting end can select less than N 'from the TBS list'infoOr, obtain equal to N'infoTBS of (a).
Wherein, the TBS list is as follows:
TABLE 3 TBS List
| Index |
TBS |
Index |
TBS |
Index |
TBS |
Index |
TBS |
| 1 |
24 |
31 |
336 |
61 |
1288 |
91 |
3624 |
| 2 |
32 |
32 |
352 |
62 |
1320 |
92 |
3752 |
| 3 |
40 |
33 |
368 |
63 |
1352 |
93 |
3824 |
| 4 |
48 |
34 |
384 |
64 |
1416 |
|
|
| 5 |
56 |
35 |
408 |
65 |
1480 |
|
|
| 6 |
64 |
36 |
432 |
66 |
1544 |
|
|
| 7 |
72 |
37 |
456 |
67 |
1608 |
|
|
| 8 |
80 |
38 |
480 |
68 |
1672 |
|
|
| 9 |
88 |
39 |
504 |
69 |
1736 |
|
|
| 10 |
96 |
40 |
528 |
70 |
1800 |
|
|
| 11 |
104 |
41 |
552 |
71 |
1864 |
|
|
| 12 |
112 |
42 |
576 |
72 |
1928 |
|
|
| 13 |
120 |
43 |
608 |
73 |
2024 |
|
|
| 14 |
128 |
44 |
640 |
74 |
2088 |
|
|
| 15 |
136 |
45 |
672 |
75 |
2152 |
|
|
| 16 |
144 |
46 |
704 |
76 |
2216 |
|
|
| 17 |
152 |
47 |
736 |
77 |
2280 |
|
|
| 18 |
160 |
48 |
768 |
78 |
2408 |
|
|
| 19 |
168 |
49 |
808 |
79 |
2472 |
|
|
| 20 |
176 |
50 |
848 |
80 |
2536 |
|
|
| 21 |
184 |
51 |
888 |
81 |
2600 |
|
|
| 22 |
192 |
52 |
928 |
82 |
2664 |
|
|
| 23 |
208 |
53 |
984 |
83 |
2728 |
|
|
| 24 |
224 |
54 |
1032 |
84 |
2792 |
|
|
| 25 |
240 |
55 |
1064 |
85 |
2856 |
|
|
| 26 |
256 |
56 |
1128 |
86 |
2976 |
|
|
| 27 |
272 |
57 |
1160 |
87 |
3104 |
|
|
| 28 |
288 |
58 |
1192 |
88 |
3240 |
|
|
| 29 |
304 |
59 |
1224 |
89 |
3368 |
|
|
| 30 |
320 |
60 |
1256 |
90 |
3496 |
|
|
Optionally, the transmitting end may select not more than N 'from the TBS list'infoOr, obtain a closest TBS equal to N'infoTBS of (a).
The second way is:
the transmitting end is according to NinfoAnd Y determines a transport block size, TBS, wherein Y is a constant.
Specifically, the sender may determine the TBS according to the following first embodiment or second embodiment.
The first embodiment is as follows:
first embodiment is that the sending end according to the intermediate value N of the information bit quantity in the physical channelinfoTo N, toinfoQuantization is carried out to obtain N'infoBy querying a TBS list or from a set of values of the TBSAnd obtaining the closest TBS value, and further determining the TBS.
Specifically, the sending end is according to the NinfoAnd Y determining the transport block size TBS may be divided into the following two cases according to the value selection mode of the TBS:
in the first case:
to NinfoQuantization is carried out to obtain N'info;
Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is less than N'infoOr, obtain equal to N'infoTBS of (a).
Or,
to NinfoQuantization is carried out to obtain N'info;
Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is greater than N'infoOr, obtain equal to N'infoTBS of (a).
It should be noted that the TBS value set may also be obtained through a TBS list.
Optionally, the transmitting end may select less than N 'from the TBS list'infoOr, obtain equal to N'infoTBS of (a).
Optionally, the transmitting end may select not more than N 'from the TBS list'infoOr, obtain a closest TBS equal to N'infoTBS of (a).
In the second case:
sending end pair NinfoQuantization is carried out to obtain N'info;
The TBS is obtained by the sending end, and the TBS is obtained from a TBS value set and is larger than N'infoOr, obtain equal to N'infoTBS of (a).
The TBS value set may be obtained from the TBS list.
Optionally, the transmitting end may determine to acquire more than N 'from the TBS list'infoOr, obtain equal to N'infoTBS of (a); or,
the transmitting end can determine that the TBS is not less than N 'from the TBS list'infoOr, obtain a closest TBS equal to N'infoTBS of (a).
In the above aspect, N 'is determined'infoThe following methods are available:
the first method comprises the following steps:
determining N, theWherein,is to NinfoTaking an integer downwards;
obtaining N'infoN 'to'infoMax (24, N), wherein Y is constant, in particular [0,20 ″)]Integers between, such as values 0,4, 8, 12, 16, etc.;
or,
obtaining N'infoSaidWherein, the value of Y is constant, specifically Y is
Integers between [0,20], such as 0,4, 8, 12, 16, etc.;
in the first aspect, theIn the expression ofCan pass throughOr (N)info-Y) substitution.
Alternatively, the first modeInCan pass throughOr, (max ((24+ Y), N)info) -Y substitution.
An example of the method for determining the transport block size TBS by the transmitting end is as follows:
to be provided withnPRBFor example, 5.
First the sending end is according toIs calculated to obtain N'RE=78。
Secondly, the transmitting end is according to NRE=min(156,N′RE)*nPRBWherein n isPRBCalculating to obtain N for the number of PRBs used by the scheduled transmissionRE=390。
Furthermore, the sending end is according to formula Ninfo=NRE*R*QmV, calculating to obtain Ninfo2888.4, wherein the MCS table uses table 2, MCS index is 27, the number of layers ν is 1, and R is 0.9258, Q is calculatedm=8。
Finally, the sending end is according to theDeterminingTaking the value of Y as 16 as an example, calculating N'info2872, the sender then looks up the TBS list-table 3 and selects the largest TBS value from the TBS list that is less than 2872, i.e., 2856. Through the above calculation process, the transmitting end calculates the transport block size TBS to be 2856.
And the second method comprises the following steps:
determining N, theWherein,is to NinfoTaking an integer downwards;
or,
is a constant.
And the third is that:
in the fourth kind of the method, the first,
obtaining N'infoN 'to'infoN-Y; wherein Y is constant, specifically [0,20]]And integers between, for example, values 0,4, 8, 12, 16, etc.
Example two: (direct TBS calculation without look-up table)
The difference between the second embodiment and the first embodiment is that the sender in the second embodiment can directly calculate and obtain the TBS, and does not need to query the TBS list or select from the value set of the TBS.
The sending end is according to the NinfoAnd Y determining the size TBS of the transmission block according to different calculation formulas, and the following specific descriptions are provided:
the first method comprises the following steps:
obtaining a TBS, saidWherein,
is log pair2NinfoIs an integer, and Z is a constant.
The method for determining the transport block size TBS by the transmitting end in the above embodiment is as follows:
to be provided withnPRBFor example, 5.
First the sending end is according toIs calculated to obtain N'RE=78。
Secondly, the transmitting end is according to NRE=min(156,N′RE)*nPRBWherein n isPRBCalculating to obtain N for the number of PRBs used by the scheduled transmissionRE=390。
Furthermore, the sending end is according to formula Ninfo=NRE*R*QmV, calculating to obtain Ninfo2888.4, wherein the MCS table uses table 2, MCS index is 27, the number of layers ν is 1, and R is 0.9258, Q is calculatedm=8。
For example, Y is 16 and Z is 4, the transmitting end calculates TBS 2800, where n is max (3, (11-4)) -7.
And the second method comprises the following steps:
z is a constant.
The method for determining the transport block size TBS by the transmitting end in the above embodiment is as follows:
to be provided withnPRBFor example, 5.
First the sending end is according toIs calculated to obtain N'RE=78。
Secondly, the transmitting end is according to NRE=min(156,N′RE)*nPRBWherein n isPRBNumber of PRBs used for scheduled transmissionCalculating to obtain NRE=390。
Furthermore, the sending end is according to formula Ninfo=NRE*R*QmV, calculating to obtain Ninfo2888.4, wherein the MCS table uses table 2, MCS index is 27, the number of layers ν is 1, and R is 0.9258, Q is calculatedm=8。
To log2(Ninfo-Y), Z is a constant, and for example, Y is 16 and Z is 4, the sender calculates TBS 2816, where n is max (3, (11-4)) ═ 7.
And the third is that:
to NinfoQuantizing to obtain the N'infoSaidWherein Y has a value in the range of [0,20]]The value range of the integer between the TBS and the TBS typically takes 0,4, 8, 12, 16, etc., and the corresponding effective code rate of the calculated TBS is less than or equal to 0.95;
obtaining a TBS, saidWhereinThe value of Z is 3, 4,5 or 6, etc.
The method for determining the transport block size TBS by the transmitting end in the above embodiment is as follows:
to be provided withnPRBFor example, 5.
First, a transmitting endAccording toIs calculated to obtain N'RE=78;
Secondly, the transmitting end is according to NRE=min(156,N′RE)*nPRBWherein n isPRBCalculating to obtain N for the number of PRBs used by the scheduled transmissionRE=390;
Furthermore, the sending end is according to formula Ninfo=NRE*R*QnV, calculating to obtain Ninfo2888.4, wherein the MCS table uses table 2, MCS index is 27, the number of layers ν is 1, and R is 0.9258, Q is calculatedm=8;
Then, the transmitting end follows the formulaCalculating N'info=2872;
Finally, the sending end is according to theWhereinTaking Y-16 and Z-4 as examples, the sender calculates TBS-2816, where n-max (3, (11-4)) -7.
And fourthly:
to NinfoQuantization is carried out to obtain N'infoSaidWherein Y is constant, e.g. [0,20]]Examples of the integer therebetween include 0,4, 8, 12, and 16;
obtaining a TBS, saidWhereinZ is a constant, for example: 3. 4,5 or 6, etc.
Wherein,can also beN′info=Ninfo-Y and the like.
An example of the method for determining the transport block size TBS by the sending end in the foregoing embodiment is as follows:
to be provided withnPRBFor example, 5.
First the sending end is according toIs calculated to obtain N'RE=78;
Secondly, the transmitting end is according to NRE=min(156,N′RE)*nPRBWherein n isPRBCalculating to obtain N for the number of PRBs used by the scheduled transmissionRE=390;
Furthermore, the sending end is according to formula Ninfo=NRE*R*QmV, calculating to obtain Ninfo2888.4, wherein the MCS table uses table 2, MCS index is 27, the number of layers ν is 1, and R is 0.9258, Q is calculatedm=8;
Then, the transmitting end follows the formulaCalculating N'info=2872;
Finally, sendAccording to saidWherein Taking Y-16 and Z-4 as examples, the sender calculates TBS-2816, where n-max (3, (11-4)) -7.
And a fifth mode:
to NinfoQuantization is carried out to obtain N'infoSaidWherein Y is a constant, e.g. Y can be a value in the range of [0,20]]The value of the integer between the two is 0,4, 8, 12 or 16, and the like, and the value range ensures that the corresponding effective code rate of the calculated TBS is less than or equal to 0.95;
obtaining a TBS, saidWhereinWherein Z is a constant and can take the value of 3, 4,5 or 6, etc
Wherein,can also be N'info=max(24+Y,Ninfo) And the like.
An example of the method for determining the transport block size TBS by the sending end in the foregoing embodiment is as follows:
to be provided withnPRBFor example, 5.
First the sending end is according toIs calculated to obtain N'RE=78。
Secondly, the transmitting end is according to NRE=min(156,N′RE)*nPRBWherein n isPRBCalculating to obtain N for the number of PRBs used by the scheduled transmissionRE=390。
Furthermore, the sending end is according to formula Ninfo=NRE*R*QmV, calculating to obtain Ninfo2888.4, wherein the MCS table uses table 2, MCS index is 27, the number of layers ν is 1, and R is 0.9258, Q is calculatedm=8。
Then, the transmitting end is according toIs calculated to obtain N'info=2888
Finally, the transmitting end is according toWhereinTaking Y as 16 and Z as 4 as an example, the transmitting end calculates TBS as 2800, where n as max (3, (11-4)) -7.
And a sixth mode:
to NinfoQuantization is carried out to obtain N'infoSaid
Obtaining a TBS, saidWhereinWherein Y is a constant and can be in the value range of [0,20]]An integer between, for example: 0. 4, 8, 12, 16, etc. The value range ensures that the corresponding effective code rate of the TBS obtained by calculation is less than or equal to 0.95; the value of Z is 3, 4,5 or 6, etc.
An example of the method for determining the transport block size TBS by the sending end in the foregoing embodiment is as follows:
so that the user can select the required time for the operation,nPRBfor example, 5.
First the sending end is according toIs calculated to obtain
Secondly, the transmitting end is according to NRE=min(156,N′RE)*nPRBWherein n isPRBCalculating to obtain N for the number of PRBs used by the scheduled transmissionRE=390。
Furthermore, the transmitting end is according to the formulaCalculating to obtain Ninfo2888.4, wherein MCS
The table in table 2, MCS index 27, number of layers ν 1, is used as an example, and R0.9258 and Q are calculatedm=8。
Then, the transmitting end is according toIs calculated to obtain N'info=2888
Finally, the process is carried out in a batch,the sending end is according toWherein
Taking Y as 16 and Z as 4 as an example, the transmitting end calculates TBS as 2800, where n as max (3, (11-4)) -7.
The formula in the first embodiment or the second embodiment relates toThe rounding-down method may not be used, and may be replaced by rounding-down or by rounding-up.
Due to NinfoThe method includes CRC bits, and in the calculation process of designing the TBS, considering that CRC is not included, it can be ensured that the effective code rate corresponding to the calculated TBS is less than or equal to 0.95, and the maximum difference from the nominal code rate R is 0.1, so in the above calculation process, the selection of the Y value is selected in consideration of the number of CRC bits and the maximum difference between the effective code rate and the nominal code rate.
Example three:
before implementing the method for determining TBS according to the first embodiment and the second embodiment, when N isinfo< 3824, or Ninfo3824, the transmitting end compares the modulation and coding scheme MCS Index, for example, the value Index of IMCS, with a threshold T, so as to further select a method for calculating TBS, where the selection of the threshold T needs to combine the MCS table (table 1 or table 2) and the maximum difference between the effective code rate and the nominal code rate, and typically takes values of 25, 26, and 27.
The method comprises the following specific steps:
1. if IMCS<T, then the sending end pair NinfoTo carry outQuantification, obtaining N'info,
The above-mentioned
WhereinZ is a constant, for example Z can take on values of 3, 4,5 or 6.
Then, the transmitting end obtains the TBS, wherein the TBS is obtained from a TBS value set and is larger than N'infoOr, obtain equal to N'infoTBS of (a).
The TBS value set may be obtained from TBS values in a TBS list, or may be obtained from a TBS value set described below.
2. If IMCS>And T, the transmitting end calculates the TBS according to the method in the first embodiment or the second embodiment.
3. If IMCSIf T, the transmitting end follows the above IMCS<Calculating TBS under the condition of T; or, the transmitting end calculates the TBS according to the method in the first embodiment or the second embodiment.
Example four:
before the method for determining TBS in the above embodiments, the sender further needs to determine the TBS according to the NinfoJudging whether to calculate the TBS or not by the value of (A), thereby determining the size of the TBS, specifically when N isinfo< 3824, or Ninfo3824, the transmit end is according to NinfoComparing with X, and determining whether to calculate TBS size according to comparison result:
when N is presentinfoIf the TBS size is greater than X, the transmitting end determines the TBS size, where X is a constant, e.g., 16, 24, 40, etc.; for methods of determining TBS, please refer to above notesThe descriptions of the various embodiments in the first mode, the second mode, etc. are omitted here for brevity.
When N is presentinfo< X, the sender does not calculate TBS, the configuration is not valid, where X is a constant, e.g., 16, 24, 40, etc.;
when N is presentinfoThe transmitting end does not calculate TBS (transport block size); or,
when N is presentinfoThe method for determining the TBS is described in the first and second embodiments, and thus, the description thereof is omitted here for brevity.
It should be noted that: the sending end pair NinfoThe step of judging with X is an optional step.
Further:
when N is presentinfoWhen the TBS is more than 3824, the TBS is calculated by the transmitting end in the following mode;
when N is presentinfo3824, the TBS may be calculated by the methods described in the first and second embodiments, or may be calculated in the following manner.
When N is presentinfo>3824,
The specific process of the sending end to calculate the TBS is as follows:
first, a sending port pair NinfoThe quantization is carried out such that,wherein
Wherein round is a rounding operation;
secondly, the first step is to carry out the first,
when the nominal code rate R is less than or equal to 1/4,wherein
When the nominal code rate R > 1/4,
i. is N'info>8424,Wherein
ii, when N'info≤8424,
The application provides a method for determining the size of a transport block, which can ensure that the effective code Rate corresponding to a TBS is less than or equal to 0.95, and the difference between the effective code Rate corresponding to the transport data block and a nominal code Rate (NominalCode Rate) selected according to the channel quality is reduced to 0.1, thereby effectively improving the reliability of data transmission and the throughput of a system at a high code Rate.
The various embodiments described above take the transmitting end as an example, and after determining the TBS, the transmitting end performs processing, such as transmission or encoding, using information bits with a size equal to the TBS. Similarly, the method for determining the TBS according to the various embodiments described above is also applicable to a receiving end, which receives data with a size equal to the TBS after determining the TBS by the method described above, and then processes, e.g., decodes, the received data.
For various embodiments of the apparatus for determining a transport block size, please refer to the descriptions of fig. 1-2 in the above embodiments, and will not be described herein again.
Fig. 3 is a schematic structural diagram of an apparatus for determining a transport block size according to another embodiment of the present application, where the apparatus includes:
logic circuitry 300 to determine a number N of all resource elements REs allocated for a physical channelRESaid N isREIs an integer of 1 or more; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs a natural number; according to said NinfoAnd Y determines a transport block size, TBS, for transmission of information bits, wherein said Ninfo< 3824, said Y is a constant; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo(ii) a According to said NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant;
an interface circuit 302 configured to transmit the information bits using a transport block having a size equal to the TBS or configured to receive data using a transport block having a size equal to the TBS.
Further, the logic circuit is specifically used for NinfoQuantization is carried out to obtain N'info;
Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is less than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}
Or, the logic circuit is specifically used for the pair NinfoQuantization is carried out to obtain N'info(ii) a Obtaining the TBS from a TBS value setObtaining is greater than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}.
Further, the logic circuit obtains N'infoThe following methods are available:
first, the logic circuit, to determine N, theWherein,is to Ninfo
Taking an integer downwards; obtaining N'infoN 'to'info=max(24,N)
Determining N, theWherein,is to NinfoTaking an integer downwards; obtaining N'infoN 'to'info=max(24,N)。
And the second method comprises the following steps: the logic circuit is used for determining N, theWherein,is to NinfoTaking an integer downwards; obtaining N'infoSaidWherein, is log pair2N is an integer downwards, and Z is a constant.
And the third is that: the logic circuit is used for obtaining N'infoSaidWherein,
is log pair2NinfoIs an integer, and Z is a constant.
How the logic circuit depends on said N is described further belowinfoAnd Y determines the transport block size, TBS:
the first method comprises the following steps: the logic to obtain TBS, theWherein,
is log pair2NinfoIs an integer, and Z is a constant.
Or in a second way, the logic circuit obtains the TBS:
the logic to obtain the TBS, theWherein,
is log pair2(Ninfo-Y) is a downward integer and Z is a constant.
The application provides a device for determining the size of a transport block, which can ensure that the effective code Rate corresponding to a TBS is less than or equal to 0.95, and the difference between the effective code Rate corresponding to the transport data block and a nominal code Rate (NominalCode Rate) selected according to the channel quality is reduced to 0.1, thereby effectively improving the reliability of data transmission and the throughput of a system at a high code Rate.
The present application also provides an apparatus for determining a transport block size, the apparatus comprising:
a processor 400 for determining a number N of all resource elements RE allocated for a physical channelRESaid N isREIs an integer of 1 or more; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs a natural number; according to said NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo(ii) a According to said NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant.
A transceiver 402 configured to transmit or receive the information bits with a transport block having a size equal to the TBS.
Further, the processor 400, according to the NinfoAnd Y there are two designs for determining the transport block size, TBS.
One, have said processor, the body is used for to NinfoQuantization is carried out to obtain N'info;
Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is less than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}.
The processor is specifically configured to, for NinfoQuantization is carried out to obtain N'info(ii) a Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is greater than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}.
According to the processor, in particular for determining N, theWherein,is to NinfoTaking an integer downwards; obtaining N'infoN 'to'info=max(24,N)。
Further, the processor is specifically configured to determine N, theWherein,is to NinfoTaking an integer downwards;
obtaining N'infoSaidWherein,
is log pair2N is an integer downwards, and Z is a constant.
Further, the processor is specifically configured to obtain N'infoSaid
Wherein,
is log pair2NinfoIs an integer, and Z is a constant.
Further, the processor is specifically configured to obtain the TBS, which
Wherein,
is log pair2NinfoIs an integer, and Z is a constant.
Further, the processor is specifically configured to obtain the TBS,
the above-mentionedWherein,
is log pair2(Ninfo-Y) is a downward integer and Z is a constant.
Embodiments of the present invention may also provide an apparatus for determining a transport block size, which includes a processor 500 and a memory 502, as shown in fig. 6, where the memory 502 is used to store program instructions.
A processor 500 for executing the program stored in the memory, the program, when executed, for determining a number N of all resource elements RE allocated for a physical channelRESaid N isREIs an integer of 1 or more; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs fromCounting; according to said NinfoAnd Y determines a transport block size, TBS, wherein said Ninfo< 3824, said Y is a constant; according to said NREObtaining the intermediate value N of the information bit quantity in the physical channelinfo(ii) a According to said NinfoAnd Y determines a transport block size, TBS, for transmission of information bits, wherein said Ninfo< 3824, said Y is a constant.
Further, the processor is specifically configured to, for NinfoQuantization is carried out to obtain N'info;
Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is less than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}.
Further, the processor is specifically configured to, for NinfoQuantization is carried out to obtain N'info(ii) a Obtaining the TBS, wherein the TBS is obtained from a TBS value set and is greater than N'infoOr, obtain equal to N'infoThe TBS value set includes: {24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}.
Further, the processor is specifically configured to determineN, theWherein,is to NinfoTaking an integer downwards; obtaining N'infoN 'to'info=max(24,N)。
Further, the processor is specifically configured to determine N, theWherein,is to NinfoTaking an integer downwards;
obtaining N'infoSaidWherein,
is log pair2N is an integer downwards, and Z is a constant.
Further, the processor is specifically configured to obtain N'info,
The above-mentioned
Wherein,
is log pair2NinfoIs an integer, and Z is a constant.
Further, the processor is specifically configured to obtain the TBS, whichWherein,
is log pair2NinfoIs an integer, and Z is a constant.
Further, the processor is specifically configured to obtain the TBS, which
Wherein,
is log pair2(Ninfo-Y) is a downward integer and Z is a constant.
The memory may be a physically separate unit or may be integrated with the processor.
In the above embodiments, the memory may be located outside the coding device, and the coding device is connected to the memory through a circuit/wire, and is used for reading and executing the program stored in the memory.
The present application further provides an apparatus for determining a TBS, the apparatus comprising:
a first processing unit 600 for determining the number N of all resource elements RE allocated for a physical channelRESaid N isREIs an integer of 1 or more;
a second processing unit 602, configured to process the data according to the NREObtaining the intermediate value N of the information bit quantity in the physical channelinfoSaid N isREIs a natural number;
a third processing unit 604 according to said NinfoAnd Y determines a transport block size, TBS, for transmission of information bits, wherein said Ninfo< 3824, said Y is a constant;
a transceiving unit 606, configured to transmit or receive the information bits by using a transport block with a size equal to the TBS.
For a method for determining a TBS specifically for the apparatus for determining a TBS, please refer to the detailed description of the embodiments of the method, which is not repeated herein.
The apparatus in the foregoing various apparatus embodiments may be a sending end or a receiving end, where the sending end may be a base station or a terminal, and the receiving end may be a terminal or a base station.
The device or the system for determining the transport block size TBS provided above can ensure that the effective Code Rate corresponding to the TBS is less than or equal to 0.95, and reduce the difference between the effective Code Rate corresponding to the data block to be transmitted and the Nominal Code Rate (Nominal Code Rate) selected according to the channel quality to 0.1, thereby effectively improving the reliability of data transmission and the throughput of the system at high Code Rate.
Another embodiment of the present invention also provides a readable storage medium, including:
a readable storage medium and a computer program for implementing the method for determining a TBS as described in any of the above method embodiments.
Yet another embodiment of the present invention provides a program product comprising a computer program stored on a readable storage medium, wherein the computer program is readable by at least one processor of the apparatus, and wherein the at least one processor executes the computer program to cause the method of determining a TBS according to any one of the above method embodiments.
Another embodiment of the present invention further provides a chip, which includes a memory and a processor, where the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that a communication device in which the chip is installed executes the method in any one of the above method embodiments.
An embodiment of the present invention further provides a communication system, as shown in fig. 1, including: a transmitting apparatus and a receiving apparatus, the transmitting apparatus including: means for determining a transport block size as described above; the receiving apparatus includes: any of the above means for determining a transport block size.
The transmitting device is a base station, and the receiving device is a terminal; or, the transmitting device is a terminal, and the receiving device is a base station.
The processor may be a Central Processing Unit (CPU), a Network Processor (NP), or a combination of a CPU and an NP.
The processor may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a Programmable Logic Device (PLD), or a combination thereof. The PLD may be a Complex Programmable Logic Device (CPLD), a field-programmable gate array (FPGA), a General Array Logic (GAL), or any combination thereof.
The memory may include volatile memory (volatile memory), such as random-access memory (RAM); the memory 1601 may also include a non-volatile memory (non-volatile memory), such as a flash memory (flash memory), a Hard Disk Drive (HDD) or a solid-state drive (SSD); the memory 1601 may also include a combination of the above kinds of memories.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While the preferred embodiments of the present application have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all alterations and modifications as fall within the scope of the application.
It will be apparent to those skilled in the art that various changes and modifications may be made in the embodiments of the present application without departing from the spirit and scope of the embodiments of the present application. Thus, if such modifications and variations of the embodiments of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to encompass such modifications and variations.