CN103975551B - Network QoS control system, communication equipment and network QoS control method end to end end to end - Google Patents
Network QoS control system, communication equipment and network QoS control method end to end end to end Download PDFInfo
- Publication number
- CN103975551B CN103975551B CN201480000121.4A CN201480000121A CN103975551B CN 103975551 B CN103975551 B CN 103975551B CN 201480000121 A CN201480000121 A CN 201480000121A CN 103975551 B CN103975551 B CN 103975551B
- Authority
- CN
- China
- Prior art keywords
- packet
- message
- payload
- data
- flow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000004891 communication Methods 0.000 title claims abstract description 41
- 230000005540 biological transmission Effects 0.000 claims abstract description 49
- 238000012545 processing Methods 0.000 claims abstract description 47
- 238000005538 encapsulation Methods 0.000 claims abstract description 7
- 238000012937 correction Methods 0.000 claims description 18
- 239000012634 fragment Substances 0.000 claims description 14
- 238000004806 packaging method and process Methods 0.000 claims description 13
- 230000000977 initiatory effect Effects 0.000 claims description 8
- 230000006798 recombination Effects 0.000 claims description 7
- 238000005215 recombination Methods 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 claims description 6
- 238000013467 fragmentation Methods 0.000 claims description 4
- 238000006062 fragmentation reaction Methods 0.000 claims description 4
- 230000009977 dual effect Effects 0.000 claims 1
- 239000000523 sample Substances 0.000 claims 1
- 238000005253 cladding Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 8
- 230000009467 reduction Effects 0.000 description 7
- 230000005764 inhibitory process Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
The present invention is applied to communication technical field, there is provided a kind of network QoS control method end to end, comprises the following steps:In transmitting terminal, IP packets to be sent are subjected to flow point class;Cladding use is carried out to the whole data block of sorted same class stream;Whole data block after multiplexing is subjected to FEC redundancy encoding processing;Data block after coding is interleaved;Subpackage encapsulation is carried out to the data block after intertexture, IP packet messages to be sent is formed and is sent to transmission network.Pass through technical scheme provided in an embodiment of the present invention, it is possible to achieve Network Packet Loss suppresses, and lifts data transmission quality.
Description
Technical Field
The present invention belongs to the field of communication technology, and in particular, to an end-to-end network QoS control system, a communication device, and an end-to-end network QoS control method.
Background
IP (Internet Protocol) is the most widely used Protocol in the network, and because the IP Protocol is not connection-oriented and has poor reliability, it can not ensure the QoS (Quality of Service) of the application layer Service
In order to improve QoS for transmitting data using an IP protocol, an FEC (forward error Correction) technique is proposed in the prior art. FEC techniques are often used for transmission at the physical layer and the data link layer, and FEC corrects error bit problems in transmission by redundant coding. When an error bit occurs, the FEC decoding can be used to identify and correct the error. FEC is often used for coding a data segment (e.g. several hundred bits), and its error correction capability is limited under a certain coding capability. For example, when the R-S code of (255, 239) is used as FEC, each 239 bits of source data is used as a coding block, and after coding, the length is 255 bits. The error correction capability is 8 bits, that is, within a 255-bit code block, errors of less than 8 bits can be corrected by the FEC technique.
Because the FEC adopts a redundancy coding mode, the packet loss rate of data is increased, and if the packet loss rate is too high, the data block cannot be recovered, so that the data transmission quality is reduced.
Disclosure of Invention
The invention aims to provide an end-to-end network QoS control system, communication equipment and an end-to-end network QoS control method, which can improve the data transmission quality.
The invention is realized in such a way that an end-to-end network QoS control system comprises,
the communication equipment at the sending end is used for carrying out flow classification on the IP data packet of the network protocol to be sent and carrying out packet multiplexing on payload (effective load) of the IP data packet belonging to the same data flow; carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block; carrying out data block interleaving processing on the coded data block to obtain an interleaved message; packaging the interleaved message to form an IP packet message, and sending the IP packet message to a transmission network;
the flow classification comprises the step of determining IP data packets configured with the same flow classification mark as the same data flow;
a receiving end communication device for receiving the IP packet message from the transmission network; recording a flow classification mark of a header of the IP packet message, recombining user data in the IP packet message according to the flow classification mark, and acquiring a recombined payload; performing de-interleaving processing on the recombined payload; FEC decoding processing is carried out on the deinterleaved payload; and demultiplexing the decoded payload, and recombining the stream classification marks into an IP header to obtain a user IP data packet.
Another object of the present invention is to provide a communication apparatus, comprising:
the system comprises a flow classification module, a flow classification module and a flow classification module, wherein the flow classification module is used for performing flow classification on an Internet Protocol (IP) data packet to be sent, and the flow classification comprises the step of determining the IP data packet configured with the same flow classification mark as the same data flow;
a packet multiplexing module, configured to perform packet multiplexing on payload packets of IP data packets belonging to the same data flow;
the coding processing module is used for carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block;
the interleaving module is used for performing data block interleaving processing on the coded data block to obtain an interleaved message;
and the sub-packet packaging module is used for sub-packet packaging the interleaved message to form an IP packet message and sending the IP packet message to a transmission network, so that a receiving end receives and re-assembles the IP packet message to obtain a re-assembled payload, and de-interleaving and FEC decoding are carried out on the re-assembled payload.
It is another object of the present invention to provide a communication device, comprising,
the fragment recombination module is used for receiving an IP packet message, wherein the IP packet message is obtained by a sending end through packet multiplexing, FEC coding and interleaving processing; recording the flow classification mark of the header of the IP packet message;
the assembling module is used for recombining the user data in the IP packet message according to the flow classification mark and acquiring recombined payload;
a de-interleaving module, configured to perform de-interleaving on the reassembled payload;
the decoding module is used for carrying out FEC decoding processing on the deinterleaved payload;
and the demultiplexing module is used for demultiplexing the decoded payload, and recombining the stream classification marks into an IP header to obtain an IP data packet.
Another object of the present invention is to provide an end-to-end network QoS control method, which includes the following steps:
performing flow classification on an Internet Protocol (IP) data packet to be sent, wherein the flow classification comprises determining the IP data packets configured with the same flow classification mark as the same data flow;
carrying out packet multiplexing on the payload of the IP data packet belonging to the same data flow;
carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block;
carrying out data block interleaving processing on the coded data block to obtain an interleaved message;
and performing packet packaging on the interleaved message to form an IP packet message, sending the IP packet message to a transmission network, so that a receiving end receives and reassembles the IP packet message to obtain a reassembled payload, and performing de-interleaving and FEC decoding on the reassembled payload.
By adopting the technical scheme provided by the embodiment of the invention, the data after the forward error correction coding is subjected to interleaving processing and corresponding demodulation and deinterleaving, so that the network packet loss is inhibited, and the Internet application quality is greatly improved. Especially in a TCP transmission scene, packet loss retransmission and speed reduction are not needed, so that the TCP throughput rate is greatly improved, and the data transmission quality is improved.
Drawings
Fig. 1 is a schematic flow chart of an implementation process of an end-to-end network QoS control method according to an embodiment of the present invention.
Fig. 2 is a schematic flow chart of an implementation flow of the end-to-end network QoS control method according to the second embodiment of the present invention.
Fig. 3 is a schematic diagram of a form of a data block provided by an embodiment of the present invention.
Fig. 4 is a schematic structural diagram of a communication device according to a third embodiment of the present invention.
Fig. 5 is a schematic structural diagram of a communication device according to a fourth embodiment of the present invention.
Fig. 6 and fig. 7 are schematic structural diagrams of an end-to-end network QoS control system according to a fifth embodiment of the present invention.
Fig. 8 is a schematic structural diagram of a sending-end communication device according to a sixth embodiment of the present invention.
Fig. 9 is a schematic structural diagram of a receiving-end communication device according to a seventh embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more clearly apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
In the embodiment of the present invention, the technical solution described in the embodiment of the present invention is applied before "fragment reassembly" of an IP layer; that is, all the IP packets processed by the embodiment of the present invention are non-fragmented IP packets.
The embodiment of the invention is applied to a TCP transmission scene or a wireless bearing network scene, and adopts the following technical scheme to improve the TCP throughput rate and improve the tolerance of wireless bearing to the packet loss of the transmission network.
The first embodiment is as follows:
referring to fig. 1, a flow for implementing an end-to-end network QoS control method according to an embodiment of the present invention relates to a data sending end, including the following steps:
in step S101, at a sending end, performing flow classification on an IP data packet to be sent, where the flow classification includes determining IP data packets configured with the same flow classification flag as the same data flow.
In an embodiment of the present invention, the flow classification flag includes a Session Initiation Protocol (SIP) parameter, a Dynamic Inspection Protocol (DIP) parameter, a Payload Type (PT) parameter, and a Service Type (TOS) parameter. I.e. packets with the same SIP, DIP, PT, TOS can be separated into a class of streams. The same type of stream will flow into the same processing module.
In the embodiment of the present invention, the flow classification may be configured, may be switched, and may configure the granularity of the flow, which respectively adopts the following modes:
●{SIP,DIP}
●{SIP,DIP,PT}
●{SIP,DIP,PT,TOS}
after the configured stream passes through the sending end processing flow described in the embodiment of the present invention, corresponding values will be filled in according to different streams in the { SIP, DIP, TOS } field in the IP header in the sent message. If the TOS is not used as the flow classification basis, after the processing of the sending end, the TOS value in the sent message can be configured and designated or the default value (all 0) is taken.
In step S102, a payload of an IP packet belonging to the same data flow is packet-multiplexed.
In the embodiment of the invention, packet multiplexing is to combine a plurality of messages of the same flow into one. In order to segment different messages, a multiplexing header is used to mark different message blocks in the payload.
In the packet-multiplexed payload, the { SIP, DIP, PT, TOS } of the multiplexed message is retained and filled in the finally sent message. The message is preceded by a multiplexing header that separates the original packet blocks and contains partial information (e.g., length) of the original packets. The number of multiplexed packets is related to the expected network packet loss rate. For example, a packet loss rate of 1%, there should be about 100 packets multiplexed.
Multiplexing head mode 1: and configuring an independent multiplexing head in front of each message block, and then connecting the independent multiplexing heads in series. As shown in the following table:
the format of the multiplexing header is:
when PT = UDP, the following format is adopted:
when PT = TCP, the following format is adopted:
and in the multiplexing format of the first mode, the message is analyzed in a serial mode.
Mode 2 of multiplexing heads: the different message blocks are connected in series, and a unified multiplexing header is configured for the message blocks after the connection in series, as shown in the following table:
in the multiplexing format of the second mode, each sub data block can be quickly found according to the unified header.
The size of the multiplexed data block can be configured, and is generally configured according to the statistical packet loss condition and the transmission PMTU (Path MTU, Path maximum transmission unit) value. For example, when the packet loss rate is 1%, and PMTU =1000Byte, the multiplexing block size is configured to be 100 Kbyte. After the data block size reaches 100KByte, no new packets will be multiplexed. The multiplexed packet size is used as a parameter to follow the packet to the next process. The multiplexed packet will enter the encoding module as a complete data block.
In step S103, FEC encoding is performed on the payload subjected to packet multiplexing, so as to obtain an encoded data block.
In the embodiment of the invention, the strength of the redundant coding is related to the expected packet loss rate of the network. For example, a packet loss rate of 1%, is encoded with an error-correction-decodable capability of 10%.
In the embodiment of the present invention, the FEC coding manner is not limited, and all that is required is included in the protection scope of the present invention. RS encoding is used as an example in the practice of the present invention. Generally, the coding selection of the RS decoding capability is performed by more than 5 times of the packet loss rate of the bearer network. Taking the RS code of (255, 239) as an example, the error rate of 6.25% can be decoded, so the (255, 239) code can be used for the bearer network code with the packet loss rate of 1% to resist the packet loss. After FEC encoding, the data blocks will be larger than the multiplexed data blocks. The encoded whole data block, as a whole, enters the following interleaving module.
In step S104, the encoded data block is subjected to data block interleaving processing to obtain an interleaved packet.
In the embodiment of the present invention, the step of interleaving the encoded data block includes performing interleaving processing in units of Bit bits, and taking the entire encoded data block as an interleaving depth. The method specifically comprises the following steps: and performing scrambling processing on the whole data block after the FEC processing. The main purpose is to completely break up all bits, and under the condition of the packet loss of the bearer network, in the data after the de-interleaving, the bits lost by the packet loss can be distributed in the whole FEC encoding data block in a sufficient and dispersed manner.
In step S105, the interleaved packet is packetized and encapsulated to form an IP packet and sent to a transmission network, so that a receiving end receives and reassembles the IP packet to obtain a reassembled payload, and the reassembled payload is deinterleaved and FEC decoded.
In the embodiment of the invention, the interleaved message is packaged in a sub-packet mode, and an IP head, a UDP head and a sub-packet head are added to form the IP packet message to be sent. The IP packet message may be sent by an IP packet to a transport network. In order to improve efficiency, data sub-packets and IP fragments can be combined, namely, end-to-end PMTU is used for sub-packets when sub-packets are transmitted, so that time delay caused by fragment recombination and reduction of transmission efficiency possibly caused by fragment division are avoided.
In the embodiment of the invention, after the coding interleaving, a large data block is formed. For example, a block of data having a multiplexed size of up to 100 kbytes may be encoded and interleaved to have a size of up to about 120 kbytes.
In the embodiment of the invention, a Payload sub-packaging module is adopted to perform sub-packaging on the interleaved message, and the Payload sub-packaging module is responsible for dividing the 120Kbyte data block into small data blocks according to the length of PMTU-IP header length-UDP header length-packet header length. Each small data block will be sent as one IP packet.
After Payload packetization and IP encapsulation, the format of the message is as follows:
IP header |
UDP header |
Sub-packet head |
Data block 1 |
Wherein, SIP, DIP, TOS in the IP header are derived from the configuration of the flow classification. The remaining fields are populated according to standard IP formats. The PT field is padded with UDP.
The embodiment of the invention adopts SIP and DIP of UDP head as port numbers. Other fields are populated in a standard IP manner.
The packetization header has the following format:
wherein, Total Length is the size of the whole data block after interleaving. SN is the starting position of the block of data in the entire block of data.
The present embodiment improves transmission efficiency by dividing a large data block formed after code interleaving into small data blocks.
By adopting the end-to-end network QoS control method provided by the embodiment of the invention, the data after forward error correction coding is subjected to interleaving processing and corresponding demodulation and de-interleaving, so that network packet loss inhibition is realized, and the Internet application quality is greatly improved. Especially in a TCP transmission scene, packet loss retransmission and speed reduction are not needed, so that the TCP throughput rate is greatly improved, and the data transmission quality is improved.
Example two:
referring to fig. 2, a flow for implementing an end-to-end network QoS control method according to a second embodiment of the present invention relates to a data receiving end, which includes the following steps:
in step S201, receiving an IP packet message at a receiving end, where the IP packet message is obtained by a sending end through packet multiplexing, FEC encoding, and interleaving; and recording a flow classification flag of a header of the IP packet message.
Specifically, the recombining the user data in the IP packet message includes concatenating and assembling a plurality of IP packet messages into a complete payload according to the packet header information in the IP packet message.
Optionally, a flow classification flag, including SIP, DIP, PT, TOS, of the IP header, may be recorded for each flow to reassemble the user data in the present flow. For example, after receiving the message, the flow classification flag of the header is recorded. And the messages are connected in series according to totallength and SN in the packet headers.
Alternatively, the message may be received according to a general IP message receiving method. If the fragmentation reassembly is performed, the message is transferred to a designated UDP (User Datagram Protocol) port after the fragmentation reassembly. It can be understood that, if the PMTU can be installed at the transmitting end for packetization, the fragments are reassembled at the transmitting end.
In step S202, a plurality of IP packets are reassembled according to the packet header, and assembled into a complete payload.
Optionally, in the process of reassembling the user data in the IP packet message, if a data packet loss occurs, bits lost in the data transmission process may be padded with random data.
If a certain data block is not received within a specified time (which can be configured in advance and is generally 2 times of the time delay of the bearer network), the data block is considered to be lost. The lost bits are filled with random data, filling the data block.
The data block after recombination and packet loss padding has the following format:
data block 1 |
Data block 2 |
Data block 3 |
…… |
Data block N |
Wherein, the data block 3 is randomly filled due to packet loss.
In step S203, the reassembled payload is deinterleaved.
In the embodiment of the invention, the de-interleaving is to change the data blocks to the order of the non-interleaved data blocks according to the reverse order of the scrambling algorithm.
After deinterleaving, the form of the data block is similar to that shown in fig. 3, and it can be seen that after deinterleaving, randomly padded bits are scattered at small points throughout the large data block after packet loss.
In step S204, FEC decoding is performed on the deinterleaved payload.
In the embodiment of the invention, the standard FEC decoding mode is used for decoding. Since UDP and TCP each have their own Checksum, the decoded data block is handed over to the application layer without being checked). The application layer ensures whether it is correct or not.
In step S205, demultiplexing is performed according to the multiplexing header, and the flow classification flag is reassembled into an IP header, so as to obtain an IP packet.
For example, the IP packet may be obtained by recomposing the IP header from the pre-recorded stream { SIP, DIP, PT, TOS }.
In the embodiment of the present invention, the step of demultiplexing according to the multiplexing header specifically includes: and after receiving the data block subjected to the FEC error correction decoding, restoring each sub-message by using the multiplexing head in the data block. After filling the corresponding IP header, it is submitted to each application on the application layer.
Therefore, step S206 may be further included, and the IP packet is sent to the corresponding target application layer.
By adopting the end-to-end network QoS control method provided by the embodiment of the invention, the data after forward error correction coding is subjected to interleaving processing and corresponding demodulation and de-interleaving, so that network packet loss inhibition is realized, and the Internet application quality is greatly improved. Especially in a TCP transmission scene, packet loss retransmission and speed reduction are not needed, so that the TCP throughput rate is greatly improved, and the data transmission quality is improved.
Example three:
please refer to fig. 4, which is a schematic structural diagram of a communication device according to an embodiment of the present invention. For convenience of explanation, only portions related to the embodiments of the present invention are shown. The communication device includes: a flow classification module 101, a packet multiplexing module 102, an encoding processing module 103, an interleaving module 104, and a packet encapsulation module 105. The communication device may be a software unit, a hardware unit or a combination of software and hardware.
The communication device may be used as a data sending end in the QoS control method in the embodiments shown in fig. 1 and fig. 2, and may be an RNC.
The flow classification module 101 is configured to perform flow classification on an internet protocol IP packet to be sent, where the flow classification includes determining IP packets configured with the same flow classification flag as the same data flow.
A packet multiplexing module 102, configured to perform packet multiplexing on the payload of the IP data packets belonging to the same data flow.
And the encoding processing module 103 is configured to perform forward error correction FEC encoding on the packet-multiplexed payload to obtain an encoded data block.
And an interleaving module 104, configured to perform data block interleaving processing on the coded data block to obtain an interleaved packet.
And a sub-packet encapsulation module 105, configured to perform sub-packet encapsulation on the interleaved packet to form an IP packet, and send the IP packet to a transmission network, so that a receiving end receives and reassembles the IP packet to obtain a reassembled payload, and performs de-interleaving and FEC decoding on the reassembled payload.
As an embodiment of the present invention, the flow classification module 101 may be specifically configured to determine IP data packets configured with the same session initiation protocol parameter SIP, dynamic monitoring protocol parameter DIP, payload type parameter PT, and service type parameter TOS as the same data flow.
As an embodiment of the present invention, the packet multiplexing module 102 may be specifically configured to add a multiplexing header to the payload, where the multiplexing header is used to mark different message blocks in the payload.
The packet multiplexing module may be further specifically configured to configure an independent multiplexing header in front of each packet block, and to serially connect the packet blocks configured with the independent multiplexing headers; or, the different message blocks are connected in series, and a unified multiplexing header is configured for the message blocks after the connection.
The packet multiplexing module may be further specifically configured to reserve flow parameters of the IP data packet in the packet-multiplexed payload, where the flow parameters include { SIP, DIP, PT, TOS }.
As another embodiment of the present invention, the packetization encapsulation module may be specifically configured to perform packetization with an end-to-end path maximum transmission unit PMTU.
As another embodiment of the present invention, the interleaving module may be specifically configured to perform interleaving processing by using a Bit as a unit, and use the entire encoded data block as an interleaving depth.
By adopting the end-to-end network QoS control method provided by the embodiment of the invention, the data after forward error correction coding is subjected to interleaving processing and corresponding demodulation and de-interleaving, so that network packet loss inhibition is realized, and the Internet application quality is greatly improved. Especially in a TCP transmission scene, packet loss retransmission and speed reduction are not needed, so that the TCP throughput rate is greatly improved, and the data transmission quality is improved.
Example four:
fig. 5 is a schematic structural diagram of a communication device according to an embodiment of the present invention. For convenience of explanation, only portions related to the embodiments of the present invention are shown. The communication device includes: a slice reassembly module 201, an assembly module 202, a deinterleaving module 203, a decoding module 204, a demultiplexing module 205, and a transmission module 206. The communication device may be a software unit, a hardware unit or a combination of software and hardware.
The communication device may be a Node B as a data receiving end in the QoS control method in the embodiments shown in fig. 1 and fig. 2.
A fragment reassembly module 201, configured to receive an IP packet message, where the IP packet message is obtained by a sending end through packet multiplexing, FEC encoding, and interleaving; and recording a flow classification flag of a header of the IP packet message.
The flow classification labels comprise a session initiation protocol parameter SIP, a dynamic monitoring protocol parameter DIP, a payload type parameter PT and a service type parameter TOS.
An assembling module 202, configured to reassemble the user data in the IP packet message according to the flow classification flag, and obtain the reassembled payload.
And a de-interleaving module 203, configured to perform de-interleaving on the reassembled payload.
And the decoding module 204 is configured to perform FEC decoding processing on the deinterleaved payload.
The demultiplexing module 205 is configured to demultiplex the decoded payload, and reassemble the stream classification flag into an IP header to obtain an IP data packet.
A sending module 206 may also be included for sending the retrieved IP data packet to the corresponding target application layer.
As an embodiment of the present invention: the fragment reassembly module 201 is specifically configured to perform fragment reassembly on the IP packet, and forward a packet obtained after the fragment reassembly to a specified UDP port.
The fragment reassembly module 201 may be further specifically configured to concatenate and assemble a plurality of IP packet messages into a complete payload according to the packet header information in the IP packet message.
In the fragmentation reassembly process, if data packet loss occurs, bits lost in the data transmission process may be padded with random data.
It can be understood that the communication device shown in the embodiments of fig. 4 and 5 may cooperate to execute the end-to-end network QoS control method shown in the embodiments of fig. 1 and 2, and the detailed functional description of each module may refer to the relevant content in the method embodiment, which is not described herein again.
By adopting the end-to-end network QoS control method provided by the embodiment of the invention, the data after forward error correction coding is subjected to interleaving processing and corresponding demodulation and de-interleaving, so that network packet loss inhibition is realized, and the Internet application quality is greatly improved. Especially in a TCP transmission scene, packet loss retransmission and speed reduction are not needed, so that the TCP throughput rate is greatly improved, and the data transmission quality is improved.
Example five:
referring to fig. 6 and fig. 7, an end-to-end network QoS control system according to a fifth embodiment of the present invention includes: the transmitting-side communication device 100 and the receiving-side communication device 200.
A sending-end communication device 100, configured to perform flow classification on a network protocol IP data packet to be sent, and perform packet multiplexing on payload of an IP data packet belonging to the same data flow; carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block; carrying out data block interleaving processing on the coded data block to obtain an interleaved message; packaging the interleaved message to form an IP packet message, and sending the IP packet message to a transmission network;
a receiving-end communication device 200 for receiving the IP packet message from the transmission network; recording a flow classification mark of a header of the IP packet message, recombining user data in the IP packet message according to the flow classification mark, and acquiring a recombined payload; performing de-interleaving processing on the recombined payload; FEC decoding processing is carried out on the deinterleaved payload; and demultiplexing the decoded payload, and recombining the stream classification marks into an IP header to obtain a user IP data packet.
The sending-end communication device 100 may be the communication device in the embodiment shown in fig. 4, and the receiving-end communication device 200 may be the communication device in the embodiment shown in fig. 5, and may execute the end-to-end network QoS control method in the embodiment shown in fig. 1 or fig. 2, and the detailed description of the end-to-end network QoS control system may refer to relevant contents in other embodiments of the present invention, which is not described herein again.
Example six:
referring to fig. 8, a communication device according to a sixth embodiment of the present invention includes: a processor 61, a memory 62 and a network interface 63. Wherein,
and a processor 61 for executing the program.
In an embodiment of the present invention, the program may include program code including computer operation instructions.
Processor 61 may be a central processing unit CPU or one or more integrated circuits configured to implement embodiments of the present invention.
And a memory 62 for storing programs.
The memory 62 may comprise random access memory and may also include non-volatile memory.
And a network interface 63, configured to send the IP packet to be sent to a transmission network.
In the embodiment of the invention, the network interface is a network card.
When the processor is running, the processor 61 is configured to execute the program stored in the memory 62 to cause the processor 61 to perform the method of:
performing flow classification on an Internet Protocol (IP) data packet to be sent, wherein the flow classification comprises determining the IP data packets configured with the same flow classification mark as the same data flow; carrying out packet multiplexing on the payload of the IP data packet belonging to the same data flow; carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block; carrying out data block interleaving processing on the coded data block to obtain an interleaved message; and performing packet packaging on the interleaved message to form an IP packet message, sending the IP packet message to a transmission network, so that a receiving end receives and reassembles the IP packet message to obtain a reassembled payload, and performing de-interleaving and FEC decoding on the reassembled payload.
Example seven:
referring to fig. 9, a communication device according to a seventh embodiment of the present invention includes: a processor 71, a memory 72 and a network interface 73. Wherein,
and a processor 71 for executing the program.
In an embodiment of the present invention, the program may include program code including computer operation instructions.
Processor 71 may be a central processing unit CPU or one or more integrated circuits configured to implement an embodiment of the invention.
A memory 72 for storing programs.
The memory 72 may comprise random access memory and may also include non-volatile memory.
And the network interface 73 is configured to receive a message sent by the sending-end device.
In the embodiment of the present invention, the network interface may be a network card.
When the processor is running, the processor 71 is operable to execute programs stored in the memory 72 to cause the processor 71 to perform the method of:
receiving an IP packet message, wherein the IP packet message is obtained by a sending end through packet multiplexing, FEC encoding and interleaving processing; recording the flow classification mark of the header of the IP packet message; according to the flow classification mark, user data in the IP packet message is recombined to obtain recombined payload; performing de-interleaving processing on the recombined payload; FEC decoding processing is carried out on the deinterleaved payload; and demultiplexing the decoded information header, and recombining the stream classification marks into an IP header to obtain an IP data packet.
Processor 71 may further send the retrieved IP data packet to the destination application layer.
It can be understood that the detailed description of the communication devices shown in the sixth embodiment and the seventh embodiment may refer to the related contents of other embodiments of the present invention, and will not be described herein again.
In summary, the embodiment of the present invention implements network packet loss suppression by using a combination of interleaving and FEC, thereby greatly improving internet application quality. In a TCP transmission scene, packet loss retransmission and speed reduction are not needed, so that the TCP throughput rate is greatly improved.
It will be understood by those skilled in the art that all or part of the steps in the method for implementing the above embodiments may be implemented by relevant hardware instructed by a program, and the program may be stored in a computer-readable storage medium, such as ROM/RAM, magnetic disk, optical disk, etc.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the invention, and any modifications, equivalents and improvements made within the spirit and principle of the present invention are intended to be included within the scope of the present invention.
Claims (25)
1. An end-to-end network quality of service (QoS) control system, comprising,
the system comprises a sending end communication device, a receiving end communication device and a transmitting end communication device, wherein the sending end communication device is used for carrying out flow classification on a network protocol IP data packet to be sent, carrying out packet multiplexing on payload of the IP data packets belonging to the same data flow, and configuring the size of a multiplexed data block according to the condition of statistical packet loss and a transmission PMTU value; carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block; carrying out data block interleaving processing on the coded data block to obtain an interleaved message; packaging the interleaved message to form an IP packet message, and sending the IP packet message to a transmission network;
determining IP data packets configured with the same flow classification mark as the same data flow, wherein the flow classification mark comprises an SIP parameter, a DIP parameter, a TOP parameter and a TOS parameter which are configured for each IP data packet in advance, and the granularity of the flow in the flow classification mark can be configured;
a receiving end communication device for receiving the IP packet message from the transmission network; recording a flow classification mark of a header of the IP packet message, recombining user data in the IP packet message according to the flow classification mark, and acquiring a recombined payload; performing de-interleaving processing on the recombined payload; FEC decoding processing is carried out on the deinterleaved payload; and demultiplexing the decoded payload, and recombining the stream classification marks into an IP header to obtain a user IP data packet.
2. A communication device, comprising:
the system comprises a flow classification module, a flow classification module and a flow classification module, wherein the flow classification module is used for classifying the IP data packets to be sent into a flow, the flow classification module determines the IP data packets configured with the same flow classification mark as the same data flow, the flow classification mark comprises an SIP parameter, a DIP parameter, a TOP parameter and a TOS parameter which are configured for each IP data packet in advance, and the granularity of the flow in the flow classification mark can be configured;
the packet multiplexing module is used for carrying out packet multiplexing on the payload of the IP data packets belonging to the same data stream, and the number of the multiplexed packets is related to the expected network packet loss rate;
the coding processing module is used for carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block;
the interleaving module is used for performing data block interleaving processing on the coded data block to obtain an interleaved message;
and the sub-packet packaging module is used for sub-packet packaging the interleaved message to form an IP packet message and sending the IP packet message to a transmission network, so that a receiving end receives and re-assembles the IP packet message to obtain a re-assembled payload, and de-interleaving and FEC decoding are carried out on the re-assembled payload.
3. The apparatus of claim 2, wherein the packet multiplexing module is specifically configured to,
and adding a multiplexing head in the payload, wherein the multiplexing head is used for marking different message blocks in the payload.
4. The apparatus of claim 3, wherein the packet multiplexing module is specifically configured to,
configuring an independent multiplexing head in front of each message block, and connecting the message blocks configured with the independent multiplexing heads in series; or,
and connecting the different message blocks in series, and configuring a uniform multiplexing head for the connected message blocks.
5. The apparatus according to any of claims 2-4, wherein the packet multiplexing module is specifically configured to,
and reserving the flow parameters of the IP data packets in the packet-multiplexed payload.
6. The device of claim 5, wherein the packetization encapsulation module is configured to perform packetization with end-to-end Path Maximum Transmission Units (PMTUs).
7. The apparatus according to claim 2, wherein the interleaving module is specifically configured to perform interleaving processing in units of bits Bit, and use the entire encoded data block as an interleaving depth.
8. The apparatus of claim 2, wherein the flow classification module is specifically configured to,
and determining the IP data packets configured with the same Session Initiation Protocol (SIP) parameter, dynamic monitoring protocol (DIP) parameter, Payload Type (PT) parameter and service Type (TOS) parameter as the same data flow.
9. A communication device, comprising,
the fragment recombination module is used for receiving an IP packet message, wherein the IP packet message is subjected to packet multiplexing by a sending end, and the size of a multiplexed data block is obtained according to the condition of statistical packet loss, the configuration of a transmission PMTU value, FEC coding and interleaving processing; recording a flow classification mark of a header of the IP packet message, wherein the flow classification mark comprises an SIP parameter, a DIP parameter, a TOP parameter and a TOS parameter which are configured for each IP data packet in advance, and the granularity of a flow in the flow classification mark can be configured;
the assembling module is used for recombining the user data in the IP packet message according to the flow classification mark and acquiring recombined payload;
a de-interleaving module, configured to perform de-interleaving on the reassembled payload;
the decoding module is used for carrying out FEC decoding processing on the deinterleaved payload;
and the demultiplexing module is used for demultiplexing the decoded payload, and recombining the stream classification marks into an IP header to obtain an IP data packet.
10. The apparatus of claim 9, wherein the slice reassembly module is further configured to,
and carrying out fragment recombination on the IP packet message, and forwarding the message obtained after the fragment recombination to a specified user data message protocol (UDP) port.
11. The apparatus according to claim 9 or 10, wherein the sliced reassembly module is specifically configured to,
and connecting a plurality of IP packet messages in series to form a complete payload according to the packet header information in the IP packet messages.
12. The apparatus of claim 11, wherein the slice reassembly module is further configured to,
when data packet loss occurs, random data is used for filling lost bits in the data transmission process.
13. The apparatus of claim 12, wherein the slice reassembly module is specifically configured to,
and recording flow classification marks of the header of the IP packet message, wherein the flow classification marks comprise Session Initiation Protocol (SIP) parameters, dynamic monitoring protocol (DIP) parameters, Payload Type (PT) parameters and service Type (TOS) parameters.
14. An end-to-end network QoS control method, characterized in that the method comprises the following steps:
performing flow classification on an Internet Protocol (IP) data packet to be sent, wherein the flow classification comprises determining the IP data packets configured with the same flow classification mark as the same data flow, the flow classification mark comprises a Session Initiation Protocol (SIP) parameter, a dual in-line probe (DIP) parameter, a TOP parameter and a transmitter of TOS parameter which are configured for each IP data packet in advance, and the granularity of the flow in the flow classification mark can be configured;
carrying out packet multiplexing on payload of the IP data packets belonging to the same data stream, wherein the size of a multiplexed data block is configured according to the condition of packet loss statistics and the transmission PMTU value;
carrying out Forward Error Correction (FEC) coding on the payload subjected to packet multiplexing to obtain a coded data block;
carrying out data block interleaving processing on the coded data block to obtain an interleaved message;
and performing packet packaging on the interleaved message to form an IP packet message, sending the IP packet message to a transmission network, so that a receiving end receives and reassembles the IP packet message to obtain a reassembled payload, and performing de-interleaving and FEC decoding on the reassembled payload.
15. The method of claim 14, wherein the packet multiplexing the payload of the IP packets belonging to the same data flow comprises adding a multiplexing header to the payload, wherein the multiplexing header is used to identify different message blocks in the payload.
16. The method according to claim 15, wherein the adding a multiplexing header to the payload comprises configuring an independent multiplexing header before each of the message blocks, and concatenating the message blocks configured with the independent multiplexing headers; or,
and connecting the different message blocks in series, and configuring a uniform multiplexing head for the connected message blocks.
17. The method according to any one of claims 14 to 16,
the packet multiplexing the payload of the IP data packets belonging to the same data flow includes,
and reserving the flow parameters of the IP data packets in the packet-multiplexed payload.
18. The method of claim 17 wherein the packetizing the interleaved packet comprises packetizing an end-to-end Path Maximum Transmission Unit (PMTU).
19. The method according to claim 14, wherein the interleaving the encoded data block comprises interleaving the encoded data block in units of bits Bit and taking the entire encoded data block as an interleaving depth.
20. The method of claim 19,
the flow classification flags include a session initiation protocol, SIP, parameter, a dynamic monitoring protocol, DIP, a payload type, PT, and a type of service, TOS, parameter.
21. An end-to-end network QoS control method, characterized in that the method comprises,
receiving an IP packet message, wherein the IP packet message is subjected to packet multiplexing by a sending end, and the size of a multiplexed data block is obtained according to the condition of statistical packet loss, the configuration of a transmission PMTU value, FEC encoding and interleaving processing;
recording a flow classification mark of a header of the IP packet message, wherein the flow classification mark comprises an SIP parameter, a DIP parameter, a TOP parameter and a TOS parameter which are configured for each IP data packet in advance, and the granularity of a flow in the flow classification mark can be configured;
according to the flow classification mark, user data in the IP packet message is recombined to obtain recombined payload;
performing de-interleaving processing on the recombined payload;
FEC decoding processing is carried out on the deinterleaved payload;
and demultiplexing the decoded information body, and recombining the stream classification marks into an IP header to obtain an IP data packet.
22. The method of claim 21, wherein receiving the IP packet message comprises,
and the IP packet message is fragmented and recombined by the sending end, and the message obtained after fragmentation and recombination is forwarded to a designated user data message protocol (UDP) port.
23. The method according to claim 21 or 22, wherein said reassembling user data in said IP packet message comprises,
and connecting a plurality of IP packet messages in series to form a complete payload according to the packet header information in the IP packet messages.
24. The method of claim 23, wherein the reassembling user data in the IP packet message comprises,
when data packet loss occurs, random data is used for filling lost bits in the data transmission process.
25. The method of claim 24,
the flow classification flags include a session initiation protocol, SIP, parameter, a dynamic monitoring protocol, DIP, a payload type, PT, and a type of service, TOS, parameter.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2014/073170 WO2015135120A1 (en) | 2014-03-11 | 2014-03-11 | End-to-end network qos control system, communication device and end-to-end network qos control method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103975551A CN103975551A (en) | 2014-08-06 |
CN103975551B true CN103975551B (en) | 2018-03-06 |
Family
ID=51243481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480000121.4A Active CN103975551B (en) | 2014-03-11 | 2014-03-11 | Network QoS control system, communication equipment and network QoS control method end to end end to end |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103975551B (en) |
WO (1) | WO2015135120A1 (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105515885B (en) * | 2014-09-30 | 2019-01-08 | 华为技术有限公司 | Count packet discarding method, control equipment, fragment equipment and reconstitution device |
CN111541514B (en) * | 2015-06-29 | 2021-10-26 | 华为技术有限公司 | Message transmission method and device |
CN106101012B (en) * | 2016-07-06 | 2020-05-12 | 广州海格通信集团股份有限公司 | Satellite IP gateway protocol adaptation method |
CN106790143A (en) * | 2016-12-28 | 2017-05-31 | 桂林龙隐科技有限公司 | The self adaptation group deinterleaving method and device of wireless WiFi multi-media broadcasting systems |
CN107196879B (en) * | 2017-05-18 | 2020-10-09 | 杭州敦崇科技股份有限公司 | UDP message processing method and device and network forwarding device |
CN108322403B (en) * | 2018-01-31 | 2022-03-25 | 杭州迪普科技股份有限公司 | Netflow flow shunting method and device |
CN110086574B (en) * | 2019-04-29 | 2020-09-29 | 京信通信***(中国)有限公司 | Message processing method and device, computer equipment and storage medium |
EP3993294A4 (en) * | 2019-09-10 | 2022-09-07 | Huawei Technologies Co., Ltd. | Packet processing method, device, and computer storage medium |
CN112929362B (en) * | 2021-02-04 | 2023-01-20 | 广东电网有限责任公司广州供电局 | Probe device, front-end message processing method and wireless communication management system |
CN115484642A (en) * | 2021-06-15 | 2022-12-16 | 中兴通讯股份有限公司 | Data processing method, device, central unit and storage medium |
CN115225593B (en) * | 2022-06-30 | 2023-11-28 | 中科驭数(北京)科技有限公司 | Method, device, equipment and medium for reorganizing fragmented messages |
CN115988093B (en) * | 2022-12-01 | 2024-07-16 | 湖南智领通信科技有限公司 | Communication method and system for splicing messages in MTU limit for ad hoc network |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1449121A (en) * | 1998-03-31 | 2003-10-15 | 三星电子株式会社 | Turbo encoding/decoding device and method for processing frame data according to qos |
CN1981503A (en) * | 2004-05-04 | 2007-06-13 | 高通股份有限公司 | System for scalable transmission of content in a data network |
CN101174915A (en) * | 2006-10-31 | 2008-05-07 | 杭州华三通信技术有限公司 | Ethernet transmission apparatus and Ethernet signal transmission method |
CN101374100A (en) * | 2007-08-24 | 2009-02-25 | 华为技术有限公司 | Method, apparatus and system for sorting WiMAX business data stream packet |
CN101667887A (en) * | 2009-09-02 | 2010-03-10 | 中兴通讯股份有限公司 | Encoding method and device thereof and decoding method and device thereof |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101022677B (en) * | 2006-02-16 | 2011-03-30 | 华为技术有限公司 | Dynamic service flow classification and mapping method and optical network terminal and optical insertion network |
CN100596099C (en) * | 2006-06-23 | 2010-03-24 | 华为技术有限公司 | Radio access bear data transmission method |
CN102624595B (en) * | 2012-03-12 | 2015-02-11 | 深圳市天威视讯股份有限公司 | Method for marking coaxial cable broadband access service data flow |
-
2014
- 2014-03-11 WO PCT/CN2014/073170 patent/WO2015135120A1/en active Application Filing
- 2014-03-11 CN CN201480000121.4A patent/CN103975551B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1449121A (en) * | 1998-03-31 | 2003-10-15 | 三星电子株式会社 | Turbo encoding/decoding device and method for processing frame data according to qos |
CN1981503A (en) * | 2004-05-04 | 2007-06-13 | 高通股份有限公司 | System for scalable transmission of content in a data network |
CN101174915A (en) * | 2006-10-31 | 2008-05-07 | 杭州华三通信技术有限公司 | Ethernet transmission apparatus and Ethernet signal transmission method |
CN101374100A (en) * | 2007-08-24 | 2009-02-25 | 华为技术有限公司 | Method, apparatus and system for sorting WiMAX business data stream packet |
CN101667887A (en) * | 2009-09-02 | 2010-03-10 | 中兴通讯股份有限公司 | Encoding method and device thereof and decoding method and device thereof |
Also Published As
Publication number | Publication date |
---|---|
WO2015135120A1 (en) | 2015-09-17 |
CN103975551A (en) | 2014-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103975551B (en) | Network QoS control system, communication equipment and network QoS control method end to end end to end | |
US12041153B2 (en) | System and method for achieving accelerated throughput | |
EP2157749B1 (en) | system and method for achieving accelerated throughput | |
RU2611975C2 (en) | Packets transmission and reception device and method in broadcasting and communication system | |
US8958375B2 (en) | Framing for an improved radio link protocol including FEC | |
EP2437421B1 (en) | Method, device and communication system for retransmitting based on forward error correction | |
CN108155974A (en) | For receiving the method and apparatus of transmission packe in a communications system | |
US7742501B2 (en) | System and method for higher throughput through a transportation network | |
TW201126969A (en) | Transmission of control information across multiple packets | |
US9473264B2 (en) | Apparatus and method for transmitting/receiving packet in communication system | |
US7924710B2 (en) | Method for transmitting data including an error control mechanism designed for unreliable networks and error resilience applications | |
Abdurrahman et al. | UDP-lite enhancement through checksum protection | |
Mazzotti et al. | Analysis of packet-level forward error correction for video transmission | |
Gasiba et al. | Enhanced system design for download and streaming services using Raptor codes | |
Choi et al. | LLC-Level FEC Scheme in IEEE 802.11 WLAN | |
Gasiba et al. | Communication Networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |