CN102142922A - Data transmission method and related device - Google Patents
Data transmission method and related device Download PDFInfo
- Publication number
- CN102142922A CN102142922A CN2010101048851A CN201010104885A CN102142922A CN 102142922 A CN102142922 A CN 102142922A CN 2010101048851 A CN2010101048851 A CN 2010101048851A CN 201010104885 A CN201010104885 A CN 201010104885A CN 102142922 A CN102142922 A CN 102142922A
- Authority
- CN
- China
- Prior art keywords
- data packet
- client
- decoding
- unit
- data packets
- 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.)
- Granted
Links
Images
Landscapes
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及通信技术领域,公开了数据传输方法及相关设备,所述数据传输方法包括:从数据包缓存池中读取当前需要发送的数据包队列;通过基于喷泉编码模型的编码方式对所述数据包队列中的数据包进行编码,获得异或后的数据包;对所述异或后的数据包进行前向纠错编码;向客户端发送经过前向纠错编码的异或后的数据包;如果在向所述客户端发送经过前向纠错编码的异或后的数据包的过程中接收到来自所述客户端的自动重传请求,则向所述客户端发送经过前向纠错编码的所述解码关键数据包,所述自动重传请求包括所述客户端所需要的解码关键数据包的标识。使用本发明,可以提高3G网络中客户端的解码成功率。
The invention relates to the field of communication technology, and discloses a data transmission method and related equipment. The data transmission method includes: reading the data packet queue that needs to be sent currently from the data packet buffer pool; Encode the data packets in the data packet queue to obtain the data packets after the XOR; perform forward error correction coding on the data packets after the XOR; send the XOR data after the forward error correction coding to the client packet; if an automatic retransmission request is received from the client during the process of sending the forward error correction encoded exclusive-or data packet to the client, then send the forward error correction coded packet to the client The decoded key data packet is encoded, and the automatic retransmission request includes the identification of the decoded key data packet required by the client. By using the invention, the decoding success rate of the client terminal in the 3G network can be improved.
Description
技术领域technical field
本发明涉及通信技术领域,具体涉及数据传输方法及相关设备。The invention relates to the field of communication technology, in particular to a data transmission method and related equipment.
背景技术Background technique
随着第三代移动通信(3G:3rd Generation)技术的飞速发展,在运营商中已经得到了越来越多的应用。3G网络的流量具有速率高,占用的带宽高等特点,导致3G网络的丢包现象比普通网络严重,表现在平均丢包率高及容易发生突发性丢包。With the rapid development of the third generation mobile communication (3G: 3 rd Generation) technology, it has been applied more and more in operators. The traffic of the 3G network has the characteristics of high speed and high bandwidth occupation, which leads to serious packet loss in the 3G network compared with the ordinary network, which is manifested in the high average packet loss rate and sudden packet loss.
现有的通信网络采用前向纠错编码(FEC:Forward Error Correction)对传输的数据包进行编码,传输的数据包可以是采用喷泉模型编码方式进行了编码的异或后的数据包。现有的3G网络中服务器在向客户端发送数据时是采用如下的流程进行数据发送:将源数据分片成网络数据包后,对网络数据包采用喷泉模型编码方式进行编码,获得异或后的数据包,再通过FEC数据包封装器将异或后的进行FEC编码,再通过3G网络层传输。客户端收到了经过FEC编码后的数据包后,通过FEC数据包解封装器将经过FEC编码后的数据包进行FEC解码,获得异或后的数据包,对获得的异或后的数据包采用喷泉模型解码方式进行解码就可以获得网络数据包,再通过网络数据包获得源数据。The existing communication network uses Forward Error Correction Coding (FEC: Forward Error Correction) to encode the transmitted data packets, and the transmitted data packets can be XORed data packets encoded by the fountain model encoding method. In the existing 3G network, when the server sends data to the client, the following process is used for data transmission: after the source data is segmented into network data packets, the network data packets are encoded using the fountain model encoding method, and after obtaining the XOR The data packets of the XORed data packets are then encoded by FEC through the FEC data packet encapsulator, and then transmitted through the 3G network layer. After the client receives the FEC-encoded data packet, it uses the FEC data packet decapsulator to perform FEC decoding on the FEC-encoded data packet to obtain the XOR data packet, and uses the The fountain model decoding method can be used to decode the network data packet, and then obtain the source data through the network data packet.
使用上述的方式虽然可以完成数据的传输,但是由于3G网络的丢包现象比普通网络严重,特别是丢失解码的关键数据包的问题更为突出,导致客户端在获得异或后的数据包后,因为缺少解码的关键数据包而导致解码失败。因此,如何实现在传输数据过程中,减少或避免解码的关键数据包的丢失是亟待解决的问题。Although the above method can be used to complete the data transmission, the packet loss phenomenon of the 3G network is more serious than that of the ordinary network, especially the problem of losing the key decoded data packets is more prominent, causing the client to obtain the XORed data packets. , the decoding fails due to missing key packets for decoding. Therefore, how to reduce or avoid the loss of decoded key data packets during data transmission is an urgent problem to be solved.
发明内容Contents of the invention
本发明实施例提供了数据传输方法及相关设备,实现在传输数据过程中,减少或避免解码的关键数据包的丢失。The embodiment of the present invention provides a data transmission method and related equipment, so as to reduce or avoid the loss of decoded key data packets during data transmission.
本发明实施例提供了一种数据传输方法,包括:An embodiment of the present invention provides a data transmission method, including:
从数据包缓存池中读取当前需要发送的数据包队列;Read the current packet queue that needs to be sent from the packet buffer pool;
通过基于喷泉编码模型的编码方式对所述数据包队列中的数据包进行编码,获得异或后的数据包;Encoding the data packets in the data packet queue by using a coding method based on the fountain coding model to obtain the data packets after exclusive OR;
对所述异或后的数据包进行前向纠错编码;performing forward error correction coding on the data packet after the XOR;
向客户端发送经过前向纠错编码的异或后的数据包;Send the forward error correction coded XOR data packet to the client;
如果在向所述客户端发送经过前向纠错编码的异或后的数据包的过程中接收到来自所述客户端的自动重传请求,则向所述客户端发送经过前向纠错编码的所述解码关键数据包,所述自动重传请求包括所述客户端所需要的解码关键数据包的标识。If an automatic retransmission request from the client is received during the process of sending the forward error correction coded exclusive-or data packet to the client, then send the forward error correction coded data packet to the client In the decoding of the key data packet, the automatic retransmission request includes the identification of the decoding key data packet required by the client.
本发明实施例还提供了一种数据传输方法,包括:The embodiment of the present invention also provides a data transmission method, including:
接收来自服务器的经过前向纠错编码的异或后的数据包;Receive the FEC-encoded XORed data packet from the server;
对所述经过前向纠错编码的异或后的数据包进行FEC解码,获得异或后的数据包;performing FEC decoding on the XORed data packets that have undergone forward error correction encoding, to obtain the XORed data packets;
判断所述异或后的数据包是否为解码关键数据包;Judging whether the data packet after the XOR is a decoding key data packet;
如果获得了第一数量的异或后的数据包,仍然没有解码关键数据包时,向所述服务器发送自动重传请求,所述自动重传请求包括所述解码关键数据包的标识;If the first number of XORed data packets are obtained and the key data packet is still not decoded, an automatic retransmission request is sent to the server, and the automatic retransmission request includes the identifier of the decoded key data packet;
接收来自所述服务器的经过前向纠错编码的解码关键数据包。and receive the decoded key data packet which has undergone FEC encoding from the server.
本发明实施例还提供了一种服务器,包括读取单元、编码单元、发送单元和接收单元;其中:The embodiment of the present invention also provides a server, including a reading unit, an encoding unit, a sending unit, and a receiving unit; wherein:
所述读取单元,用于从数据包缓存池中读取当前需要发送的数据包队列;The reading unit is used to read the current data packet queue to be sent from the data packet buffer pool;
所述编码单元,用于通过基于喷泉编码模型的编码方式对所述读取单元读取的数据包队列中的数据包进行编码,获得异或后的数据包;对所述异或后的数据包进行前向纠错编码;The encoding unit is configured to encode the data packets in the data packet queue read by the reading unit through an encoding method based on the fountain coding model, so as to obtain the data packets after the XOR; for the data after the XOR The packet is forward error correction encoded;
所述发送单元,用于向客户端发送经过所述编码单元进行前向纠错编码的数据包;如果在向所述客户端发送经过前向纠错编码的异或后的数据包的过程中所述接收单元接收到来自所述客户端的自动重传请求,向所述客户端发送经过前向纠错编码的所述解码关键数据包,所述自动重传请求包括所述客户端所需要的解码关键数据包的标识。The sending unit is configured to send to the client a data packet that has undergone forward error correction encoding by the encoding unit; The receiving unit receives the automatic retransmission request from the client, and sends the decoded key data packet that has undergone forward error correction encoding to the client, and the automatic retransmission request includes the required information of the client. Decodes the identification of critical packets.
本发明实施例还提供了一种客户端,包括:The embodiment of the present invention also provides a client, including:
接收单元,用于接收来自服务器的经过前向纠错编码的异或后的数据包;The receiving unit is used to receive the XORed data packet from the server after forward error correction coding;
解码单元,用于对所述接收单元接收的经过前向纠错编码的异或后的数据包进行FEC解码,获得异或后的数据包;A decoding unit, configured to perform FEC decoding on the XORed data packet received by the receiving unit and received by the receiving unit to obtain the XORed data packet;
判断单元,用于判断所述解码单元获得的异或后的数据包是否为解码关键数据包;A judging unit, configured to judge whether the XORed data packet obtained by the decoding unit is a key data packet for decoding;
发送单元,用于在所述解码单元获得了第一数量的异或后的数据包,所述判断单元仍然判断没有解码关键数据包时,向所述服务器发送自动重传请求,所述自动重传请求包括所述解码关键数据包的标识;A sending unit, configured to send an automatic retransmission request to the server when the decoding unit obtains the first number of XORed data packets and the judging unit still judges that no key data packets have been decoded, and the automatic retransmission The transmission request includes the identification of the decoded key data packet;
所述接收单元,还用于接收来自所述服务器的经过前向纠错编码的解码关键数据包。The receiving unit is further configured to receive the forward error correction coded decoded key data packet from the server.
从本发明实施例提供的以上技术方案可以看出,本发明实施例中服务器在向客户端发送经过FEC编码的异或后的数据包时,可以接收来自客户端的请求解码关键数据包的ARQ请求,从而向客户端发送解码关键数据包,实现在传输数据过程中,减少或避免解码的关键数据包的丢失。同时,也使得客户端可以获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率。It can be seen from the above technical solutions provided by the embodiments of the present invention that in the embodiments of the present invention, when the server sends the FEC-encoded XOR data packets to the client, it can receive an ARQ request from the client requesting to decode key data packets , so as to send the decoded key data packet to the client, so as to reduce or avoid the loss of the decoded key data packet during the data transmission process. At the same time, it also enables the client to obtain the decoding key data packets required for decoding, which improves the success rate of decoding and improves the decoding efficiency.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained based on these drawings without any creative effort.
图1为本发明一个实施例提供的一种数据传输方法的流程示意图;FIG. 1 is a schematic flow diagram of a data transmission method provided by an embodiment of the present invention;
图2为本发明另一个实施例提供的一种数据传输方法的流程示意图;FIG. 2 is a schematic flowchart of a data transmission method provided by another embodiment of the present invention;
图3为本发明另一个实施例提供的一种数据传输方法的流程示意图;FIG. 3 is a schematic flowchart of a data transmission method provided by another embodiment of the present invention;
图4为本发明另一个实施例提供的一种数据传输方法的流程示意图;FIG. 4 is a schematic flowchart of a data transmission method provided by another embodiment of the present invention;
图5为本发明另一个实施例提供的一种数据传输方法的流程示意图;FIG. 5 is a schematic flowchart of a data transmission method provided by another embodiment of the present invention;
图6为本发明另一个实施例提供的一种服务器的结构示意图;FIG. 6 is a schematic structural diagram of a server provided by another embodiment of the present invention;
图7为本发明另一个实施例提供的一种服务器的结构示意图;FIG. 7 is a schematic structural diagram of a server provided by another embodiment of the present invention;
图8为本发明另一个实施例提供的一种服务器的结构示意图;FIG. 8 is a schematic structural diagram of a server provided by another embodiment of the present invention;
图9为本发明另一个实施例提供的一种客户端的结构示意图;FIG. 9 is a schematic structural diagram of a client provided by another embodiment of the present invention;
图10为本发明另一个实施例提供的一种客户端的结构示意图。Fig. 10 is a schematic structural diagram of a client provided by another embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.
先介绍本发明实施例提供的数据传输方法,图1描述了本发明一个实施例提供的数据传输方法的流程,该实施例描述的通信网络中服务器的处理流程,包括:First introduce the data transmission method provided by the embodiment of the present invention. FIG. 1 describes the flow of the data transmission method provided by one embodiment of the present invention. The processing flow of the server in the communication network described in this embodiment includes:
101、从数据包缓存池中读取当前需要发送的数据包队列;101. Read the current packet queue to be sent from the packet buffer pool;
服务器在获取了源数据后,将源数据通过数据分片后分成网络数据包,并将网络数据包存放在数据包缓存池,因此在需要发送数据包时,就可以根据需要从数据包缓存池中读取当前需要发送的数据包队列。After the server obtains the source data, it divides the source data into network data packets through data fragmentation, and stores the network data packets in the data packet buffer pool, so when the data packets need to be sent, they can be sent from the data packet buffer pool as needed. Read the current queue of packets that need to be sent.
其中,在本发明的一个实施例中,服务器采用滑动窗口的方式从数据包缓存池中读取当前需要发送的数据包队列,该数据包队列的长度由滑动窗口的窗长确定,该数据包队列的初始数据包由滑动窗口的初始位置确定。Wherein, in one embodiment of the present invention, the server adopts the sliding window mode to read the data packet queue that needs to be sent currently from the data packet buffer pool, the length of the data packet queue is determined by the window length of the sliding window, and the data packet The initial packet of the queue is determined by the initial position of the sliding window.
102、通过基于喷泉编码模型的编码方式对数据包队列中的数据包进行编码,获得异或后的数据包;102. Encoding the data packets in the data packet queue by means of a coding method based on the fountain coding model, to obtain the data packets after the XOR;
基于喷泉编码模型的编码方式包括但不限于喷泉编码方式。The coding method based on the fountain coding model includes but not limited to the fountain coding method.
103、对异或后的数据包进行FEC编码;103. Perform FEC encoding on the XORed data packet;
104、向客户端发送经过FEC编码的异或后的数据包;104. Send the FEC-encoded XORed data packet to the client;
向客户端发送经过FEC编码的异或后的数据包是一个持续的过程。Sending FEC-encoded XORed packets to the client is an ongoing process.
在向客户端发送经过FEC编码的异或后的数据包时,可以同时发送异或后的数据包的度以及参与异或数据包的标识。When sending the FEC-encoded XORed data packet to the client, the degree of the XORed data packet and the identifier of the XORed data packet may be sent at the same time.
在服务器是采用滑动窗口的方式从数据包缓存池中读取当前需要发送的数据包队列时,还可以进一步向客户端发送滑动窗口的初始位置及窗长。When the server uses a sliding window to read the current packet queue to be sent from the packet buffer pool, it can further send the initial position and window length of the sliding window to the client.
105、在向客户端发送经过FEC编码的异或后的数据包的过程中接收到来自客户端的ARQ请求,该ARQ请求包括客户端所需要的解码关键数据包的标识;105. Receive an ARQ request from the client during the process of sending the FEC-encoded XORed data packet to the client, and the ARQ request includes the identification of the key data packet to be decoded required by the client;
该ARQ请求由客户端在获得了第一数量的异或后的数据包、但仍然没有解码关键数据包时发送,其中解码关键数据包具体可以是度为1的数据包,因为客户端只有获得了度为1的数据包才能够对接收的异或后的数据包进行解码。由于客户端接收的数据包包括了参与异或数据包的标识,因此客户端可以根据接收的参与异或数据包的标识确定所需要的解码关键数据包的标识。进一步,还可以根据滑动窗口的初始位置及窗长确定所需要的解码关键数据包的标识,以确保确定的解码关键数据包在当前滑动窗口内。The ARQ request is sent by the client when it has obtained the first number of XOR data packets but still has not decoded the key data packet, wherein the decoding of the key data packet can specifically be a data packet with a degree of 1, because the client only obtains The received XORed data packet can only be decoded if the data packet with a degree of 1 is obtained. Since the data packet received by the client includes the identifier of the participating XOR data packet, the client can determine the identifier of the key data packet required for decoding according to the received identifier of the participating XOR data packet. Further, the identification of the key data packet to be decoded may also be determined according to the initial position and the window length of the sliding window, so as to ensure that the key data packet to be decoded is within the current sliding window.
106、向客户端发送经过FEC编码的解码关键数据包。106. Send the FEC-encoded decoded key data packet to the client.
向客户端发生了解码关键数据包后,使得客户端可以根据解码关键数据包进行解码。After the key data packet is decoded to the client, the client can decode the key data packet according to the decoding.
从上可知,本实施例在向客户端发送经过FEC编码的异或后的数据包时,可以接收来自客户端的请求解码关键数据包的ARQ请求,从而向客户端发送解码关键数据包,实现在传输数据过程中,减少或避免解码的关键数据包的丢失。同时,也使得客户端可以获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率。As can be seen from the above, when this embodiment sends the FEC-encoded XOR data packet to the client, it can receive an ARQ request from the client requesting to decode the key data packet, so as to send the decoded key data packet to the client. During data transmission, reduce or avoid the loss of decoded key data packets. At the same time, it also enables the client to obtain the decoding key data packets required for decoding, which improves the success rate of decoding and improves the decoding efficiency.
图2描述了本发明另一个实施例提供的数据传输方法的流程,该实施例描述的通信网络中服务器的处理流程,包括:FIG. 2 describes the flow of a data transmission method provided by another embodiment of the present invention. The processing flow of a server in a communication network described in this embodiment includes:
201、从数据包缓存池中读取当前需要发送的数据包队列;201. Read the current packet queue to be sent from the packet buffer pool;
202、通过基于喷泉编码模型的编码方式对数据包队列中的数据包进行编码,获得异或后的数据包;202. Encode the data packets in the data packet queue by means of an encoding method based on the fountain encoding model, and obtain the data packets after the XOR;
203、对异或后的数据包进行FEC编码;203. Perform FEC encoding on the XORed data packet;
204、向客户端发送经过FEC编码的异或后的数据包;204. Send the FEC-encoded XORed data packet to the client;
205、在向客户端发送经过FEC编码的异或后的数据包的过程中接收到来自客户端的ARQ请求,该ARQ请求包括客户端所需要的解码关键数据包的标识;205. Receive an ARQ request from the client during the process of sending the FEC-encoded XORed data packet to the client, and the ARQ request includes the identification of the key decoding data packet required by the client;
206、向客户端发送经过FEC编码的解码关键数据包;206. Send the FEC-encoded decoded key data packet to the client;
其中,201~206可以参照101~106执行。Among them, 201-206 can be implemented with reference to 101-106.
207、在向客户端发送经过FEC编码的异或后的数据包的过程中接收到来自客户端的反馈信息,该反馈信息包括已经成功解码的数据包的标识;207. Receive feedback information from the client during the process of sending the FEC-encoded XORed data packet to the client, where the feedback information includes the identifier of the successfully decoded data packet;
208、根据已经成功解码的数据包的标识调整滑动窗口的初始位置。208. Adjust the initial position of the sliding window according to the identifier of the successfully decoded data packet.
例如,当前滑动窗口的初始位置为1号数据包,窗长为10,即当前滑动窗口包括的数据包为1~10号数据包;如果客户端已经成功解码了1~3号数据包,则可以将滑动窗口的初始位置调整至4号数据包,由于窗长没有变,因此调整后的滑动窗口包括的数据包为4~13号数据包。此时,服务器可以从数据包缓存池中读取11~13号数据包,从而可以编码向客户端发送4~13号数据包。其中,滑动窗口初始位置的调整要以客户端已解码的包括滑动窗口初始位置的数据包在内的连续的数据包为基础,以当前滑动窗口包括的数据包为1~10号数据包为例:如果客户端已经解码1~3号数据包,则可以将初始位置调整至4号数据包;如果客户端已经解码1~2、4~10号数据包,只能将初始位置调整至3号数据包;如果客户端已经解码2~10号数据包,也不能对滑动窗口的初始位置进行调整。For example, the initial position of the current sliding window is data packet No. 1, and the window length is 10, that is, the data packets included in the current sliding window are data packets No. 1 to 10; if the client has successfully decoded data packets No. 1 to 3, then The initial position of the sliding window can be adjusted to the No. 4 data packet. Since the window length has not changed, the data packets included in the adjusted sliding window are No. 4 to No. 13 data packets. At this time, the server can read data packets No. 11-13 from the data packet cache pool, so as to encode and send data packets No. 4-13 to the client. Among them, the adjustment of the initial position of the sliding window is based on the continuous data packets decoded by the client including the data packets of the initial position of the sliding window. Take the data packets included in the current sliding window as data packets No. 1 to No. 10 as an example : If the client has decoded data packets 1-3, the initial position can be adjusted to data packet 4; if the client has decoded data packets 1-2, 4-10, the initial position can only be adjusted to 3 data packets; if the client has decoded data packets No. 2 to No. 10, the initial position of the sliding window cannot be adjusted.
从上可知,本实施例在向客户端发送经过FEC编码的异或后的数据包时,可以接收来自客户端的请求解码关键数据包的ARQ请求,从而向客户端发送解码关键数据包,使得客户端可以获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率;并且还可以接收客户端返回的包括已经成功解码的数据包的标识的反馈信息,根据已经成功解码的数据包的标识调整滑动窗口的初始位置,避免继续发送已经成功解码的数据包,同时可以加大未发送的数据包的发送量,为客户端解码提供更多有效的数据包。As can be seen from the above, when this embodiment sends the FEC-encoded XOR data packet to the client, it can receive an ARQ request from the client requesting to decode the key data packet, so as to send the decoded key data packet to the client, so that the client The terminal can obtain the decoding key data packets required for decoding, improve the decoding success rate, and improve the decoding efficiency; and can also receive the feedback information returned by the client including the identification of the successfully decoded data packets, according to the successfully decoded data packets Adjust the initial position of the sliding window to avoid continuing to send successfully decoded data packets. At the same time, it can increase the amount of unsent data packets to provide more effective data packets for client decoding.
图3描述了本发明另一个实施例提供的数据传输方法的流程,该实施例描述的通信网络中服务器的处理流程,包括:FIG. 3 describes the flow of a data transmission method provided by another embodiment of the present invention. The processing flow of a server in a communication network described in this embodiment includes:
301、从数据包缓存池中读取当前需要发送的数据包队列;301. Read the current packet queue to be sent from the packet buffer pool;
302、通过基于喷泉编码模型的编码方式对数据包队列中的数据包进行编码,获得异或后的数据包;302. Encode the data packets in the data packet queue by using a coding method based on the fountain coding model, and obtain the data packets after the XOR;
303、对异或后的数据包进行FEC编码;303. Perform FEC encoding on the XORed data packet;
304、向客户端发送经过FEC编码的异或后的数据包;304. Send the FEC-encoded XORed data packet to the client;
305、在向客户端发送经过FEC编码的异或后的数据包的过程中接收到来自客户端的ARQ请求,该ARQ请求包括客户端所需要的解码关键数据包的标识;305. During the process of sending the FEC-encoded XORed data packet to the client, an ARQ request is received from the client, and the ARQ request includes the identification of the key decoding data packet required by the client;
306、向客户端发送经过FEC编码的解码关键数据包;306. Send the FEC-encoded decoded key data packet to the client;
307、在向客户端发送经过FEC编码的异或后的数据包的过程中接收到来自客户端的反馈信息,该反馈信息包括已经成功解码的数据包的标识;307. Receive feedback information from the client during the process of sending the FEC-encoded XORed data packet to the client, where the feedback information includes the identifier of the successfully decoded data packet;
308、根据已经成功解码的数据包的标识调整滑动窗口的初始位置。308. Adjust the initial position of the sliding window according to the identifier of the successfully decoded data packet.
其中,301~308可以参照201~208执行。Among them, 301-308 can be executed with reference to 201-208.
309、记录滑动窗口的初始位置的滑动速度;309. Record the sliding speed of the initial position of the sliding window;
可以记录一段时间内滑动窗口的初始位置的滑动数量,从而确定滑动窗口的初始位置的滑动速度;例如,1个单位时间内滑动窗口的初始位置从1号数据包滑动到了6号数据包,则可以确定滑动窗口的初始位置的滑动速度为6。The number of slides at the initial position of the sliding window can be recorded over a period of time, so as to determine the sliding speed of the initial position of the sliding window; for example, if the initial position of the sliding window slides from data packet No. 1 to data packet No. The sliding speed at which the initial position of the sliding window can be determined is 6.
310、根据滑动速度调整滑动窗口的窗长。310. Adjust the window length of the sliding window according to the sliding speed.
在滑动窗口的初始位置的滑动速度较快时,则说明网络的状态好,此时可以稍微加长滑动窗口的窗长;反之,在滑动窗口的初始位置的滑动速度较慢时,则说明网络的状态差,此时可以稍微减小滑动窗口的窗长。具体地,滑动窗口的初始位置的滑动速度与调整的滑动窗口的窗长的对应关系可以根据需要预先设定。When the sliding speed at the initial position of the sliding window is fast, it means that the state of the network is good, and the window length of the sliding window can be slightly lengthened at this time; otherwise, when the sliding speed at the initial position of the sliding window is slow, it means that the network The state is poor, and the window length of the sliding window can be slightly reduced at this time. Specifically, the corresponding relationship between the sliding speed of the initial position of the sliding window and the adjusted window length of the sliding window may be preset as required.
从上可知,本实施例在向客户端发送经过FEC编码的异或后的数据包时,可以接收来自客户端的请求解码关键数据包的ARQ请求,从而向客户端发送解码关键数据包,使得客户端可以获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率;并且还可以接收客户端返回的包括已经成功解码的数据包的标识的反馈信息,根据已经成功解码的数据包的标识调整滑动窗口的初始位置,避免继续发送已经成功解码的数据包,同时可以加大未发送的数据包的发送量,为客户端解码提供更多有效的数据包;并且还可以记录滑动窗口的初始位置的滑动速度,从而根据滑动速度调整滑动窗口的窗长,从而可以有效地处理更多的数据包。As can be seen from the above, when this embodiment sends the FEC-encoded XOR data packet to the client, it can receive an ARQ request from the client requesting to decode the key data packet, so as to send the decoded key data packet to the client, so that the client The terminal can obtain the decoding key data packets required for decoding, improve the decoding success rate, and improve the decoding efficiency; and can also receive the feedback information returned by the client including the identification of the successfully decoded data packets, according to the successfully decoded data packets Adjust the initial position of the sliding window to avoid continuing to send successfully decoded data packets, and at the same time increase the amount of unsent data packets to provide more effective data packets for client decoding; and also record the sliding window The sliding speed of the initial position of , thereby adjusting the window length of the sliding window according to the sliding speed, so that more data packets can be processed effectively.
图4描述了本发明另一个实施例提供的数据传输方法的流程,该实施例描述的通信网络中客户端的处理流程,包括:FIG. 4 describes the flow of a data transmission method provided by another embodiment of the present invention. The processing flow of a client in a communication network described in this embodiment includes:
401、接收来自服务器的经过FEC编码的异或后的数据包;401. Receive an FEC-encoded XORed data packet from the server;
接收的经过FEC编码的异或后的数据包可以包括异或后的数据包的度以及参与异或数据包的标识。在服务器是采用滑动窗口的方式从数据包缓存池中读取当前需要发送的数据包队列时,接收的经过FEC编码的异或后的数据包还可以包括滑动窗口的初始位置及窗长。The received FEC-encoded XORed data packet may include the degree of the XORed data packet and the identifier of the XORed data packet. When the server uses a sliding window to read the current packet queue to be sent from the packet buffer pool, the received FEC-encoded XORed packet may also include the initial position and window length of the sliding window.
402、对经过FEC编码的异或后的数据包进行FEC解码,获得异或后的数据包;402. Perform FEC decoding on the FEC-encoded XORed data packet to obtain the XORed data packet;
403、判断异或后的数据包是否为解码关键数据包;403. Determine whether the XORed data packet is a key data packet for decoding;
解码关键数据包根据编码方式的不同而不同,在异或后的数据包是通过基于喷泉编码模型的编码方式编码时,关键数据包可以是度为1的数据包。The decoding of the key data packet is different according to the encoding method. When the data packet after the XOR is encoded by the encoding method based on the fountain coding model, the key data packet can be a data packet with a degree of 1.
404、在获得了第一数量的异或后的数据包,仍然没有解码关键数据包时,向服务器发送ARQ请求,该ARQ请求包括解码关键数据包的标识;404. Send an ARQ request to the server when the first number of XORed data packets are obtained and the key data packet is still not decoded, and the ARQ request includes the identification of the decoded key data packet;
第一数量可以根据需要接收的数据包的数量确定,例如需要接收15个数据包,则可以在接收了7个数据包仍没有获得解码关键数据包时可以向服务器发送ARQ请求;由于客户端接收的数据包包括了参与异或数据包的标识,因此客户端可以根据接收的参与异或数据包的标识确定所需要的解码关键数据包的标识。进一步,还可以根据滑动窗口的初始位置及窗长确定所需要的解码关键数据包的标识,以确保确定的解码关键数据包在当前滑动窗口内。The first number can be determined according to the number of data packets that need to be received. For example, if 15 data packets need to be received, an ARQ request can be sent to the server when 7 data packets are received and the key data packets for decoding are not obtained; The data packet includes the identification of the participating XOR data packet, so the client can determine the identification of the key data packet required for decoding according to the received identification of the participating XOR data packet. Further, the identification of the key data packet to be decoded may also be determined according to the initial position and the window length of the sliding window, so as to ensure that the key data packet to be decoded is within the current sliding window.
405、接收来自服务器的经过FEC编码的解码关键数据包。405. Receive the FEC-encoded decoded key data packet from the server.
在接收了经过FEC编码的解码关键数据包后,可以对经过FEC编码的解码关键数据包进行FEC解码,获得异或后的解码关键数据包;进而根据异或后的解码关键数据包和异或后的数据包进行解码。After receiving the FEC-encoded decoding key data packet, FEC decoding can be performed on the FEC-encoded decoding key data packet to obtain the XOR decoded key data packet; and then according to the XOR decoded key data packet and the XOR The subsequent packets are decoded.
从上可知,本实施例在获得了第一数量的异或后的数据包,仍然没有解码关键数据包时,向服务器发送ARQ请求,从而促使服务器发送解码关键数据包,从而获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率。As can be seen from the above, this embodiment sends an ARQ request to the server when the first number of XORed data packets are obtained and the key data packet is still not decoded, thereby prompting the server to send the decoded key data packet, thereby obtaining the decoding required Decode key data packets, improve decoding success rate, and improve decoding efficiency.
图5描述了本发明另一个实施例提供的数据传输方法的流程,该实施例描述的通信网络中客户端的处理流程,包括:FIG. 5 describes the flow of a data transmission method provided by another embodiment of the present invention. The processing flow of a client in a communication network described in this embodiment includes:
501、接收来自服务器的经过FEC编码的异或后的数据包;501. Receive an FEC-encoded XORed data packet from the server;
502、对经过FEC编码的异或后的数据包进行FEC解码,获得异或后的数据包;502. Perform FEC decoding on the FEC-encoded XORed data packet to obtain the XORed data packet;
503、判断异或后的数据包是否为解码关键数据包;503. Determine whether the XORed data packet is a key data packet for decoding;
504、在获得了第一数量的异或后的数据包,仍然没有解码关键数据包时,向服务器发送ARQ请求,该ARQ请求包括解码关键数据包的标识;504. When the first number of XORed data packets are obtained and the key data packet is still not decoded, an ARQ request is sent to the server, and the ARQ request includes an identification of the decoded key data packet;
505、接收来自服务器的经过FEC编码的解码关键数据包。505. Receive the FEC-encoded decoded key data packet from the server.
其中,501~505可以参照401~405执行。Among them, 501-505 can be executed with reference to 401-405.
506、对经过FEC编码的解码关键数据包进行FEC解码,获得异或后的解码关键数据包;506. Perform FEC decoding on the FEC-encoded decoded key data packet to obtain the decoded key data packet after XOR;
507、根据异或后的解码关键数据包和异或后的数据包进行解码。507. Decode according to the XORed decoded key data packet and the XORed data packet.
508、获取成功解码的数据包的标识;508. Obtain the identifier of the successfully decoded data packet;
509、向服务器发送反馈信息,该反馈信息包括已经成功解码的数据包的标识。509. Send feedback information to the server, where the feedback information includes identifiers of successfully decoded data packets.
从上可知,本实施例在获得了第一数量的异或后的数据包,仍然没有解码关键数据包时,向服务器发送ARQ请求,从而促使服务器发送解码关键数据包,从而获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率;并且可以讲已经成功解码的数据包的标识发送给服务器,使服务器可以根据已经成功解码的数据包的标识调整滑动窗口的初始位置和窗长,避免服务器继续发送已经成功解码的数据包,同时可以加大未发送的数据包的发送量,为客户端解码提供更多有效的数据包,从而可以有效地处理更多的数据包。As can be seen from the above, this embodiment sends an ARQ request to the server when the first number of XORed data packets are obtained and the key data packet is still not decoded, thereby prompting the server to send the decoded key data packet, thereby obtaining the decoding required Decoding key data packets, improving the decoding success rate, can improve decoding efficiency; and the identification of the successfully decoded data packets can be sent to the server, so that the server can adjust the initial position and window of the sliding window according to the identification of the successfully decoded data packets. Long, to prevent the server from continuing to send successfully decoded data packets, and at the same time, it can increase the amount of unsent data packets to provide more effective data packets for client decoding, so that more data packets can be processed effectively.
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。It should be noted that for the foregoing method embodiments, for the sake of simple description, they are expressed as a series of action combinations, but those skilled in the art should know that the present invention is not limited by the described action sequence. Because of the present invention, certain steps may be performed in other orders or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification belong to preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.
再介绍本发明实施例提供的服务器,图6描述了本发明另一个实施例提供的一种服务器的结构,包括读取单元601、编码单元602、发送单元603和接收单元604;其中:Introduce the server provided by the embodiment of the present invention again. FIG. 6 describes the structure of a server provided by another embodiment of the present invention, including a
读取单元601,用于从数据包缓存池中读取当前需要发送的数据包队列;A
在本发明的一个实施例中,读取单元601可以采用滑动窗口的方式读取数据包队列;In an embodiment of the present invention, the
编码单元602,用于通过基于喷泉编码模型的编码方式对读取单元601读取的数据包队列中的数据包进行编码,获得异或后的数据包;对异或后的数据包进行FEC编码;The
发送单元603,用于向客户端发送经过编码单元602进行FEC编码的数据包;如果在向客户端发送经过FEC编码的异或后的数据包的过程中,接收单元604接收到来自客户端的ARQ请求,向客户端发送经过FEC编码的解码关键数据包,该ARQ请求包括客户端所需要的解码关键数据包的标识。The sending
在本发明的一个实施例中,发送单元603在向客户端发送经过FEC编码的异或后的数据包时,可以进一步发送滑动窗口的初始位置和窗长。In an embodiment of the present invention, the sending
从上可知,本实施例中服务器在向客户端发送经过FEC编码的异或后的数据包时,可以接收来自客户端的请求解码关键数据包的ARQ请求,从而向客户端发送解码关键数据包,使得客户端可以获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率。As can be seen from the above, when the server in this embodiment sends the FEC-encoded XOR data packet to the client, it may receive an ARQ request from the client requesting to decode the key data packet, thereby sending the decoded key data packet to the client, The client can obtain the decoding key data packets required for decoding, improve the success rate of decoding, and improve the decoding efficiency.
图7描述了本发明另一个实施例提供的一种服务器的结构,包括:Figure 7 describes the structure of a server provided by another embodiment of the present invention, including:
读取单元701,用于从数据包缓存池中读取当前需要发送的数据包队列;The reading unit 701 is used to read the data packet queue that needs to be sent currently from the data packet buffer pool;
编码单元702,用于通过基于喷泉编码模型的编码方式对读取单元701读取的数据包队列中的数据包进行编码,获得异或后的数据包;对异或后的数据包进行FEC编码;The encoding unit 702 is used to encode the data packets in the data packet queue read by the reading unit 701 through an encoding method based on the fountain coding model to obtain the data packets after the XOR; perform FEC encoding on the data packets after the XOR ;
发送单元703,用于向客户端发送经过编码单元702进行FEC编码的数据包;在接收单元704接收到来自客户端的ARQ请求时,向客户端发送经过FEC编码的解码关键数据包,该ARQ请求包括客户端所需要的解码关键数据包的标识。The sending unit 703 is configured to send to the client the data packet that is FEC-encoded by the encoding unit 702; Include the identification of the key packets needed by the client to decode.
接收单元704,用于在发送单元703向客户端发送经过FEC编码的异或后的数据包的过程中,接收到来自客户端的ARQ请求和反馈信息,该反馈信息包括已经成功解码的数据包的标识;The receiving unit 704 is configured to receive the ARQ request and feedback information from the client during the sending unit 703 sending the FEC-encoded XOR data packet to the client, the feedback information including the information of the successfully decoded data packet logo;
调整单元705,用于根据接收单元704接收的已经成功解码的数据包的标识调整滑动窗口的初始位置。The adjusting unit 705 is configured to adjust the initial position of the sliding window according to the identification of the successfully decoded data packet received by the receiving unit 704 .
从上可知,本实施例中服务器在向客户端发送经过FEC编码的异或后的数据包时,可以接收来自客户端的请求解码关键数据包的ARQ请求,从而向客户端发送解码关键数据包,使得客户端可以获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率;并且还可以接收客户端返回的包括已经成功解码的数据包的标识的反馈信息,根据已经成功解码的数据包的标识调整滑动窗口的初始位置,避免继续发送已经成功解码的数据包,同时可以加大未发送的数据包的发送量,为客户端解码提供更多有效的数据包。As can be seen from the above, when the server in this embodiment sends the FEC-encoded XOR data packet to the client, it may receive an ARQ request from the client requesting to decode the key data packet, thereby sending the decoded key data packet to the client, It enables the client to obtain the decoding key data packets required for decoding, improves the decoding success rate, and can improve the decoding efficiency; and can also receive the feedback information returned by the client including the identification of the successfully decoded data packets, according to the successfully decoded data packets The identification of the data packet adjusts the initial position of the sliding window to avoid continuing to send successfully decoded data packets, and at the same time, it can increase the amount of unsent data packets to provide more effective data packets for client decoding.
图8描述了本发明另一个实施例提供的一种服务器的结构,包括:Figure 8 describes the structure of a server provided by another embodiment of the present invention, including:
读取单元801,用于从数据包缓存池中读取当前需要发送的数据包队列;A
编码单元802,用于通过基于喷泉编码模型的编码方式对读取单元801读取的数据包队列中的数据包进行编码,获得异或后的数据包;对异或后的数据包进行FEC编码;The
发送单元803,用于向客户端发送经过编码单元802进行FEC编码的数据包;在接收单元804接收到来自客户端的ARQ请求时,向客户端发送经过FEC编码的解码关键数据包,该ARQ请求包括客户端所需要的解码关键数据包的标识。The sending
接收单元804,用于在发送单元803向客户端发送经过FEC编码的异或后的数据包的过程中,接收到来自客户端的ARQ请求和反馈信息,该反馈信息包括已经成功解码的数据包的标识;The receiving
调整单元805,用于根据接收单元804接收的已经成功解码的数据包的标识调整滑动窗口的初始位置;根据记录单元806记录的滑动速度调整滑动窗口的窗长;The
记录单元806,用于在调整单元806根据已经成功解码的数据包的标识调整滑动窗口的初始位置后,记录滑动窗口的初始位置的滑动速度。The
从上可知,本实施例中服务器在向客户端发送经过FEC编码的异或后的数据包时,可以接收来自客户端的请求解码关键数据包的ARQ请求,从而向客户端发送解码关键数据包,使得客户端可以获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率;并且还可以接收客户端返回的包括已经成功解码的数据包的标识的反馈信息,根据已经成功解码的数据包的标识调整滑动窗口的初始位置,避免继续发送已经成功解码的数据包,同时可以加大未发送的数据包的发送量,为客户端解码提供更多有效的数据包;并且还可以记录滑动窗口的初始位置的滑动速度,从而根据滑动速度调整滑动窗口的窗长,从而可以有效地处理更多的数据包。As can be seen from the above, when the server in this embodiment sends the FEC-encoded XOR data packet to the client, it may receive an ARQ request from the client requesting to decode the key data packet, thereby sending the decoded key data packet to the client, It enables the client to obtain the decoding key data packets required for decoding, improves the decoding success rate, and can improve the decoding efficiency; and can also receive the feedback information returned by the client including the identification of the successfully decoded data packets, according to the successfully decoded data packets The identification of the data packet adjusts the initial position of the sliding window to avoid continuing to send successfully decoded data packets. At the same time, it can increase the amount of unsent data packets to provide more effective data packets for client decoding; and it can also record The sliding speed of the initial position of the sliding window, so that the window length of the sliding window is adjusted according to the sliding speed, so that more data packets can be processed effectively.
再介绍本发明实施例提供的客户端,图9描述了本发明另一实施例提供的一种客户端的结构,包括:Introduce the client provided by the embodiment of the present invention again. FIG. 9 describes the structure of a client provided by another embodiment of the present invention, including:
接收单元901,用于接收来自服务器的经过FEC编码的异或后的数据包;接收来自服务器的经过FEC编码的解码关键数据包;The receiving unit 901 is configured to receive the FEC-encoded XORed data packet from the server; receive the FEC-encoded decoded key data packet from the server;
解码单元902,用于对接收单元901接收的经过FEC编码的异或后的数据包进行FEC解码,获得异或后的数据包;The decoding unit 902 is configured to perform FEC decoding on the FEC-encoded XORed data packet received by the receiving unit 901 to obtain the XORed data packet;
在本发明的另一个实施例中,解码单元902还可以用于对接收单元901接收的经过FEC编码的解码关键数据包进行FEC解码,获得异或后的解码关键数据包;并根据获得的异或后的解码关键数据包和异或后的数据包进行解码。In another embodiment of the present invention, the decoding unit 902 can also be used to perform FEC decoding on the FEC-encoded decoding key data packet received by the receiving unit 901 to obtain an exclusive-or decoded key data packet; and according to the obtained XOR Decode key data packets after OR and decode data packets after XOR.
判断单元903,用于判断解码单元902获得的异或后的数据包是否为解码关键数据包;A judging unit 903, configured to judge whether the XORed data packet obtained by the decoding unit 902 is a key data packet for decoding;
发送单元904,用于在解码单元902获得了第一数量的异或后的数据包,判断单元903仍然判断没有解码关键数据包时,向服务器发送ARQ请求,ARQ请求包括解码关键数据包的标识,使得服务器发送解码关键数据包。The sending unit 904 is configured to send an ARQ request to the server when the decoding unit 902 obtains the data packets after the first number of XORs and the judging unit 903 still judges that the key data packets have not been decoded, and the ARQ request includes the identification of the decoded key data packets , causing the server to send decoded key packets.
从上可知,本实施例客户端在获得了第一数量的异或后的数据包,仍然没有解码关键数据包时,向服务器发送ARQ请求,从而促使服务器发送解码关键数据包,从而获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率。As can be seen from the above, when the client in this embodiment has obtained the first number of XORed data packets and still has not decoded the key data packets, it sends an ARQ request to the server, thereby prompting the server to send the decoded key data packets, thereby obtaining the decoded key data packets. Decode key data packets as needed, improve decoding success rate, and improve decoding efficiency.
再介绍本发明实施例提供的客户端,图10描述了本发明另一实施例提供的一种客户端的结构,包括:Introduce the client provided by the embodiment of the present invention again. FIG. 10 describes the structure of a client provided by another embodiment of the present invention, including:
接收单元1001,用于接收来自服务器的经过FEC编码的异或后的数据包;接收来自服务器的经过FEC编码的解码关键数据包;The receiving
解码单元1002,用于对接收单元1001接收的经过FEC编码的异或后的数据包进行FEC解码,获得异或后的数据包;对接收单元1001接收的经过FEC编码的解码关键数据包进行FEC解码,获得异或后的解码关键数据包;并根据获得的异或后的解码关键数据包和异或后的数据包进行解码;The
判断单元1003,用于判断解码单元1002获得的异或后的数据包是否为解码关键数据包;A
发送单元1004,用于在解码单元1002获得了第一数量的异或后的数据包,判断单元1003仍然判断没有解码关键数据包时,向服务器发送ARQ请求,ARQ请求包括解码关键数据包的标识,使得服务器发送解码关键数据包;向服务器发送反馈信息,该反馈信息包括获取单元1005获取的已经成功解码的数据包的标识;The sending
获取单元1005,用于获取解码单元1002成功解码的数据包的标识。The obtaining
从上可知,本实施例中客户端在获得了第一数量的异或后的数据包,仍然没有解码关键数据包时,向服务器发送ARQ请求,从而促使服务器发送解码关键数据包,从而获得解码所需的解码关键数据包,提高解码成功率,可以提高解码效率;并且可以讲已经成功解码的数据包的标识发送给服务器,使服务器可以根据已经成功解码的数据包的标识调整滑动窗口的初始位置和窗长,避免服务器继续发送已经成功解码的数据包,同时可以加大未发送的数据包的发送量,为客户端解码提供更多有效的数据包,从而可以有效地处理更多的数据包。As can be seen from the above, in this embodiment, when the client has obtained the first number of XOR data packets and still has not decoded the key data packets, it sends an ARQ request to the server, thereby prompting the server to send the decoded key data packets, thereby obtaining the decoded key data packets. The key data packets required for decoding can improve the decoding success rate and the decoding efficiency; and the identification of the successfully decoded data packets can be sent to the server, so that the server can adjust the initial value of the sliding window according to the identification of the successfully decoded data packets. Position and window length, to prevent the server from continuing to send successfully decoded data packets, and at the same time increase the amount of unsent data packets to provide more effective data packets for client decoding, so that more data can be processed effectively Bag.
上述装置和系统内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。The information interaction and execution process between the above-mentioned devices and modules in the system are based on the same concept as the method embodiment of the present invention, and the specific content can refer to the description in the method embodiment of the present invention, and will not be repeated here.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(ROM:Read-Only Memory)或随机存储记忆体(RAM:Random Access Memory)等。Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be implemented through computer programs to instruct related hardware. The above programs can be stored in a computer-readable storage medium. During execution, it may include the processes of the embodiments of the above-mentioned methods. Wherein, the above-mentioned storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM: Read-Only Memory) or a random access memory (RAM: Random Access Memory), etc.
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。In this paper, specific examples are used to illustrate the principle and implementation of the present invention. The description of the above embodiments is only used to help understand the method and thought of the present invention; meanwhile, for those of ordinary skill in the art, according to the present invention Thoughts, specific implementation methods and scope of application all have changes. In summary, the contents of this specification should not be construed as limiting the present invention.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010104885 CN102142922B (en) | 2010-01-29 | 2010-01-29 | Data transmission method and related device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010104885 CN102142922B (en) | 2010-01-29 | 2010-01-29 | Data transmission method and related device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102142922A true CN102142922A (en) | 2011-08-03 |
CN102142922B CN102142922B (en) | 2013-08-28 |
Family
ID=44410177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010104885 Expired - Fee Related CN102142922B (en) | 2010-01-29 | 2010-01-29 | Data transmission method and related device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102142922B (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102694636A (en) * | 2012-06-15 | 2012-09-26 | 北京交大微联科技有限公司 | Transmitting and receiving methods and systems of HARQ (hybrid automatic repeat request) technology adopting fountain codes |
CN106452559A (en) * | 2016-09-14 | 2017-02-22 | 西北工业大学 | High-throughput satellite formation data transmission method based on network coding |
CN107210843A (en) * | 2015-01-30 | 2017-09-26 | 华为技术有限公司 | Use the system and method for the live video communication of fountain coding |
CN109309563A (en) * | 2017-07-27 | 2019-02-05 | 科大国盾量子技术股份有限公司 | A kind of correction processing method and system of information |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101562512A (en) * | 2009-05-27 | 2009-10-21 | 西安电子科技大学 | FEC-based selective retransmission system and retransmission method thereof |
-
2010
- 2010-01-29 CN CN 201010104885 patent/CN102142922B/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101562512A (en) * | 2009-05-27 | 2009-10-21 | 西安电子科技大学 | FEC-based selective retransmission system and retransmission method thereof |
Non-Patent Citations (1)
Title |
---|
李晖等: "深空通信中的喷泉编译码技术", 《电视技术》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102694636A (en) * | 2012-06-15 | 2012-09-26 | 北京交大微联科技有限公司 | Transmitting and receiving methods and systems of HARQ (hybrid automatic repeat request) technology adopting fountain codes |
CN102694636B (en) * | 2012-06-15 | 2015-07-29 | 北京交大微联科技有限公司 | Adopt sending, receiving method and the system of the HARQ technology of fountain codes |
CN107210843A (en) * | 2015-01-30 | 2017-09-26 | 华为技术有限公司 | Use the system and method for the live video communication of fountain coding |
CN107210843B (en) * | 2015-01-30 | 2020-06-26 | 华为技术有限公司 | System and method for real-time video communication using fountain coding |
CN106452559A (en) * | 2016-09-14 | 2017-02-22 | 西北工业大学 | High-throughput satellite formation data transmission method based on network coding |
CN106452559B (en) * | 2016-09-14 | 2019-12-03 | 西北工业大学 | A high-throughput satellite formation data transmission method based on network coding |
CN109309563A (en) * | 2017-07-27 | 2019-02-05 | 科大国盾量子技术股份有限公司 | A kind of correction processing method and system of information |
Also Published As
Publication number | Publication date |
---|---|
CN102142922B (en) | 2013-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4002183B2 (en) | Method for multimedia communication over a packet channel | |
JP5450599B2 (en) | Preemptive acknowledgment for data transmission in communication systems | |
US9350488B2 (en) | Content delivery system with allocation of source data and repair data among HTTP servers | |
US8479059B2 (en) | Radio communication device, radio communication system, program and radio communication method | |
JP2010516182A (en) | Method for multicasting base layer and enhancement layer of video stream | |
CN115037416B (en) | Data forward error correction processing method, device, electronic equipment and storage medium | |
JP2009278188A5 (en) | ||
CN110876066A (en) | Adaptive forward error correction method, apparatus, medium and device | |
CN102142922B (en) | Data transmission method and related device | |
CN104639300A (en) | Uplink data transmission method | |
WO2022083371A1 (en) | Data transmission method and device | |
KR102002939B1 (en) | On-demand file recovery methods and systems | |
CN102340742B (en) | Data processing method and access point equipment | |
Du et al. | Security enhancement for multicast over internet of things by dynamically constructed fountain codes | |
CN102142934A (en) | Method for realizing distributed Luby transform (LT) codes on the basis of layering network topology | |
CN106100804A (en) | A kind of digital fountain decoding transmission method based on Sr-ARQ | |
WO2015077960A1 (en) | Transmission method and device for data packet | |
CN116896567B (en) | Method and device for transmitting data by network layer protocol | |
JP2010034898A (en) | Data transmission apparatus and data transmission method | |
WO2023160403A1 (en) | Data processing method and apparatus | |
CN115695846A (en) | Method and system for optimizing adaptive code rate video scheduling in continuous tunnel scene | |
CN102571263B (en) | A decoding method and device | |
WO2021164405A1 (en) | Data encoding and decoding methods, and related device and system | |
CN102655604B (en) | Method for processing video frequency and equipment | |
CN106059711A (en) | Digital fountain code power allocation method based on counter |
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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200131 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd. Address before: Kokusai Hotel No. 11 Nanjing Avenue in the flora of 210012 cities in Jiangsu Province Patentee before: HUAWEI SOFTWARE TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130828 |
|
CF01 | Termination of patent right due to non-payment of annual fee |