CN101227259B - Method for data reading of limited length circulating buffer memory rate adaption - Google Patents
Method for data reading of limited length circulating buffer memory rate adaption Download PDFInfo
- Publication number
- CN101227259B CN101227259B CN2008100018457A CN200810001845A CN101227259B CN 101227259 B CN101227259 B CN 101227259B CN 2008100018457 A CN2008100018457 A CN 2008100018457A CN 200810001845 A CN200810001845 A CN 200810001845A CN 101227259 B CN101227259 B CN 101227259B
- Authority
- CN
- China
- Prior art keywords
- centerdot
- circular buffer
- data
- offset
- reading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 81
- 239000011159 matrix material Substances 0.000 claims abstract description 44
- 230000008569 process Effects 0.000 claims description 31
- 238000012937 correction Methods 0.000 claims description 20
- 238000004804 winding Methods 0.000 claims description 8
- 238000004971 IR microspectroscopy Methods 0.000 claims description 7
- 238000012060 immune response imaging Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 20
- 230000005540 biological transmission Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 1
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a method for reading data of finite length circulating storage with suitable speed, which comprises: firstly, confirming the actual length Ncb of the finite length circulating storage, confirming the initial position for reading the data, according to a redundant edition of a mixed automatic request retransmission which is corresponded with an HARQ data packet, the row number and the column number of a finite length circulating storage matrix, which is used to control proportionality constant of distance between each initial position and deviant offset, reading code word bits of the length L from the confirmed initial position for reading the data along the order number of lines from up to down, combining a present HARQ data packet, and sending the present HARQ data packet, wherein the L is the size of the present HARQ data packet. When the invention is in application, the problem that HARQ data packet reading interval changes are bigger in an existing technique, which enables the initial position for reading the HARQ data packet rationally to be distributed in the finite length circulating storage according to certain scaling relation.
Description
Technical Field
The invention relates to the field of digital communication, in particular to a data reading method of limited-length circular buffer rate matching in the field of channel coding.
Background
As an alternative to the 3rd Generation Partnership Project 3GPP (3rd Generation Partnership Project) Rel-6 rate matching algorithm, Circular Buffer Rate Matching (CBRM) provides a method for simply generating a puncturing pattern with excellent performance, and a specific structure thereof is shown in fig. 1.
In the circular buffer rate matching method, each data stream is rearranged by a respective sub-interleaver, called sub-block interleaver; generally, to simplify the hardware implementation, the number of columns of the block interleaver is fixed, and the number of rows changes with the change of the interleaving length, so the circular buffer can be regarded as a "R row × C column" row-column buffer, i.e. as a "R row × C column" virtual buffer, as shown in fig. 2.
For example, in the circular buffer rate matching method of 3GPP, the adopted intra-block interleaving is a block interleaver with a fixed number of 32 columns. Since the circular cache includes three data streams including the system bit, the first parity bit and the second parity bit, the circular cache can be regarded as a virtual cache with 96 columns. In a single output buffer, the reordered systematic bits are placed at the beginning position, followed by interleaved placement of the two reordered check bit data streams, referred to as inter-block interleaving. For a desired code Rate (Rate), the bit selection for circular buffer Rate matching is to read L bits sequentially from a starting point somewhere in the buffer as the output of Rate matching. In general, the bits selected for transmission may be read from any point in the buffer, and if the end of the buffer is reached, the read data may be continued around the beginning of the buffer until the read of the L bits is complete.
Hybrid automatic repeat request (HARQ) is a link adaptation technique of great importance in digital communication systems. The receiving end decodes the HARQ data packet received by the receiving end, and if the decoding is correct, an ACK signal is fed back to the sending end to inform the sending end of sending a new HARQ data packet; and if the decoding fails, feeding back a NACK signal to the sending end to request the sending end to resend the HARQ data packet. The receiving end can improve the decoding success probability by carrying out IR or Chase combined decoding on the data packet which is retransmitted for many times, and the requirement of high reliability of link transmission is met.
In a hybrid automatic repeat request (HARQ) scheme, a different location may be designated in the circular buffer as the starting location for reading each transmission HARQ packet. The definition of Redundancy Version (RV) determines a plurality of starting point positions read by the HARQ packet in the circular buffer, and the value of the redundancy version determines the specific starting point position read by the HARQ packet transmitted this time in the circular buffer. For example, in the 3GPP system, 4 RV versions (RV ═ 0, 1, 2, 3) are defined for the HARQ process based on circular buffer rate matching. Each HARQ retransmission L long sub-packets are formed by clockwise selecting L bits from the starting point defined by the redundancy version.
The HARQ function includes two rate matching processes and a virtual IR buffer, the first rate matching process matches the number of input bits to the virtual IR buffer, which is configured by higher layers. If the number of input bits does not exceed the capability of the virtual IR, then no bits need to be dropped, otherwise the excess bits need to be dropped. The second time rate matching process is to match the bit number after the first time rate matching to the total bit number of the plurality of physical channels in order to meet the requirement of the channels.
The length of the limited length circular buffer is limited, and the rate matching selects L coded bits as the output of the circular buffer rate matching according to the expected output code rate on the basis of limiting the length of the circular buffer; similar to the rate matching of an unrestricted circular buffer, the bits selected for transmission may be read from any location in the buffer. If the end of the buffer is reached, the data may continue to be read, bypassing the beginning of the buffer. Usually, different positions can be specified in the limited-length circular buffer as the starting position of reading each transmission HARQ packet, that is, the starting position of the HARQ packet corresponding to the redundancy version value is specified.
In some communication systems, in order to save signaling overhead, a redundancy version with RV of 0 and a New Data Indicator (NDI) are multiplexed, that is, RV of 0 indicates both the start point of reading Data of an HARQ packet with redundancy version of 0 and the start point of a New Data block. In this way, to avoid confusion, RV ═ 0 can only be used as the read start point of the first HARQ packet during retransmission of one data block, and RV ═ 0 is not allowed to be reused in subsequent retransmissions. For example, in 3GPP, one value sequence of an RV for 8 retransmissions is RV {0, 2, 1, 3, 2, 1, 3, 2 }. When the multiplexing of RV-0 and NDI is considered, the distance between RV-0 and RV-1, between RV-1 and RV-2, between RV-2 and RV-3 should be the same, and the distance between the last RV (for example, RV-3) and RV-0 should be smaller, so that the distribution of RVs can better protect the systematic bits.
In the existing rate matching method of the limited-length circular buffer, the following problems exist: the spacing between RVs fluctuates with the size of the finite length circular buffer, and in some specific cases, the distance between the last RV and RV 0 is even equal to the distance between RV 0 and RV 1, and the existing RV distribution obviously cannot adapt to the case of RV 0 and NDI multiplexing in the finite buffer. The method provided by the invention can ensure that the reading starting points of the HARQ data packet are reasonably distributed in the limited length circular buffer according to a certain proportional relation, and can obtain better retransmission performance compared with the prior method.
Disclosure of Invention
The technical problem to be solved by the present invention is to provide a data reading method for rate matching of a limited length circular buffer, and to overcome the disadvantages of the prior art, a data reading position is reasonably determined according to a redundancy length to form an HARQ packet, so as to improve the retransmission performance of the HARQ packet.
The invention provides a data reading method for finite length circular buffer rate matching, which comprises the following steps:
determining the actual length N of a finite-length circular buffercb;
According to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; n is a radical ofrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs a loop buffer of finite lengthThe number of columns of the memory matrix;
reading out the code word bits with the length L from top to bottom column by column along the sequence of the columns from the determined initial position of the read data to form a current HARQ data packet, and sending the current HARQ data packet, wherein L is the size of the current HARQ data packet.
Wherein the rounding correction function operation () is an upward rounding function, or a downward rounding function, or a rounding function.
Wherein the redundancy version specifies NrvColumn index of column in column index sequence of finite length circular buffer matrix Above value, theIs the number of columns of a limited length circular buffer matrix, the number of redundancy versions NrvIs 3, 4, 6 or 8.
Actual length N of the finite length circular buffercbThe determination is as follows: n is a radical ofcb=min(NIR,Kw) Wherein min (-) represents the minimum value operation, NIRIs the size of the available buffer for the input code block, KwIs the size of the circular buffer.
And skipping not to read if the filling bits and the dummy bits are encountered in the process of reading the bits until L effective bits are read in the process of reading the data to form the current HARQ data packet according to the determined starting position of the read data.
And in the process of reading the data according to the determined starting position of the read data to form the current HARQ data packet, if the reading reaches the end of the buffer in the process of reading the bits, the data is continuously read by winding to the starting position of the buffer.
The invention also provides a data reading method of finite length circular buffer rate matching, which comprises the following steps:
determining the actual length N of a finite-length circular buffercb;
According to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; n is a radical ofrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix;
reading out the code word bits with the length L from top to bottom column by column along the sequence of the columns from the determined initial position of the read data to form a current HARQ data packet, and sending the current HARQ data packet, wherein L is the size of the current HARQ data packet.
Wherein the rounding correction function operation () is an upward rounding function, or a downward rounding function, or a rounding function.
Wherein the redundancy version specifies NrvColumn index of columns column index sequence of a finite length circular buffer matrix Above value, theIs the number of columns of a limited length circular buffer matrix, the number of redundancy versions NrvIs 3, 4, 6 or 8.
Actual length N of the finite length circular buffercbThe determination is as follows: n is a radical ofcb=min(NIR,Kw) Wherein min (-) represents the minimum value operation, NIRIs the size of the available buffer for the input code block, KwIs the size of the circular buffer.
And skipping not to read if the filling bits and the dummy bits are encountered in the process of reading the bits until L effective bits are read in the process of reading the data to form the current HARQ data packet according to the determined starting position of the read data.
And in the process of reading the data according to the determined starting position of the read data to form the current HARQ data packet, if the reading reaches the end of the buffer in the process of reading the bits, the data is continuously read by winding to the starting position of the buffer.
The invention also provides another data reading method with finite length circular buffer rate matching, which comprises the following steps:
A. determining the actual length N of a finite-length circular buffercbAnd a proportionality constant for controlling the distance between the starting positions;
B. determining the initial position of the read data according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet and a proportionality constant for controlling the distance between the initial positions;
C. reading out the code word bits with the length L from top to bottom column by column along the sequence of the columns from the determined initial position of the read data to form a current HARQ data packet, and sending the current HARQ data packet, wherein L is the size of the current HARQ data packet.
Further, in step B, the starting position of the read data is determined by using the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; n is a radical ofrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxTo representThe value of each redundancy version is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
Further, in step B, the starting position of the read data is determined by using the following formula:
wherein,is a loop buffer of finite lengthStoring the number of rows of the matrix; operation (·) represents the rounding correction function; n is a radical ofrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
Wherein the rounding correction function operation () is an upward rounding function, or a downward rounding function, or a rounding function.
N specified by the redundancy versionrvColumn index of columns column index sequence of a finite length circular buffer matrix Above value, theIs the number of columns of a finite length circular buffer matrix, the redundancyNumber of versions NrvIs 3, 4, 6 or 8.
Actual length N of the finite length circular buffercbThe determination is as follows: n is a radical ofcb=min(NIR,Kw) Wherein min (-) represents the minimum value operation, NIRIs the size of the available buffer for the input code block, KwIs the size of the circular buffer.
And skipping not to read if the filling bits and the dummy bits are encountered in the process of reading the bits until L effective bits are read in the process of reading the data to form the current HARQ data packet according to the determined starting position of the read data.
And in the process of reading the data according to the determined starting position of the read data to form the current HARQ data packet, if the reading reaches the end of the buffer in the process of reading the bits, the data is continuously read by winding to the starting position of the buffer.
The invention also provides a method for determining the data reading initial position in the finite length circular buffer rate matching, which comprises the following steps:
according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; actual length N of finite length circular buffercb;NrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
The invention also provides another method for determining the data reading starting position in the finite length circular buffer rate matching, which comprises the following steps:
according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; actual length N of finite length circular buffercb;NrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
The invention further provides another method for determining a data reading starting position in finite length circular buffer rate matching, which comprises the following steps:
according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; actual length N of finite length circular buffercb;NrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
The method of the invention can determine the data reading position by calculation according to the position of the redundant length, especially in combination with the proportionality constant for controlling the distance between the initial positions, and overcomes the problem of large variation of the reading interval of the HARQ data packet in the prior art, so that the reading starting points of the HARQ data packet are reasonably distributed in the limited length circular buffer according to a certain proportionality relationship. Compared with the prior art, the retransmission performance of the HARQ packet can be improved.
Drawings
FIG. 1 is a structure of circular buffer rate matching;
FIG. 2 is a continuous transmission structure for virtual circular buffer rate matching;
FIG. 3 is a two-dimensional finite length circular cache structure;
fig. 4 is a flow chart of a rate matching method of a limited-length circular buffer according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is further described in detail below with reference to the accompanying drawings.
The invention provides a data reading method of rate matching of a limited-length circular buffer for overcoming the problem of large change of the reading interval of the HARQ data packet in the prior art, so that the reading starting points of the HARQ data packet are reasonably distributed in the limited-length circular buffer according to a certain proportional relation.
In the embodiment of the present invention, the limited-length circular buffer is a matrix array with R rows and C columns, and the redundancy version is used to determine from which column of the matrix the data is read, as shown in fig. 3. The method of the invention can determine the data reading position according to the position of the redundant length, especially increase the proportionality constant for controlling the distance between the initial positions, and the interval between the redundant length positions is also needed to be considered when determining the initial positions. For rate matching of a finite length circular buffer array of a Turbo code, the method of the invention comprises the following steps:
step 1: firstly, determining the actual length of a limited length circular buffer;
step 2: determining the initial position k of the read data according to the redundancy version corresponding to the current HARQ data packet0。
Wherein the redundancy version RV is used for determining the redundancy version fromWhich column of the two-dimensional finite-length circular buffer matrix starts reading data, whereinIs the number of rows of the finite length circular buffer matrix,is the number of columns of the finite length circular buffer matrix. Redundancy version {0, 1., Nrv-1} NrvColumn indexes of the columns are respectively in the column index sequence Taking the value up, wherein the next adjacent element of the last element in the column index sequence is the first element;
and step 3: reading out the code word bits with the length L from top to bottom column by column along the sequence of the columns from the starting position in the step 2 to form a current HARQ data packet;
and 4, step 4: and sending the current HARQ data packet to a subsequent processing module.
In step 1, the actual length N of the finite-length circular buffercb=min(NIR,Kw). Wherein min (-) represents the minimum value calculation, NIRIs the size of the buffer available for the input code block (e.g., the first rate-matched virtual IR buffer), KwIs the size of the circular buffer. The method of calculating the finite length circular buffer is not limited thereto.
In step 2, the starting position of the HARQ packet corresponding to each redundancy version value is calculated according to the following formula 1:
equation 1:
wherein N isrvRepresenting redundancyNumber of versions, Nrv3, 4, 6 or 8;
rvidxrepresents the value of each redundancy version, which is in the set {0, 1.. Nrv-1} is selected;
offset represents the first redundancy version value (rv)idx0) is offset from the beginning of the first column of the two-dimensional finite length circular buffer by an offset column, where offset is a known specific integer, and
operation (. cndot.) denotes rounding correction, which can be done by rounding up (ceil), rounding down (floor) or rounding up (round).
Applying the above formula Reading data can be limited to the beginning of even columns while the position calculation can be made smoother.
It should be noted that the HARQ packet start position corresponding to each redundancy version value may also be modified as follows:
equation 2: or,
equation 3: or,
equation 4:
in the formula 2, it is also limited to start reading data from even columns, while in the formulas 3 and 4, it is not limited whether to start reading data from even columns, odd columns or even columns.
These modifications are also within the scope of the present invention, and the parameters in equations 2, 3 and 4 are the same as those in equation 1, and are not described again.
In step 3, starting from the starting position corresponding to the current redundancy version, sequentially reading L bits (L is the size of the current HARQ data packet) from the limited length rate cache to form the current HARQ packet, and skipping not to read if a padding bit (padding bits) and a dummy bit are encountered during the process of reading the bits until L valid bits are read out. According to the characteristics of the circular buffer, if the end of the buffer is reached, the data can be continuously read by winding to the starting position of the buffer.
In addition, the method of the present invention is not only applicable to the case of multiplexing a redundancy version with RV ═ 0 and a New Data Indicator (NDI), but also applicable to the case of non-multiplexing.
Application example:
as shown in fig. 4, in the embodiment of the present invention, the data reading method for finite length circular buffer rate matching includes the following steps:
step 401: the available buffer size of the code block set by the system is NIRThe length of the circular buffer is KwThen the size of the finite length circular buffer is Ncb=min(NIR,Kw) (ii) a Namely, the minimum value of the available buffer size of the code block and the length of the circular buffer is selected as the size of the circular buffer with the limited length. The determination of the size of the limited-length circular buffer may also be determined in other ways.
Step 402: number of current redundancy versions NrvThe index numbers of the data are numbered in order from 0, and the column index numbers are also numbered in order from left to right from 0.
Assume that the first redundancy version takes the value (rv)idx0) and the offset between the starting point of the corresponding HARQ data packet and the starting point of the first column of the two-dimensional finite-length circular buffer is 2 columns, and the two-dimensional finite-length circular buffer is takenThen each redundancy version takes the value (rv)idx0) the starting position index of the corresponding HARQ packet:
here, i is 0, 1, 2, 3, and the correction method used in the operation () is rounding (ceil), but of course, other correction methods may be used in the operation ().
It should be noted that the starting position index of the HARQ packet corresponding to each redundancy version value may also be calculated by the following formula:
or,
or,
step 403: if rvidx0 and at the same time an indicator (NDI) of new data, then only on the first retransmission from rvidxThe data starts to be read at the position of 0, and the data is not read from the position in the subsequent retransmission process. Here, it is assumed that the redundancy version of 8 retransmissions takes a value of {0, 2, 1, 3, 2, 1, 3, 2}, and the length of the HARQ packet to be transmitted is L bits. Each retransmission starts from the position corresponding to the value of the redundancy version and is arranged from top to bottom column by column along the sequence of the columnsAnd reading the code word bits with the length L downwards to form the current HARQ data packet, and skipping not to read if padding bits (padding bits) and dummy bits are encountered in the process of reading the bits until L effective bits are read. According to the characteristics of the circular buffer, if the end of the buffer is reached, the data can be continuously read by winding to the starting position of the buffer.
Step 404: and sending the current HARQ data packet to a subsequent processing module.
While the invention has been described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. Therefore, any modification, equivalent replacement, improvement, and updating made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (21)
1. A data reading method of finite length circular buffer rate matching includes the following steps:
determining the actual length N of a finite-length circular buffercb;
According to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; n is a radical ofrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix;
reading out the code word bits with the length L from top to bottom column by column along the sequence of the columns from the determined initial position of the read data to form a current HARQ data packet, and sending the current HARQ data packet, wherein L is the size of the current HARQ data packet.
2. A method for reading data according to claim 1, wherein the rounding modification function operation () is a round-up function, a round-down function, or a round-up function.
3. The data reading method of claim 1, wherein the redundancy version specifies NrvColumn index of column in column index sequence of finite length circular buffer matrix Above value, theIs the number of columns of a limited length circular buffer matrix, the number of redundancy versions NrvIs 3, 4, 6 or 8.
4. The data reading method of claim 1,
actual length N of the finite length circular buffercbThe determination is as follows: n is a radical ofcb=min(NIR,Kw) Wherein min (-) represents the minimum value operation, NIRIs the size of the available buffer for the input code block, KwIs the size of the circular buffer.
5. The data reading method of claim 1,
and skipping not to read if the filling bits and the dummy bits are encountered in the process of reading the bits until L effective bits are read in the process of reading the data to form the current HARQ data packet according to the determined starting position of the read data.
6. The data reading method according to claim 1 or 5,
and in the process of reading the data according to the determined starting position of the read data to form the current HARQ data packet, if the reading reaches the end of the buffer in the process of reading the bits, the data is continuously read by winding to the starting position of the buffer.
7. A data reading method of finite length circular buffer rate matching includes the following steps:
determining the actual length N of a finite-length circular buffercb;
According to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; n is a radical ofrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix;
reading out the code word bits with the length L from top to bottom column by column along the sequence of the columns from the determined initial position of the read data to form a current HARQ data packet, and sending the current HARQ data packet, wherein L is the size of the current HARQ data packet.
8. The data reading method according to claim 7, wherein the rounding modification function operation () is a round-up function, a round-down function, or a round-up function.
9. The data reading method of claim 7, wherein the redundancy version specifies NrvColumn index of columns column index sequence of a finite length circular buffer matrix Above value, theIs the number of columns of a limited length circular buffer matrix, the number of redundancy versions NrvIs 3, 4, 6 or 8.
10. The data reading method of claim 7,
actual length N of the finite length circular buffercbThe determination is as follows: n is a radical ofcb=min(NIR,Kw) Wherein min (-) represents the minimum value operation, NIRIs the size of the available buffer for the input code block, KwIs the size of the circular buffer.
11. The data reading method of claim 7,
and skipping not to read if the filling bits and the dummy bits are encountered in the process of reading the bits until L effective bits are read in the process of reading the data to form the current HARQ data packet according to the determined starting position of the read data.
12. The data reading method according to claim 7 or 11,
and in the process of reading the data according to the determined starting position of the read data to form the current HARQ data packet, if the reading reaches the end of the buffer in the process of reading the bits, the data is continuously read by winding to the starting position of the buffer.
13. A data reading method of finite length circular buffer rate matching includes the following steps:
A. determining the actual length N of a finite-length circular buffercbAnd a proportionality constant for controlling the distance between the starting positions;
B. according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet and the proportionality constant for controlling the distance between the initial positions, the initial position of the read data is determined by any one of the following four formulas:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; n is a radical ofrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix;
C. reading out the code word bits with the length L from top to bottom column by column along the sequence of the columns from the determined initial position of the read data to form a current HARQ data packet, and sending the current HARQ data packet, wherein L is the size of the current HARQ data packet.
14. The data reading method of claim 13,
the rounding correction function operation () is an up-rounding function, or a down-rounding function, or a rounding function.
15. The data reading method of claim 13,
16. The data reading method of claim 13,
actual length N of the finite length circular buffercbThe determination is as follows: n is a radical ofcb=min(Nir,kw) Wherein min (-) represents the minimum value operation, NIRIs the size of the available buffer for the input code block, KwIs the size of the circular buffer.
17. The data reading method of claim 13,
and skipping not to read if the filling bits and the dummy bits are encountered in the process of reading the bits until L effective bits are read in the process of reading the data to form the current HARQ data packet according to the determined starting position of the read data.
18. The data reading method of claim 13,
and in the process of reading the data according to the determined starting position of the read data to form the current HARQ data packet, if the reading reaches the end of the buffer in the process of reading the bits, the data is continuously read by winding to the starting position of the buffer.
19. A method for determining a data read start position in finite length circular buffer rate matching comprises the following steps:
according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; actual length N of finite length circular buffercb;NrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions;rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
20. A method for determining a data read start position in finite length circular buffer rate matching comprises the following steps:
according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) represents the rounding correction function; actual length N of finite length circular buffercb;NrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
21. A method for determining a data read start position in finite length circular buffer rate matching comprises the following steps:
according to the redundancy version corresponding to the current hybrid automatic repeat request (HARQ) data packet, the initial position of the read data is determined by the following formula:
wherein,is the number of rows of the finite length circular buffer matrix; operation (·) denotes the rounding correction function(ii) a Actual length N of finite length circular buffercb;NrvRepresents the number of redundancy versions;is a proportionality constant for controlling the distance between the starting positions; rvidxRepresents the value of each redundancy version, and is in the set {0, 1.. Nrv-1} is selected; offset represents the first redundancy version value, rvidxThe HARQ packet starting point corresponding to 0 is offset by an offset column from the starting point of the first column of the finite length circular buffer, the offset being a specific known integer, andthe above-mentionedIs the number of columns of the finite length circular buffer matrix.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2008100018457A CN101227259B (en) | 2008-01-11 | 2008-01-11 | Method for data reading of limited length circulating buffer memory rate adaption |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2008100018457A CN101227259B (en) | 2008-01-11 | 2008-01-11 | Method for data reading of limited length circulating buffer memory rate adaption |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101227259A CN101227259A (en) | 2008-07-23 |
| CN101227259B true CN101227259B (en) | 2013-06-05 |
Family
ID=39859036
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2008100018457A Active CN101227259B (en) | 2008-01-11 | 2008-01-11 | Method for data reading of limited length circulating buffer memory rate adaption |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101227259B (en) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101741527B (en) * | 2008-11-27 | 2013-03-27 | 中兴通讯股份有限公司 | Rate adaption method and device |
| CN101753195B (en) * | 2008-11-28 | 2013-12-04 | Tcl集团股份有限公司 | Method of rate matching in TD-SCDMA (Time Division-Synchronous Code Division Multiple Access) |
| CN102055548B (en) * | 2009-11-03 | 2014-11-05 | 中兴通讯股份有限公司 | Packet length adaptive method for HARQ packet in wireless system, and transmission system |
| CN102075285B (en) * | 2009-11-25 | 2013-06-05 | 中兴通讯股份有限公司 | Rate matching method and device |
| CN102792624B (en) * | 2009-12-10 | 2015-03-25 | 德克萨斯仪器股份有限公司 | Method for efficiently implementing rate-matching including HARQ combining for LTE |
| CN103312442B (en) * | 2012-03-15 | 2017-11-17 | 中兴通讯股份有限公司 | Data transmission method for uplink and device based on limited length circulating buffer memory rate matching |
| CN108713302B (en) * | 2016-03-25 | 2022-03-04 | 苹果公司 | Method, device and system for transmission acknowledgement control in wireless network |
| CN107181575B (en) * | 2017-04-27 | 2020-06-30 | 工业和信息化部电信研究院 | An Adaptive Hybrid Automatic Retransmission Method |
| CN110266448B (en) | 2017-06-19 | 2020-11-10 | 华为技术有限公司 | Information processing method, communication device and storage medium |
| WO2018233334A1 (en) * | 2017-06-19 | 2018-12-27 | 华为技术有限公司 | Information processing method, device, communication device and communication system |
| US11044047B2 (en) * | 2017-08-10 | 2021-06-22 | Nokia Technologies Oy | Method and apparatus for using at least one redundancy version for transmission of a data unit |
| CN109391360B (en) * | 2017-08-11 | 2022-04-12 | 中兴通讯股份有限公司 | Data coding method and device |
| CN113452483A (en) * | 2017-09-06 | 2021-09-28 | 上海朗帛通信技术有限公司 | Method and device used in user and base station for low-delay communication |
| CN110351809B (en) * | 2018-04-04 | 2024-04-26 | 华为技术有限公司 | System message redundancy version determination method and device |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101075857A (en) * | 2007-04-29 | 2007-11-21 | 中兴通讯股份有限公司 | Method for generating turbo-code block intersection and HARQ packet |
-
2008
- 2008-01-11 CN CN2008100018457A patent/CN101227259B/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101075857A (en) * | 2007-04-29 | 2007-11-21 | 中兴通讯股份有限公司 | Method for generating turbo-code block intersection and HARQ packet |
Non-Patent Citations (1)
| Title |
|---|
| Samsung.Implementation considerations for circular buffer rate matching.《R1-072552》.3GPP TSG RAN WG1 Meeting #49,2007, * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101227259A (en) | 2008-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101227259B (en) | Method for data reading of limited length circulating buffer memory rate adaption | |
| CN101183875B (en) | Velocity matching method for limited longness circulation caching of Turbo code | |
| CN102611526B (en) | Method and device for transmitting data stream in MIMO system | |
| CN103312442B (en) | Data transmission method for uplink and device based on limited length circulating buffer memory rate matching | |
| EP1545036B1 (en) | Apparatus and method for generating code in a communication system | |
| CN101217352B (en) | A buffering setting method of phase rate matching | |
| KR101444978B1 (en) | Method and apparatus of improved circular buffer rate matching for turbo-coded mimo-ofdm wireless systems | |
| CA2692820C (en) | Methods and apparatus for rate matching to improve hybrid arq operations | |
| KR100480251B1 (en) | Apparatus and method for generating codes in communication system | |
| EP2111703B1 (en) | Method for sub -packet generation with adaptive bit index | |
| US8121096B2 (en) | Method and apparatus for circular buffer-based rate matching and burst multiplexing for packet data transmission in a communication system | |
| CN101119182A (en) | Bit priority selection method of high-order modulation | |
| KR101476203B1 (en) | HARQ-based signal transmission method to guarantee constellation rearrangement gain | |
| US8798200B2 (en) | Constellation mapping method | |
| CN105306165A (en) | Data transmission method and device | |
| WO2009062425A1 (en) | A method for matching turbo code rate and for reading code word bit | |
| CN101330351B (en) | Method for mapping bit with priority based on circulation caching speed matching | |
| CN101442383A (en) | Bit priority mapping method for high-step modulation | |
| CN102546082A (en) | Rate de-matching method and device | |
| CN106160929A (en) | The method and apparatus that UCI encodes, determines the through-put power of UCI | |
| JP2010213067A (en) | Transmitter, and ack/nack transmission method | |
| CN103368685B (en) | Dissociation rate matching method and device | |
| KR101320673B1 (en) | Method For Transmitting Signals In HARQ System | |
| KR101356517B1 (en) | Method for sub-packet generation with adaptive bit index | |
| CN102075285B (en) | Rate matching method and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |