[go: up one dir, main page]

CN104079372A - Method, system, sending end, relay and receiving end of transmitting data - Google Patents

Method, system, sending end, relay and receiving end of transmitting data Download PDF

Info

Publication number
CN104079372A
CN104079372A CN201310103933.9A CN201310103933A CN104079372A CN 104079372 A CN104079372 A CN 104079372A CN 201310103933 A CN201310103933 A CN 201310103933A CN 104079372 A CN104079372 A CN 104079372A
Authority
CN
China
Prior art keywords
data
unit
coding
crc
parallel
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.)
Pending
Application number
CN201310103933.9A
Other languages
Chinese (zh)
Inventor
郑辰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Potevio Information Technology Co Ltd
Original Assignee
Potevio Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Potevio Information Technology Co Ltd filed Critical Potevio Information Technology Co Ltd
Priority to CN201310103933.9A priority Critical patent/CN104079372A/en
Publication of CN104079372A publication Critical patent/CN104079372A/en
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

一种传输数据的方法,所述方法包括:发送端对两组数据分别进行编码处理,向中继发送两组编码后的数据;中继接收所述两组编码后的数据,再分别进行译码处理,其中,记录一组数据出现A行错误,另一组数据出现B行错误;若A和B均小于预设的网络编码选择门限,则还原错误数据,然后分别经编码处理和网络编码后,向接收端发送网络编码后的数据;接收端分别对中继发送的数据进行译码处理,得到原数据;若A和B并非均小于预设的网络编码选择门限,则直接转发两组数据。应用本发明实施例后,在中继没有正确接收所有数据时,提高数据传输的可靠性和传输质量。

A method for transmitting data, the method comprising: a sending end encodes two sets of data respectively, and sends two sets of encoded data to a relay; the relay receives the two sets of encoded data, and then translates them respectively Code processing, in which, one group of data records an error in line A, and another set of data has an error in line B; if both A and B are less than the preset network coding selection threshold, the error data will be restored, and then the data will be encoded and network coded respectively. Finally, send the data after network coding to the receiving end; the receiving end decodes the data sent by the relay respectively to obtain the original data; if A and B are not both smaller than the preset network coding selection threshold, then directly forward the two groups data. After applying the embodiment of the present invention, when the relay does not receive all the data correctly, the reliability and quality of data transmission are improved.

Description

一种传输数据的方法、系统、发送端、中继和接收端A data transmission method, system, sending end, relay and receiving end

技术领域technical field

本申请涉及通信技术领域,更具体地,涉及一种传输数据的方法、系统、发送端、中继和接收端。The present application relates to the technical field of communication, and more specifically, to a data transmission method, system, sending end, relay and receiving end.

背景技术Background technique

在3GPP长期演化标准(LTE)的演进版LTE-Advanced系统以及国际移动通信(IMT)的IMT-Advanced系统中,为了改善信息传输环境、提高信息发送设备与信息接收设备之间的信号传输质量、降低丢包率、保证信息传输的可靠性,引入了中继技术。即在信息发送设备和信息接收设备之间引入中继设备,对信息发送设备发送的数据信息进行中继处理,形成中继系统。In the evolved LTE-Advanced system of the 3GPP Long-term Evolution standard (LTE) and the IMT-Advanced system of the International Mobile Telecommunications (IMT), in order to improve the information transmission environment, improve the signal transmission quality between the information sending device and the information receiving device, To reduce the packet loss rate and ensure the reliability of information transmission, relay technology is introduced. That is, a relay device is introduced between the information sending device and the information receiving device, and the data information sent by the information sending device is relayed to form a relay system.

在无线传输过程中,节点在接收有用信号的同时也会接收到来自其它节点的干扰,通常情况下这些干扰会对传输过程造成负面影响,降低整个网络的吞吐量。一般通信系统是通过接收端设计或发送端调度的方法来提高通信质量,这种方法的核心思想是如何减少和避免干扰。In the process of wireless transmission, a node will also receive interference from other nodes while receiving useful signals. Usually, these interferences will have a negative impact on the transmission process and reduce the throughput of the entire network. The general communication system improves the communication quality through the design of the receiving end or the scheduling of the sending end. The core idea of this method is how to reduce and avoid interference.

网络编码提供了一种新的处理方式,将干扰认为是有用信号去利用而不是避免,通过利用干扰来提高系统的吞吐量性能,从而得到更高效的通信系统。网络编码是通过中继节点对信息转发实现的,与传统中继相比,利用网络编码可以进一步提高系统的吞吐量和效率。Network coding provides a new processing method, which considers interference as a useful signal to use instead of avoiding, and improves the throughput performance of the system by using interference, so as to obtain a more efficient communication system. Network coding is realized by forwarding information through relay nodes. Compared with traditional relay, using network coding can further improve the throughput and efficiency of the system.

参加附图1是采用网络编码技术的两个用户下行链路的示意图。在第一个时隙,基站(eNB)发送用户UE1的信号S1;在第二个时隙,eNB发送用户UE2的信号S2;在第三个时隙,中继转发UE1和UE2经过网络编码的信号。网络编码过程在物理层实现,通过对信号的调制解调和接收端处理等方法进行信息的合并和提取。Refer to Figure 1 for a schematic diagram of two user downlinks using network coding technology. In the first time slot, the base station (eNB) sends the signal S1 of the user UE1; in the second time slot, the eNB sends the signal S2 of the user UE2; Signal. The network coding process is realized at the physical layer, and information is merged and extracted through methods such as signal modulation and demodulation and receiver processing.

现有技术中,网络编码的应用仅限于中继正确接收所有数据的前提下,即上述网络编码需要保证中继在第一时隙和第二时隙接收到的数据都能正确接收。然而,在中继没有正确接收所有数据时,由于无法进行网络编码,降低了数据传输的可靠性和传输质量。In the prior art, the application of network coding is limited to the premise that the relay receives all data correctly, that is, the above network coding needs to ensure that the data received by the relay in the first time slot and the second time slot can be correctly received. However, when the relay does not receive all the data correctly, the reliability and quality of data transmission are reduced due to the inability to perform network coding.

发明内容Contents of the invention

本发明实施例提出一种传输数据的方法,在中继没有正确接收所有数据时,提高数据传输的可靠性和传输质量。The embodiment of the present invention proposes a data transmission method, which improves the reliability and quality of data transmission when the relay does not receive all the data correctly.

本发明实施例还提出一种传输数据的系统,在中继没有正确接收所有数据时,提高数据传输的可靠性和传输质量。The embodiment of the present invention also proposes a data transmission system, which improves the reliability and quality of data transmission when the relay does not receive all the data correctly.

发明实施例还提出一种传输数据的发送端,在没有正确接收所有数据时,提高数据传输的可靠性和传输质量。The embodiment of the invention also proposes a sending end for transmitting data, which improves the reliability and quality of data transmission when all the data is not received correctly.

发明实施例还提出一种传输数据的中继,在没有正确接收所有数据时,提高数据传输的可靠性和传输质量。The embodiment of the invention also proposes a data transmission relay, which can improve the reliability and transmission quality of data transmission when all the data is not received correctly.

发明实施例还提出一种传输数据的接收端,在没有正确接收所有数据时,提高数据传输的可靠性和传输质量。The embodiment of the invention also proposes a receiving end for transmitting data, which improves the reliability and quality of data transmission when all data is not received correctly.

本发明实施例的技术方案如下:The technical scheme of the embodiment of the present invention is as follows:

一种传输数据的方法,所述方法包括:A method of transmitting data, the method comprising:

发送端对两组数据分别进行编码处理,向中继发送两组编码后的数据;The sending end encodes the two sets of data separately, and sends the two sets of encoded data to the relay;

中继接收所述两组编码后的数据,再分别进行译码处理,其中,记录一组数据出现A行错误,另一组数据出现B行错误;The relay receives the two sets of coded data, and then performs decoding processing respectively, wherein a line A error occurs in one set of data, and a line B error occurs in the other set of data;

若A和B均小于预设的网络编码选择门限,则还原错误数据,然后分别经编码处理和网络编码后,向接收端发送网络编码后的数据;接收端分别对中继发送的数据进行译码处理,得到原数据;若A和B并非均小于预设的网络编码选择门限,则直接转发两组数据。If both A and B are smaller than the preset network coding selection threshold, restore the error data, and then send the network coded data to the receiving end after encoding processing and network coding respectively; the receiving end respectively interprets the data sent by the relay Code processing to obtain the original data; if A and B are not both smaller than the preset network coding selection threshold, then directly forward two sets of data.

所述两组数据包括同一个用户的两个数据包,或两个用户的数据。The two sets of data include two data packets of the same user, or data of two users.

所述编码处理包括数据分块、纠删除编码、循环校验CRC编码和并/串变换。The coding process includes data block, erasure correction coding, cyclic check CRC coding and parallel/serial conversion.

所述数据分块包括:将数据分为K块,将K个数据块并行排列,得到数据分块,K是纠删除码的信息位长度;The data block includes: dividing the data into K blocks, arranging the K data blocks in parallel to obtain the data block, and K is the information bit length of the erasure code;

所述纠删除编码包括:对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据;The erasure correction coding includes: respectively performing erasure correction coding on the data blocks in units of columns, and longitudinally appending the generated parity bit after the column of data to obtain the data after erasure correction coding;

所述CRC编码包括:对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据;The CRC encoding includes: performing CRC error detection encoding on the data after the erasure correction encoding in line units, and appending the generated CRC check bit after the row of data to obtain the data after the CRC encoding;

所述并/串变换包括:对CRC编码后数据由并行数据转换为串行数据。The parallel/serial conversion includes: converting the CRC-encoded data from parallel data to serial data.

所述译码处理包括:串/并变换和CRC检错。The decoding process includes: serial/parallel conversion and CRC error detection.

所述串/并变换包括:将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块;The serial/parallel conversion includes: converting the serial data into parallel data in units of the length of the CRC coded block to obtain the received block;

所述CRC检错包括:对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据。The CRC error detection includes: performing CRC error detection and decoding on the received blocks according to the CRC check bits in line units, and removing the CRC check bits to obtain data after CRC error detection.

所述还原错误数据包括:对CRC检错后数据以列为单位分别依据校验位进行纠删除译码,并去除校验位,得到原数据。The restoration of the error data includes: correcting and erasing the data after the CRC error detection in units of columns according to the check digits, and removing the check digits to obtain the original data.

一种传输数据的系统,所述系统包括发送端、中继和接收端,A system for transmitting data, the system includes a sending end, a relay and a receiving end,

发送端,用于对两组数据分别进行编码处理,向中继发送两组编码后的数据;The sending end is used to encode the two sets of data separately, and send the two sets of encoded data to the relay;

中继,用于接收所述两组编码后的数据,再分别进行译码处理,其中,记录一组数据出现A行错误,另一组数据出现B行错误;若A和B均小于预设的网络编码选择门限,则还原错误数据,然后分别经编码处理和网络编码后,向接收端发送网络编码后的数据;若A和B并非均小于预设的网络编码选择门限,则直接转发两组数据;The relay is used to receive the two sets of coded data, and then perform decoding processing respectively, wherein an error occurs in line A in one set of data, and an error in line B occurs in the other set of data; if both A and B are less than the preset network coding selection threshold, restore the wrong data, and then send the network coded data to the receiving end after coding processing and network coding respectively; if A and B are not both smaller than the preset network coding selection threshold, the two group data;

接收端,用于分别对中继发送的数据进行译码处理,得到原数据。The receiving end is used to respectively decode and process the data sent by the relay to obtain the original data.

所述发送端包括发送端串/并变换单元、发送端纠删除编码单元、发送端检错编码单元和发送端并/串变换单元,The sending end includes a sending end serial/parallel conversion unit, a sending end erasure correction coding unit, a sending end error detection coding unit and a sending end parallel/serial conversion unit,

发送端串/并变换单元,用于将数据分为K块,将K个数据块并行排列,得到数据分块,K是纠删除码的信息位长度;The serial/parallel conversion unit at the sending end is used to divide the data into K blocks, arrange the K data blocks in parallel to obtain data blocks, and K is the information bit length of the erasure correction code;

发送端纠删除编码单元,用于对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据;The erasure correction coding unit at the sending end is used to perform erasure correction coding on the data blocks in units of columns, and longitudinally append the generated parity digits to the data of the column to obtain the data after erasure correction coding;

发送端检错编码单元,用于对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据;The error detection encoding unit at the sending end is used to perform CRC error detection encoding on the data after the erasure correction encoding in units of rows, and append the generated CRC check bit to the row of data to obtain the CRC encoded data;

发送端并/串变换单元,用于将CRC编码后数据由并行数据转换为串行数据。The parallel/serial conversion unit at the sending end is used to convert the CRC-encoded data from parallel data to serial data.

所述中继包括中继串/并变换单元、中继检错译码单元、中继纠删除译码单元、中继纠删除编码单元、中继检错编码单元和中继并/串变换单元;The relay includes a relay serial/parallel conversion unit, a relay error detection decoding unit, a relay erasure correction decoding unit, a relay erasure correction coding unit, a relay error detection coding unit and a relay parallel/serial conversion unit ;

中继串/并变换单元,用于将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块;A relay serial/parallel conversion unit is used to convert the serial data into parallel data in units of the length of the CRC coded block to obtain the received block;

中继检错译码单元,用于对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据;记录数据出现的错误数目;The relay error detection and decoding unit is used to perform CRC error detection and decoding on the received block according to the CRC check bit in units of rows, and remove the CRC check bit to obtain the data after CRC error detection; record the number of errors in the data ;

中继纠删除译码单元,用于对CRC检错后数据以列为单位分别依据校验位进行纠删除译码,得到原数据对应的数据分块;The relay erasure correction and decoding unit is used to perform erasure correction and decoding on the data after the CRC error detection in units of columns and according to the parity bit, to obtain the corresponding data blocks of the original data;

中继纠删除编码单元,用于对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据;The relay erasure coding unit is used to perform erasure coding on the data blocks in units of columns, and longitudinally append the generated parity digits to the column data to obtain data after erasure coding;

中继检错编码单元,用于对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据;The relay error detection coding unit is used to perform CRC error detection coding on the data after the erasure correction coding in line units, and append the generated CRC check bit to the data of the line to obtain the data after CRC coding;

中继并/串变换单元,用于将CRC编码后数据由并行数据转换为串行数据。The relay parallel/serial conversion unit is used to convert the CRC-encoded data from parallel data to serial data.

所述接收端包括:接收端串/并变换单元、接收端检错译码单元和接收端并/串变换单元;The receiving end includes: a receiving end serial/parallel conversion unit, a receiving end error detection decoding unit and a receiving end parallel/serial conversion unit;

接收端串/并变换单元,用于将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块;The serial/parallel conversion unit at the receiving end is used to convert the serial data into parallel data in units of the length of the CRC coded block to obtain the received block;

接收端检错译码单元,用于对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据;The error detection and decoding unit at the receiving end is used to perform CRC error detection and decoding on the received blocks in line units according to the CRC check bits, and remove the CRC check bits to obtain the data after CRC error detection;

中继并/串变换单元,用于将CRC检错后数据由并行数据转换为串行数据。The relay parallel/serial conversion unit is used to convert the data after CRC error detection from parallel data to serial data.

一种传输数据的发送端,所述发送端,用于对两组数据分别进行编码处理,向中继发送两组编码后的数据。A sending end for transmitting data, the sending end is used to encode two sets of data respectively, and send the two sets of encoded data to a relay.

所述发送端包括发送端串/并变换单元、发送端纠删除编码单元、发送端检错编码单元和发送端并/串变换单元,The sending end includes a sending end serial/parallel conversion unit, a sending end erasure correction coding unit, a sending end error detection coding unit and a sending end parallel/serial conversion unit,

发送端串/并变换单元,用于将数据分为K块,将K个数据块并行排列,得到数据分块,K是纠删除码的信息位长度;The serial/parallel conversion unit at the sending end is used to divide the data into K blocks, arrange the K data blocks in parallel to obtain data blocks, and K is the information bit length of the erasure correction code;

发送端纠删除编码单元,用于对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据;The erasure correction coding unit at the sending end is used to perform erasure correction coding on the data blocks in units of columns, and longitudinally append the generated parity digits to the data of the column to obtain the data after erasure correction coding;

发送端检错编码单元,用于对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据;The error detection encoding unit at the sending end is used to perform CRC error detection encoding on the data after the erasure correction encoding in units of rows, and append the generated CRC check bit to the row of data to obtain the CRC encoded data;

发送端并/串变换单元,用于对CRC编码后数据由并行数据转换为串行数据。The parallel/serial conversion unit at the sending end is used to convert the CRC-encoded data from parallel data to serial data.

一种传输数据的中继,所述中继,用于接收两组编码后的数据,再分别进行译码处理,其中,记录一组数据出现A行错误,另一组数据出现B行错误;若A和B均小于预设的网络编码选择门限,则还原错误数据,然后分别经编码处理和网络编码后,向接收端发送网络编码后的数据;若A和B并非均小于预设的网络编码选择门限,则直接转发两组数据。A relay for transmitting data, the relay is used to receive two sets of coded data, and then perform decoding processing respectively, wherein a line A error occurs in one set of data, and a line B error occurs in another set of data; If both A and B are smaller than the preset network coding selection threshold, restore the error data, and then send the network coded data to the receiving end after coding processing and network coding respectively; if A and B are not both smaller than the preset network coding threshold If the encoding selects the threshold, two sets of data are directly forwarded.

所述中继包括中继串/并变换单元、中继检错译码单元、中继纠删除译码单元、中继纠删除编码单元、中继检错编码单元和中继并/串变换单元;The relay includes a relay serial/parallel conversion unit, a relay error detection decoding unit, a relay erasure correction decoding unit, a relay erasure correction coding unit, a relay error detection coding unit and a relay parallel/serial conversion unit ;

中继串/并变换单元,用于将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块;A relay serial/parallel conversion unit is used to convert the serial data into parallel data in units of the length of the CRC coded block to obtain the received block;

中继检错译码单元,用于对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据;中继纠删除译码单元,用于对CRC检错后数据以列为单位分别依据校验位进行纠删除译码,得到原数据对应的数据分块;The relay error detection and decoding unit is used to perform CRC error detection and decoding on the received blocks according to the CRC check bits in units of rows, and remove the CRC check bits to obtain the data after CRC error detection; relay correction and erasure decoding The unit is used to correct and delete the data after the CRC error detection in units of columns according to the parity bits, and obtain the data blocks corresponding to the original data;

中继纠删除编码单元,用于对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据;The relay erasure coding unit is used to perform erasure coding on the data blocks in units of columns, and longitudinally append the generated parity digits to the column data to obtain data after erasure coding;

中继检错编码单元,用于对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据;The relay error detection coding unit is used to perform CRC error detection coding on the data after the erasure correction coding in line units, and append the generated CRC check bit to the data of the line to obtain the data after CRC coding;

中继并/串变换单元,用于将CRC编码后数据由并行数据转换为串行数据。The relay parallel/serial conversion unit is used to convert the CRC-encoded data from parallel data to serial data.

一种传输数据的接收端,所述接收端,用于分别对中继发送的数据进行译码处理,得到原数据。A receiving end for transmitting data, the receiving end is used to respectively decode and process the data sent by the relay to obtain the original data.

所述接收端包括:接收端串/并变换单元、接收端检错译码单元和接收端并/串变换单元;The receiving end includes: a receiving end serial/parallel conversion unit, a receiving end error detection decoding unit and a receiving end parallel/serial conversion unit;

接收端串/并变换单元,用于将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块;The serial/parallel conversion unit at the receiving end is used to convert the serial data into parallel data in units of the length of the CRC coded block to obtain the received block;

接收端检错译码单元,用于对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据;The error detection and decoding unit at the receiving end is used to perform CRC error detection and decoding on the received blocks in line units according to the CRC check bits, and remove the CRC check bits to obtain the data after CRC error detection;

中继并/串变换单元,用于将CRC检错后数据由并行数据转换为串行数据。The relay parallel/serial conversion unit is used to convert the data after CRC error detection from parallel data to serial data.

从上述技术方案中可以看出,在本发明实施例中发送端对两组数据分别进行编码处理,向中继发送两组编码后的数据;中继接收所述两组编码后数据,再分别进行译码处理,其中,记录一组数据出现A行错误,另一组数据出现B行错误;若A和B均小于预设的网络编码选择门限,则还原错误数据,然后分别经编码处理和网络编码后,向接收端发送网络编码后的数据;接收端分别对中继发送的数据进行译码处理,得到原数据;若A和B并非均小于预设的网络编码选择门限,则直接转发两组数据。根据两组数据的具体的错误情况确定采用不同的传输方式。由于中继在译码处理的过程中能够还原在传输过程中出现错误的数据,因此能够提高数据传输的可靠性和传输质量。It can be seen from the above technical solutions that in the embodiment of the present invention, the sending end encodes two sets of data respectively, and sends two sets of encoded data to the relay; the relay receives the two sets of encoded data, and then separately Carry out decoding processing, wherein, one group of data records an error in row A, and another group of data has an error in row B; if A and B are both smaller than the preset network coding selection threshold, the error data is restored, and then the coding and processing are performed respectively. After network encoding, send the network-encoded data to the receiving end; the receiving end decodes the data sent by the relay respectively to obtain the original data; if A and B are not both smaller than the preset network encoding selection threshold, they will be forwarded directly two sets of data. It is determined to adopt different transmission modes according to specific error conditions of the two sets of data. Since the relay can restore data that has errors in the transmission process during the decoding process, the reliability and transmission quality of data transmission can be improved.

附图说明Description of drawings

图1为采用网络编码技术的两个用户下行链路的示意图;FIG. 1 is a schematic diagram of two user downlinks using network coding technology;

图2为传输数据的系统结构示意图;Fig. 2 is a schematic structural diagram of a system for transmitting data;

图3为传输数据的发送端结构示意图;FIG. 3 is a schematic structural diagram of a sending end for transmitting data;

图4为传输数据的中继结构示意图;FIG. 4 is a schematic diagram of a relay structure for transmitting data;

图5为传输数据的发送端结构示意图;FIG. 5 is a schematic structural diagram of a sending end for transmitting data;

图6为传输数据的方法流程示意图;Fig. 6 is a schematic flow chart of a method for transmitting data;

图7为编码处理流程示意图;FIG. 7 is a schematic diagram of an encoding process flow;

图8为译码处理流程示意图。FIG. 8 is a schematic diagram of a decoding processing flow.

具体实施方式Detailed ways

为使本发明的目的、技术方案和优点表达得更加清楚明白,下面结合附图及具体实施例对本发明再作进一步详细的说明。In order to make the object, technical solution and advantages of the present invention more clearly, the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.

在本发明实施例中,通过在发送端处增加编码处理,中继增加译码处理,经由网络编码门限确定采用哪种方式向发送端发送数据。在译码过程中能够还原在传输过程中出现错误的数据。因此,采用本发明的技术方案,在中继没有正确接收所有数据时,可以提高网络编码的应用机会,进而提高数据传输的可靠性和传输质量。In the embodiment of the present invention, encoding processing is added at the sending end, and decoding processing is added at the relay, and which method to use to send data to the sending end is determined through the network coding threshold. In the decoding process, the data that has errors in the transmission process can be restored. Therefore, by adopting the technical solution of the present invention, when the relay does not receive all the data correctly, the application opportunities of network coding can be increased, thereby improving the reliability and quality of data transmission.

参见附图2是传输数据的系统结构示意图,其中包括发送端101、中继102和接收端103。Referring to FIG. 2 , it is a schematic structural diagram of a data transmission system, which includes a sending end 101 , a relay 102 and a receiving end 103 .

发送端101,用于对两组数据分别进行编码处理,向中继发送两组编码后的数据;The sending end 101 is used to encode the two sets of data respectively, and send the two sets of encoded data to the relay;

中继102,用于接收所述两组编码后的数据,再分别进行译码处理,其中,记录一组数据出现A行错误,另一组数据出现B行错误;The relay 102 is used to receive the two sets of encoded data, and then perform decoding processing respectively, wherein an error occurs in line A in one set of data, and an error in line B occurs in another set of data;

若A和B均小于预设的网络编码选择门限,则还原错误数据,然后分别经编码处理和网络编码后,向接收端发送网络编码后的数据;若A和B并非均小于预设的网络编码选择门限,则直接转发两组数据。网络编码选择门限为纠删除码的校验位个数。If both A and B are smaller than the preset network coding selection threshold, restore the error data, and then send the network coded data to the receiving end after coding processing and network coding respectively; if A and B are not both smaller than the preset network coding threshold If the encoding selects the threshold, two sets of data are directly forwarded. The network coding selection threshold is the number of check bits of the erasure code.

接收端103,用于分别对中继发送的数据进行译码处理,得到原数据。The receiving end 103 is configured to respectively decode the data sent by the relay to obtain the original data.

本发明中的发送端101与现有技术中的发送端不同点在于需要对数据进行编码处理,其目的在于:在一定条件下,中继102中能够通过译码处理还原错误的数据。中继102在将译码后的数据经编码处理和网络编码发送至接收端103。应地,在接收端103对收到的数据进行译码处理,得到原数据。通过上述发送端101到中继102,中继102到接收端103的过程,保证接收端103所接收到数据的可靠性和正确性。The sending end 101 in the present invention is different from the sending end in the prior art in that it needs to encode the data, and its purpose is: under certain conditions, the relay 102 can recover wrong data through decoding processing. The relay 102 sends the decoded data to the receiving end 103 through encoding processing and network encoding. Correspondingly, the received data is decoded at the receiving end 103 to obtain the original data. Through the above process from the sending end 101 to the relay 102 and from the relay 102 to the receiving end 103, the reliability and correctness of the data received by the receiving end 103 are guaranteed.

附图3是发送端101的结构示意图,发送端101包括发送端串/并变换单元1011、发送端纠删除编码单元1012、发送端检错编码单元1013和发送端并/串变换单元1014。Accompanying drawing 3 is the structural diagram of sending end 101, and sending end 101 comprises sending end serial/parallel conversion unit 1011, sending end erasure correction coding unit 1012, sending end error detection coding unit 1013 and sending end parallel/serial conversion unit 1014.

发送端串/并变换单元101,用于将数据分为K块,将K个数据块并行排列,得到数据分块,K是纠删除码的信息位长度。The serial/parallel conversion unit 101 at the sending end is used to divide the data into K blocks, arrange the K data blocks in parallel to obtain data blocks, and K is the information bit length of the erasure correction code.

纠删除码为具有纠正删除功能的线性分组码,包括Reed-Solomon码、BCH码等。纠删除码的信息位长度为能够纠正的删除个数。纠删除码的信息位长度K为所用线性分组码的输入数据长度,由系统具体配置的纠删除编码参数确定。Erasure correction codes are linear block codes with correction and erasure functions, including Reed-Solomon codes, BCH codes, etc. The information bit length of the erasure correction code is the number of erasures that can be corrected. The information bit length K of the erasure correction code is the input data length of the linear block code used, which is determined by the specific configuration of the erasure correction coding parameters of the system.

发送端纠删除编码单元102,用于对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据。The erasure-correction coding unit 102 at the sending end is configured to perform erasure-correction coding on the data blocks in units of columns, and longitudinally append the generated parity bits after the column of data to obtain erasure-correction-coded data.

发送端检错编码单元103,用于对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据。The error detection encoding unit 103 at the sending end is used to perform CRC error detection encoding on the data after erasure correction encoding in units of rows, and append the generated CRC check bits to the row of data to obtain the CRC encoded data.

发送端并/串变换单元,用于将CRC编码后数据由并行数据转换为串行数据。The parallel/serial conversion unit at the sending end is used to convert the CRC-encoded data from parallel data to serial data.

附图4是中继102的结构示意图,中继102包括中继串/并变换单元1021、中继检错译码单元1022、中继纠删除译码单元1023、中继纠删除编码单元1024、中继检错编码单元1025和中继并/串变换单元1026。Accompanying drawing 4 is the structural diagram of relay 102, and relay 102 comprises relay serial/parallel conversion unit 1021, relay error detection decoding unit 1022, relay erasure correction decoding unit 1023, relay erasure correction encoding unit 1024, An error detection coding unit 1025 and a parallel/serial conversion unit 1026 are relayed.

中继串/并变换单元1021,用于将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块。The relay serial/parallel conversion unit 1021 is configured to convert the serial data into parallel data in units of the length of the CRC encoded block to obtain received blocks.

通过对数据进行CRC循环冗余校验编码处理,即在数据尾部添加若干CRC比特,形成CRC编码块。可以通过CRC译码器的校验处理判断数据的译码是否正确。CRC的编码块长度通过系统配置确定,一般情况下由数据长度加上8、16或24个CRC校验比特来确定。By performing CRC cyclic redundancy check encoding processing on the data, that is, adding a number of CRC bits at the end of the data to form a CRC encoding block. Whether the decoding of the data is correct can be judged through the verification process of the CRC decoder. The code block length of the CRC is determined by the system configuration, generally determined by the data length plus 8, 16 or 24 CRC check bits.

中继检错译码单元1022,用于对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据;记录数据出现的错误数目。The relay error detection and decoding unit 1022 is used to perform CRC error detection and decoding on the received blocks in line units according to the CRC check bits, and remove the CRC check bits to obtain data after CRC error detection; record data errors number.

网络编码选择门限为纠删除码的校验位个数N-K,其中N为纠删除码块长度,K为纠删除码的信息位长度即纠删除码的输入数据块长度。N通过系统配置确定。The network coding selection threshold is the number of check bits N-K of the erasure code, where N is the length of the erasure code block, and K is the information bit length of the erasure code, that is, the length of the input data block of the erasure code. N is determined by system configuration.

2组数据经过CRC检错后,例如一组数据出现A行错误,另一组数据出现B行错误,A和B分别与纠删除码的校验位个数N-K比较,如果A和B都小于选择门限,则表明虽然删除了部分接收分块,但利用纠删除编译码技术能够正确还原2组数据,则执行网络编码处理。After the two sets of data are checked by CRC, for example, one set of data has A line error, and the other set of data has B line error, A and B are respectively compared with the number of check digits N-K of the erasure correction code, if both A and B are less than If the threshold is selected, it indicates that although some received blocks have been deleted, the two sets of data can be correctly restored by using the erasure correction coding and decoding technology, and then the network coding process is performed.

中继纠删除译码单元1023,用于对CRC检错后数据以列为单位分别依据校验位进行纠删除译码,得到原数据对应的数据分块。The relay erasure correction and decoding unit 1023 is used to perform erasure correction and decoding on the data after the CRC error detection in units of columns according to the parity bits, so as to obtain data blocks corresponding to the original data.

中继纠删除编码单元1024,用于对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据。The relay erasure coding unit 1024 is configured to perform erasure coding on the data blocks in units of columns, and longitudinally append the generated parity bits to the column data to obtain data after erasure coding.

中继检错编码单元1025,用于对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据。The relay error detection coding unit 1025 is configured to perform CRC error detection coding on the data after the erasure correction coding in row units, and append the generated CRC check bits to the row of data to obtain the CRC coded data.

中继并/串变换单元1026,用于将CRC编码后数据由并行数据转换为串行数据。The relay parallel/serial conversion unit 1026 is configured to convert the CRC-encoded data from parallel data to serial data.

附图5是接收端103的结构示意图,接收端103包括:接收端串/并变换单元1031、接收端检错译码单元1032和接收端并/串变换单元1033。FIG. 5 is a schematic diagram of the structure of the receiving end 103. The receiving end 103 includes: a receiving end serial/parallel conversion unit 1031, a receiving end error detection decoding unit 1032, and a receiving end parallel/serial conversion unit 1033.

接收端串/并变换单元1031,用于将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块。The serial/parallel conversion unit 1031 at the receiving end is configured to convert the serial data into parallel data in units of the length of the CRC encoded block to obtain received blocks.

接收端检错译码单元1032,用于对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据;The error detection and decoding unit 1032 at the receiving end is used to perform CRC error detection and decoding on the received blocks in line units according to the CRC check bits, and remove the CRC check bits to obtain data after CRC error detection;

中继并/串变换单元1033,用于将CRC检错后数据由并行数据转换为串行数据。The relay parallel/serial conversion unit 1033 is used to convert the data after CRC error detection from parallel data to serial data.

下面结合附图6详细说明传输数据的方法,具体包括以下步骤:The method for transmitting data is described in detail below in conjunction with accompanying drawing 6, specifically comprises the following steps:

601、发送端对两组数据分别进行编码处理,向中继发送两组编码后的数据。601. The sending end encodes the two sets of data respectively, and sends the two sets of encoded data to the relay.

本发明中的两组数据是指:同一个用户的两个数据包,或是两个用户的数据。参加附图7,编码处理包括以下四个步骤:数据分块、纠删除编码、循环校验(CRC)编码和并/串变换。The two sets of data in the present invention refer to: two data packets of the same user, or data of two users. Referring to Figure 7, the encoding process includes the following four steps: data block, erasure correction encoding, cyclic check (CRC) encoding and parallel/serial conversion.

6011:数据分块6011: Data chunking

将数据分为K块,将K个数据块并行排列,得到数据分块,K是纠删除码的信息位长度。The data is divided into K blocks, and the K data blocks are arranged in parallel to obtain data blocks, and K is the information bit length of the erasure correction code.

具体包括:根据纠删除码的码块信息位长度,将发送数据进行分块处理得到并行的数据分块。其中,并行的数据分块的个数与纠删除码的信息位长度相等。经过数据分块,将发送数据分成K个数据分块,每个数据分块为L个字节,并将K个数据分块并行排列。It specifically includes: according to the code block information bit length of the erasure correction code, performing block processing on the transmitted data to obtain parallel data blocks. Wherein, the number of parallel data blocks is equal to the information bit length of the erasure correction code. After the data is divided into blocks, the sent data is divided into K data blocks, each data block is L bytes, and the K data blocks are arranged in parallel.

6012:纠删除编码6012: Erasure Coding

对数据分块以列为单位分别进行纠删除编码,并将产生的校验位纵向附加在该列数据之后,得到纠删除编码后数据。Erasure-correction coding is performed on the data blocks in units of columns, and the generated parity bits are longitudinally appended to the data in the column to obtain data after erasure-correction coding.

具体包括:对并行排列的数据分块进行纵向纠删除编码,产生的校验分块并行附加在数据分块的下面。将并行的数据分块中每一列分别进行纠删除编码,并将纠删除编码产生的校验位纵向附加在该列的数据之后,将按列排列的所有校验位按行形成数据分块。Specifically, it includes: performing longitudinal erasure coding on the data blocks arranged in parallel, and appending the generated verification blocks under the data blocks in parallel. Erasure coding is performed on each column in the parallel data blocks, and the check bits generated by the erasure coding are appended longitudinally to the data in the column, and all the check bits arranged in columns form data blocks by rows.

例如,对于第1列的K个字节的数据进行纠删除编码,将编码形成的N-K个字节的数据附加在第1列后,纵向排列构成校验分块中的第1列数据;对于其他列的数据操作相同,最终将构成一个L×(N-K)的校验矩阵。然后,将校验矩阵中的所有校验位按行形成N-K个数据分块,如图7中的第K+1个分块…第N个分块。N是纠删除码块长度,根据系统配置确定。For example, erasure correction coding is performed on the data of K bytes in the first column, and the data of N-K bytes formed by encoding is appended to the first column, and the data in the first column in the verification block is arranged vertically to form the first column; for The data operations of other columns are the same, and finally an L×(N-K) parity check matrix will be formed. Then, all the check digits in the parity check matrix are formed into N-K data blocks by row, such as the K+1th block...Nth block in FIG. 7 . N is the length of the erasure correction code block, which is determined according to the system configuration.

6013:CRC编码6013: CRC encoding

对纠删除编码后数据以行为单位分别进行CRC检错编码,将产生的CRC校验位附加在该行数据之后,得到CRC编码后数据。Perform CRC error detection coding on the data after erasure correction coding in units of rows, and append the generated CRC check bits to the row of data to obtain the data after CRC coding.

具体包括:对各分块进行横向的CRC检错编码,附加CRC校验位。对纠删除编码后数据形成的所有数据分块和由校验位形成的所有校验分块中的每一个分块,分别进行CRC检错编码。如图7所示,对从第1个分块到第N个分块的N个分块中的每一个,分别进行CRC检错编码,并将CRC校验位附加在每个分块的后面。It specifically includes: performing horizontal CRC error detection coding on each block, and adding CRC check digits. CRC error detection coding is performed on each of all the data blocks formed by the erasure coded data and all the check blocks formed by the parity bits. As shown in Figure 7, for each of the N blocks from the 1st block to the Nth block, CRC error detection coding is performed separately, and the CRC check bit is appended to the back of each block .

6014:并/串变换6014: parallel/serial conversion

对CRC编码后数据由并行数据转换为串行数据After CRC encoding, the data is converted from parallel data to serial data

具体包括:首先进行并/串变换,然后根据本发明所处的系统进行后续的信道处理,处理后输出到信道中。具体信道处理可以为信道编码、信道调制等。Specifically, it includes: first performing parallel/serial conversion, and then performing subsequent channel processing according to the system of the present invention, and outputting to the channel after processing. Specific channel processing may be channel coding, channel modulation, and the like.

602、中继接收所述两组编码后的数据,再分别进行译码处理,其中,记录一组数据出现A行错误,另一组数据出现B行错误;602. The relay receives the two sets of encoded data, and then performs decoding processing respectively, wherein an error occurs in line A in one set of data, and an error in line B occurs in the other set of data;

若A和B均小于预设的网络编码选择门限,则以还原错误数据,再然后分别经编码处理和网络编码后,向接收端发送两组网络编码后的数据;接收端分别对中继发送的数据进行译码处理,得到原数据;If both A and B are smaller than the preset network coding selection threshold, the error data will be restored, and then after coding and network coding, two sets of network coded data will be sent to the receiving end; the receiving end will send the data to the relay respectively. The data is decoded and processed to obtain the original data;

若A和B并非均小于预设的网络编码选择门限,则直接转发两组数据。If both A and B are not smaller than the preset network coding selection threshold, the two sets of data are directly forwarded.

中继端将接收到的2组数据进行与发送端相反的逆处理即译码处理。译码处理包括:串/并变换和CRC检错。The relay end performs the inverse processing of the two sets of data received by the sending end, that is, decoding processing. The decoding process includes: serial/parallel conversion and CRC error detection.

6021:串/并变换6021: Serial/parallel conversion

将串行数据以CRC编码块的长度为单位转换为并行数据,得到接收分块。The serial data is converted into parallel data in units of the length of the CRC encoded block, and the received block is obtained.

对于每一组数据,首先进行信道逆处理,如信道解调、信道译码等,具体执行的操作和操作的具体实现方式是本领域的公知技术,这里就不再赘述。For each set of data, channel inverse processing, such as channel demodulation, channel decoding, etc., is performed first. The specific operations and specific implementation methods of the operations are well-known technologies in the art, and will not be repeated here.

6022:CRC检错6022: CRC error detection

对接收分块以行为单位分别依据CRC校验位进行CRC检错译码,并去除CRC校验位,得到CRC检错后数据。Perform CRC error detection and decoding according to the CRC check bits for the received blocks in row units, and remove the CRC check bits to obtain the data after CRC error detection.

对各个接收分块进行横向的CRC检错译码,去除CRC校验位。对于任一出现差错的分块,将该分块删除并进行删除计数。对于没有出现差错的分块,将该分块设为正确。删除是指在对接收数据进行正误判决时,如果接收数据中某位置低于正确判决门限值而无法判定正误,就认定为删除。Perform horizontal CRC error detection and decoding on each received block to remove the CRC parity bit. For any block that has an error, delete the block and perform a deletion count. For a block with no errors, set the block as correct. Deletion means that when a correct or incorrect judgment is made on the received data, if a certain position in the received data is lower than the correct judgment threshold and cannot be judged to be true or false, it is deemed to be deleted.

对接收分块进行CRC检错的操作与现有的实现方式相同,这里就不再赘述。对于通过CRC检错发现错误的分块,将其设定为删除,并对所有设定为删除的分块进行计数,得到删除数。The operation of performing CRC error detection on the received block is the same as the existing implementation manner, and will not be repeated here. For blocks found to be erroneous through CRC error detection, they are set to be deleted, and all blocks set to be deleted are counted to obtain the number of deletions.

上述步骤6021和6022对2组数据完成处理后,2组数据得到的删除数A和B,A和B都小于网络编码选择门限,若是,则执行步骤6023;否则执行6024。网络编码选择门限根据纠删除码的校验能力确定。After the above-mentioned steps 6021 and 6022 complete the processing of the two sets of data, the deletion numbers A and B obtained by the two sets of data are both smaller than the network coding selection threshold. If yes, go to step 6023; otherwise, go to step 6024. The network coding selection threshold is determined according to the verification capability of erasure correction codes.

6023:纠删除译码6023: Erasure correction decoding

对CRC检错后数据以列为单位分别依据校验位进行纠删除译码,并去除校验位,得到原数据。After the CRC error detection, the data is corrected, deleted, and decoded according to the check digits in units of columns, and the check digits are removed to obtain the original data.

对于2组数据,如果双方的删除数都小于选择门限,则表明虽然删除了部分接收分块,但利用纠删除编译码技术能够正确还原2组发送数据,则执行6023。For the two sets of data, if the deletion numbers of both parties are less than the selection threshold, it indicates that although some received blocks have been deleted, the two sets of sent data can be restored correctly by using the erasure correction coding and decoding technology, and then go to 6023.

利用与发送端相同的纠删除码对未删除的中继接收分块进行纠删除译码,还原发送数据。具体操作为:对并行排列的所有未删除接收分块中的每一列分别进行纠删除译码,将译码结果进行并/串变换后作为发送数据。Use the same erasure code as that of the sender to perform erasure correction decoding on the undeleted relay reception block to restore the sent data. The specific operation is: performing erasure correction decoding on each column of all undeleted receiving blocks arranged in parallel, and performing parallel/serial conversion on the decoding results as sending data.

例如,如图8所示的第1列,对第1列的n(K<n≤N)个字节的数据进行纠删除译码,将译码结果纵向排列;对所有列执行相同的纠删除译码,所有纵向排列的译码结果构成矩阵,将矩阵中的每一行作为一个数据分块,对所有数据分块进行并/串变换后作为发送数据。For example, for the first column shown in Figure 8, perform correction erasure decoding on n (K<n≤N) bytes of data in the first column, and arrange the decoding results vertically; perform the same correction on all columns Deletion decoding, all the decoding results arranged vertically form a matrix, each row in the matrix is regarded as a data block, and all data blocks are converted to parallel/serial as sending data.

完成步骤6021-6023后,再重复发送端同样的编码处理(6011-6014),对2组信道编码块进行网络编码处理,产生1组网络编码后的数据,之后对该数据进行调制和发送。After completing steps 6021-6023, repeat the same coding process (6011-6014) at the sending end, and perform network coding processing on 2 sets of channel coding blocks to generate 1 set of network coded data, and then modulate and send the data.

6024:6024:

对于2组数据,如果其中至少一组数据对应的删除数大于或等于网络编码选择门限,则表明删除的接收分块数已经超出了纠删除编译码的纠删除能力,无法正确还原发送数据,则不进行网络编码处理,对2组数据进行现有技术的中继转发处理。For two sets of data, if the number of deletions corresponding to at least one set of data is greater than or equal to the network coding selection threshold, it indicates that the number of deleted received blocks has exceeded the erasure correction capability of the erasure correction codec, and the sent data cannot be restored correctly, then The network coding process is not performed, and the relay forwarding process of the prior art is performed on the two sets of data.

接收端进行与发送端相反的逆处理,即译码处理(6021-6022)。对于网络编码处理的情况,2组数据对应的接收设备接收到网络编码后的数据,进行基于网络编码的接收处理。对于未进行网络编码处理的情况,2组数据对应的接收设备进行现有技术的接收处理。The receiving end performs the inverse processing to that of the sending end, that is, decoding processing (6021-6022). In the case of network coding processing, the receiving devices corresponding to the two sets of data receive the data after network coding, and perform receiving processing based on network coding. For the case where network coding processing is not performed, the receiving devices corresponding to the two sets of data perform receiving processing in the prior art.

本发明的技术方案,应用于LTE、LTE-Advanced、IMT-Advanced等物理层及以上层的基础上。将需要级联的纠删除码的编译码器设置为外编码器和外译码器级联到通信系统上,删除位置的判断是通过检错技术来实现,例如CRC检错编码。The technical solution of the present invention is applied on the basis of physical layers and above layers of LTE, LTE-Advanced, IMT-Advanced and the like. The codec of the erasure correction code that needs to be concatenated is set as an outer encoder and an outer decoder is cascaded to the communication system, and the judgment of the erasure position is realized by an error detection technology, such as CRC error detection coding.

由上述本发明具体实施方式可见,通过增加的纠删除编译码,能够在一定程度内更有效地提高网络编码的应用效能,提高系统吞吐量性能。It can be seen from the above specific implementation manners of the present invention that by adding erasure correction coding and coding, the application performance of network coding can be more effectively improved to a certain extent, and the system throughput performance can be improved.

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the protection scope of the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.

Claims (17)

1. a method of transmitting data, is characterized in that, described method comprises:
Transmitting terminal, to the processing of encoding respectively of two groups of data, sends the data after two group codings to relaying;
Data described in relay reception after two group codings, then carry out respectively decoding processing, wherein, record one group of data and occur the capable mistake of A, there is the capable mistake of B in another group data;
If A and B are all less than default network code and select thresholding, reduce misdata, then distinguish after encoded processing and network code, to receiving terminal, send the data after network code; The receiving terminal data that centering secondary is sent are respectively carried out decoding processing, obtain former data; If A and B are not all less than default network code and select thresholding, directly forward two groups of data.
2. transmit according to claim 1 the method for data, it is characterized in that, described two groups of data comprise two packets of same user, or two users' data.
3. transmit according to claim 1 the method for data, it is characterized in that, described coding processing comprises deblocking, entangles and delete coding, cyclic check CRC coding and parallel/serial conversion.
4. transmit according to claim 3 the method for data, it is characterized in that, described deblocking comprises: data are divided into K piece, by K data block parallel arranged, obtain deblocking, K entangles the information bit length deleting code;
Described entangling deleted coding and comprised: deblocking is entangled respectively and deletes coding with the unit of classifying as, and after the check digit of generation is longitudinally attached to this column data, obtain entangling and delete data after coding;
Described CRC encodes and comprises: data after entangling deletion coding are carried out respectively to CRC error detection coding with behavior unit, after the CRC check position of generation is attached to the row data, obtain the rear data of CRC coding;
Described parallel/serial conversion comprises: data after CRC coding are converted to serial data by parallel data.
5. transmit according to claim 1 the method for data, it is characterized in that, described decoding is processed and is comprised: serial/parallel conversion and CRC error detection.
6. transmit according to claim 5 the method for data, it is characterized in that, described serial/parallel conversion comprises: serial data be take to the length of CRC encoding block as Conversion of measurement unit is parallel data, obtain receiving piecemeal;
Described CRC error detection comprises: docking contracture Kuai Yi behavior unit carries out CRC error detection decoding according to CRC check position respectively, and removes CRC check position, obtains data after CRC error detection.
7. transmit according to claim 1 the method for data, it is characterized in that, described reduction misdata comprises: data after CRC error detection are carried out to delete correction decoding according to check digit respectively with the unit of classifying as, and remove check digit, obtain former data.
8. a system of transmitting data, is characterized in that, described system comprises transmitting terminal, relaying and receiving terminal,
Transmitting terminal, for processing that two groups of data are encoded respectively, sends the data after two group codings to relaying;
Relaying, for receiving the data after described two group codings, then carries out respectively decoding processing, wherein, records one group of data and occurs the capable mistake of A, and the capable mistake of B appears in another group data; If A and B are all less than default network code and select thresholding, reduce misdata, then distinguish after encoded processing and network code, to receiving terminal, send the data after network code; If A and B are not all less than default network code and select thresholding, directly forward two groups of data;
Receiving terminal, carries out decoding processing for the data that centering secondary is sent respectively, obtains former data.
9. transmit according to claim 8 the system of data, it is characterized in that, described transmitting terminal comprises that the serial/parallel converter unit of transmitting terminal, transmitting terminal entangle deletion coding unit, transmitting terminal error detection coding unit and the parallel/serial converter unit of transmitting terminal,
The serial/parallel converter unit of transmitting terminal, for data being divided into K piece, by K data block parallel arranged, obtains deblocking, and K entangles the information bit length deleting code;
Transmitting terminal entangles deletion coding unit, for deblocking is entangled respectively and deletes coding with the unit of classifying as, and after the check digit of generation is longitudinally attached to this column data, obtains entangling the rear data of deletion coding;
Transmitting terminal error detection coding unit, for data after entangling deletion coding are carried out respectively to CRC error detection coding with behavior unit, after the CRC check position of generation is attached to the row data, obtains the rear data of CRC coding;
The parallel/serial converter unit of transmitting terminal, for being converted to serial data by data after CRC coding by parallel data.
10. transmit according to claim 8 the system of data, it is characterized in that, described relaying comprises that the serial/parallel converter unit of relaying, relaying error detection decoding unit, relaying delete correction decoding unit, relaying entangle deletion coding unit, relaying error detection coding unit and the parallel/serial converter unit of relaying;
The serial/parallel converter unit of relaying, for serial data being take to the length of CRC encoding block as Conversion of measurement unit is parallel data, obtains receiving piecemeal;
Relaying error detection decoding unit, carries out CRC error detection decoding according to CRC check position respectively for docking contracture Kuai Yi behavior unit, and removes CRC check position, obtains data after CRC error detection; The error number that record data occur;
Relaying delete correction decoding unit, for data after CRC error detection are carried out to delete correction decoding according to check digit respectively with the unit of classifying as, obtains deblocking corresponding to former data;
Relaying entangles deletion coding unit, for deblocking is entangled respectively and deletes coding with the unit of classifying as, and after the check digit of generation is longitudinally attached to this column data, obtains entangling the rear data of deletion coding;
Relaying error detection coding unit, for data after entangling deletion coding are carried out respectively to CRC error detection coding with behavior unit, after the CRC check position of generation is attached to the row data, obtains the rear data of CRC coding;
The parallel/serial converter unit of relaying, for being converted to serial data by data after CRC coding by parallel data.
11. transmit the system of data according to claim 8, it is characterized in that, described receiving terminal comprises: the serial/parallel converter unit of receiving terminal, receiving terminal error detection decoding unit and the parallel/serial converter unit of receiving terminal;
The serial/parallel converter unit of receiving terminal, for serial data being take to the length of CRC encoding block as Conversion of measurement unit is parallel data, obtains receiving piecemeal;
Receiving terminal error detection decoding unit, carries out CRC error detection decoding according to CRC check position respectively for docking contracture Kuai Yi behavior unit, and removes CRC check position, obtains data after CRC error detection;
The parallel/serial converter unit of relaying, for being converted to serial data by data after CRC error detection by parallel data.
12. 1 kinds of transmitting terminals that transmit data, is characterized in that, described transmitting terminal, for processing that two groups of data are encoded respectively, sends the data after two group codings to relaying.
13. according to the transmitting terminal that transmits data described in claim 12, it is characterized in that, described transmitting terminal comprises that the serial/parallel converter unit of transmitting terminal, transmitting terminal entangle deletion coding unit, transmitting terminal error detection coding unit and the parallel/serial converter unit of transmitting terminal,
The serial/parallel converter unit of transmitting terminal, for data being divided into K piece, by K data block parallel arranged, obtains deblocking, and K entangles the information bit length deleting code;
Transmitting terminal entangles deletion coding unit, for deblocking is entangled respectively and deletes coding with the unit of classifying as, and after the check digit of generation is longitudinally attached to this column data, obtains entangling the rear data of deletion coding;
Transmitting terminal error detection coding unit, for data after entangling deletion coding are carried out respectively to CRC error detection coding with behavior unit, after the CRC check position of generation is attached to the row data, obtains the rear data of CRC coding;
The parallel/serial converter unit of transmitting terminal, for being converted to serial data to data after CRC coding by parallel data.
14. 1 kinds of relayings that transmit data, is characterized in that, described relaying for receiving the data after two group codings, then carries out decoding processing respectively, wherein, record one group of data and occur the capable mistake of A, and the capable mistake of B appears in another group data; If A and B are all less than default network code and select thresholding, reduce misdata, then distinguish after encoded processing and network code, to receiving terminal, send the data after network code; If A and B are not all less than default network code and select thresholding, directly forward two groups of data.
15. according to the relaying that transmits data described in claim 14, it is characterized in that, described relaying comprises that the serial/parallel converter unit of relaying, relaying error detection decoding unit, relaying delete correction decoding unit, relaying entangle deletion coding unit, relaying error detection coding unit and the parallel/serial converter unit of relaying;
The serial/parallel converter unit of relaying, for serial data being take to the length of CRC encoding block as Conversion of measurement unit is parallel data, obtains receiving piecemeal;
Relaying error detection decoding unit, carries out CRC error detection decoding according to CRC check position respectively for docking contracture Kuai Yi behavior unit, and removes CRC check position, obtains data after CRC error detection; Relaying delete correction decoding unit, for data after CRC error detection are carried out to delete correction decoding according to check digit respectively with the unit of classifying as, obtains deblocking corresponding to former data;
Relaying entangles deletion coding unit, for deblocking is entangled respectively and deletes coding with the unit of classifying as, and after the check digit of generation is longitudinally attached to this column data, obtains entangling the rear data of deletion coding;
Relaying error detection coding unit, for data after entangling deletion coding are carried out respectively to CRC error detection coding with behavior unit, after the CRC check position of generation is attached to the row data, obtains the rear data of CRC coding;
The parallel/serial converter unit of relaying, for being converted to serial data by data after CRC coding by parallel data.
16. 1 kinds of receiving terminals that transmit data, is characterized in that, described receiving terminal carries out decoding processing for the data that centering secondary is sent respectively, obtains former data.
17. according to the receiving terminal that transmits data described in claim 16, it is characterized in that, described receiving terminal comprises: the serial/parallel converter unit of receiving terminal, receiving terminal error detection decoding unit and the parallel/serial converter unit of receiving terminal;
The serial/parallel converter unit of receiving terminal, for serial data being take to the length of CRC encoding block as Conversion of measurement unit is parallel data, obtains receiving piecemeal;
Receiving terminal error detection decoding unit, carries out CRC error detection decoding according to CRC check position respectively for docking contracture Kuai Yi behavior unit, and removes CRC check position, obtains data after CRC error detection;
The parallel/serial converter unit of relaying, for being converted to serial data by data after CRC error detection by parallel data.
CN201310103933.9A 2013-03-28 2013-03-28 Method, system, sending end, relay and receiving end of transmitting data Pending CN104079372A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310103933.9A CN104079372A (en) 2013-03-28 2013-03-28 Method, system, sending end, relay and receiving end of transmitting data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310103933.9A CN104079372A (en) 2013-03-28 2013-03-28 Method, system, sending end, relay and receiving end of transmitting data

Publications (1)

Publication Number Publication Date
CN104079372A true CN104079372A (en) 2014-10-01

Family

ID=51600435

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310103933.9A Pending CN104079372A (en) 2013-03-28 2013-03-28 Method, system, sending end, relay and receiving end of transmitting data

Country Status (1)

Country Link
CN (1) CN104079372A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111198833A (en) * 2018-11-16 2020-05-26 英业达科技有限公司 Serial general input/output system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1881965A (en) * 2005-06-01 2006-12-20 株式会社Ntt都科摩 Communication relay apparatus
CN101552659A (en) * 2008-04-01 2009-10-07 普天信息技术研究院有限公司 Selecting type data retransmitting method and equipment
CN102332964A (en) * 2010-07-12 2012-01-25 电子科技大学 Multi-access relay cooperative communication technology based on network-channel joint coding and decoding
WO2012174143A1 (en) * 2011-06-13 2012-12-20 Qualcomm Incorporated Data transmission and reception with harq and network coding

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1881965A (en) * 2005-06-01 2006-12-20 株式会社Ntt都科摩 Communication relay apparatus
CN101552659A (en) * 2008-04-01 2009-10-07 普天信息技术研究院有限公司 Selecting type data retransmitting method and equipment
CN102332964A (en) * 2010-07-12 2012-01-25 电子科技大学 Multi-access relay cooperative communication technology based on network-channel joint coding and decoding
WO2012174143A1 (en) * 2011-06-13 2012-12-20 Qualcomm Incorporated Data transmission and reception with harq and network coding

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111198833A (en) * 2018-11-16 2020-05-26 英业达科技有限公司 Serial general input/output system
CN111198833B (en) * 2018-11-16 2023-07-14 英业达科技有限公司 Serial universal input/output system

Similar Documents

Publication Publication Date Title
RU2481702C2 (en) Multi-layer cyclic redundancy check code in wireless communication system
KR102277337B1 (en) Information processing method, apparatus, and communication system
JP6886515B2 (en) Data transmission methods, transmitting devices, receiving devices, and communication systems
CN101674153B (en) Information processing method, equipment and system
EP3570475A1 (en) Information processing method and device, communication device and communication system
CN108347295B (en) Data transmission method and device
CN101800757A (en) No-feedback one-way data transmission method based on single fiber structure
TWI757609B (en) Transmission apparatus and method, receiving apparatus and method for use in communication
CN104135345B (en) A kind of cross-layer decoding method applied to long evolving system
WO2020259222A1 (en) Polar code retransmission method and device
WO2018196875A1 (en) Data processing method and data processing apparatus
CN101552659A (en) Selecting type data retransmitting method and equipment
CN105024706A (en) BCH+RS-based cascade error correction coding method and system
CN102148665A (en) Decoding method for LT (language translation) codes
CN104079372A (en) Method, system, sending end, relay and receiving end of transmitting data
US10070441B2 (en) Method and apparatus for generating codeword, and method and apparatus for recovering codeword
CN113039806B (en) Transmitting apparatus and receiving apparatus for reliably receiving control message
EP3570471B1 (en) Data processing method and communication device
CN102546115A (en) Fountain-coding-based spectrum aggregation method
CN103957076A (en) Construction method and communication method for novel nonlinearity forming code
WO2015137854A1 (en) Method and devices for providing feedback in a communication system
CN114978411B (en) A transmission block processing method and device, and storage medium
CN118018158A (en) Data transmission method, device and storage medium
EP2061176B1 (en) Incremental redundancy with resegmentation
CN108111251A (en) Signaling code encoding method and corresponding interpretation method applied to broadcast communication system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20141001