WO2014205814A1 - 一种数据传输方法、装置、基站及用户设备 - Google Patents

一种数据传输方法、装置、基站及用户设备 Download PDF

Info

Publication number
WO2014205814A1
WO2014205814A1 PCT/CN2013/078456 CN2013078456W WO2014205814A1 WO 2014205814 A1 WO2014205814 A1 WO 2014205814A1 CN 2013078456 W CN2013078456 W CN 2013078456W WO 2014205814 A1 WO2014205814 A1 WO 2014205814A1
Authority
WO
WIPO (PCT)
Prior art keywords
data packet
bandwidth
transmitted
size
unit
Prior art date
Application number
PCT/CN2013/078456
Other languages
English (en)
French (fr)
Inventor
白伟
池琛
韩广林
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to PCT/CN2013/078456 priority Critical patent/WO2014205814A1/zh
Priority to CN201380002754.4A priority patent/CN104521167A/zh
Publication of WO2014205814A1 publication Critical patent/WO2014205814A1/zh
Priority to US14/981,006 priority patent/US9900802B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0006Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
    • H04L1/0007Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • H04L1/0017Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy where the mode-switching is based on Quality of Service requirement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/36Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
    • H04L47/365Dynamic adaptation of the packet size
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/20Negotiating bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/08Access point devices

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a data transmission method, apparatus, base station, and user equipment. Background technique
  • the sender In the acknowledgment mode (AM, Acknowledged Mode) of the Universal Mobile Telecommunications System (UMTS), in order to transmit data between two Radio Link Control (RLC) entities, the sender first sends the RLC. Protocol Data Unit (PDU) data, which contains a polling (POLL) request, and then the receiver feeds back the PDU reception status (Status PDU) according to the polling request, so as to inform the sender which PDUs have been received and which The PDU has been lost; the sender then performs selective line retransmission according to the PDU reception condition fed back by the receiver.
  • PDU Protocol Data Unit
  • POLL polling
  • Status PDU PDU reception status
  • the sender can actively send the Status PDU, request the receiver to move its receiving window, and delete the data packet to be retransmitted on the sender.
  • This technology can only solve the problem of waiting for retransmission at the RLC layer.
  • TCP Transmission Control Protocol
  • RTP Real-time Transport Protocol
  • the RTP layer also rearranges the out-of-order RTP packets. If there is a packet loss, the timer is also started, waiting for the RLC to take the initiative. The discarded packets are timed out and then submitted to the upper layer, which causes unnecessary delay.
  • TCP proxy method Another method of active packet loss is the TCP proxy method. Establish a TCP proxy on the evolved base station (e B, evolved NodeB) side, cache the TCP stream transmitted by the server, and establish a new TCP connection between the user equipment (UE, User Equipment) and e B, and select from the cache. The data to be transmitted is sent to achieve the purpose of active packet loss.
  • e B evolved NodeB
  • the TCP proxy technology solution requires the base station to perform additional processing time and storage space to establish a new TCP connection.
  • re-establishing a TCP connection will result in unnecessary delays and the use of air interface resources.
  • a data transmission method, device, base station, and user equipment are provided to solve the existing Technical problems in technology that reduce transmission efficiency and increase latency.
  • the first aspect provides a data transmission method, the method comprising:
  • the to-be-transmitted bandwidth is smaller than the size of the first data packet, and determining that the active packet loss is allowed according to the priority information of the first data packet, processing the size of the first data packet to obtain a Two data packets, where the size of the second data packet is smaller than the bandwidth to be transmitted;
  • the processing, by using the size of the first data packet, to obtain a second data packet includes:
  • the header information of the first data packet is reserved, and the payload of the first data packet is replaced with padding bits or supplemental enhancement information SEI to form the second data packet.
  • the processing, by using the size of the first data packet, to obtain the second data packet includes:
  • the modifying the header information of the first data packet includes:
  • the checksum is added to the header information of the first data packet.
  • the determining, to transmit the bandwidth to be transmitted of the data packet includes:
  • the method further includes: if the to-be-transmitted bandwidth is not smaller than the size of the first data packet, transmitting the first data packet by using the to-be-transmitted bandwidth; or If the to-be-transmitted bandwidth is smaller than the size of the first data packet, and the priority of the first data packet does not allow active packet loss, part of the content of the first data packet is transmitted or waiting for the next transmission.
  • the second aspect provides a data transmission method, where the method includes:
  • the method further includes:
  • Determining whether the data packet compresses the data packet and if so, decompressing the data packet to obtain padding bits or supplemental enhancement information SEI in the data packet.
  • a third aspect provides a data transmission device, the device comprising:
  • An obtaining unit configured to acquire size and priority information of the first data packet that needs to be transmitted
  • a determining unit configured to determine a bandwidth to be transmitted for transmitting the first data packet
  • a processing unit configured to: when the to-be-transmitted bandwidth is smaller than the size of the first data packet, and determining, according to the priority information of the first data packet, that the active packet loss is allowed, the size of the first data packet Processing, obtaining a second data packet, where the size of the second data packet is smaller than the bandwidth to be transmitted;
  • the first sending unit is configured to send the second data packet to the user equipment by using the to-be-transmitted bandwidth.
  • the processing unit includes:
  • a retaining unit configured to reserve, when the bandwidth to be transmitted is smaller than a size of the first data packet, and the priority information of the first data packet allows active packet loss, retaining header information of the first data packet ;
  • a first replacement unit configured to replace, when the reservation unit retains header information of the first data packet, a payload payload of the first data packet with padding bits or supplemental enhancement information SEI, to form the first Two packets.
  • the processing unit includes:
  • a second replacement unit configured to: when the bandwidth to be transmitted is smaller than a size of the first data packet, and the priority information of the first data packet allows active packet loss, load the first data packet
  • the payload is replaced with padding bits of the same length or supplemental enhancement information SEI, and verification information;
  • a compression unit configured to replace the padding bit or supplemental enhancement information SEI replaced by the second replacement unit, and verify information
  • a modifying unit configured to modify the header information of the first data packet to obtain the second data packet.
  • the modifying unit includes:
  • a calculating unit configured to calculate a checksum of the first data packet after replacing the load payload of the first data packet with the padding bit or the supplementary enhancement information SEI of the same length;
  • an adding unit configured to add the checksum to the header information of the first data packet.
  • the determining unit includes:
  • An obtaining unit configured to acquire a current channel state and an allocated available channel bandwidth
  • Determining a subunit configured to determine, according to the current channel state and an available channel bandwidth, a bandwidth to be transmitted for transmitting the first data packet.
  • the method further includes:
  • a first determining unit configured to determine, after the determining unit determines to transmit the bandwidth to be transmitted of the first data packet, whether the bandwidth to be transmitted is smaller than a size of the first data packet, and a judgment result that is not less than Sending to the second sending unit; sending the less than the judgment result to the second determining unit;
  • the second sending unit is configured to: when receiving the determination result that the first determining unit sends not less than, the first data packet is transmitted by using the to-be-transmitted bandwidth;
  • the second determining unit is configured to: when receiving the determination result that the first determining unit sends less than, determine whether the priority of the first data packet is allowed to adopt active packet loss; and send the allowed judgment result Giving the processing unit; transmitting the disallowed judgment result to the third sending unit;
  • the processing unit is further configured to: when receiving the determination result that the second determining unit sends the permission, process the size of the first data packet according to the to-be-transmitted bandwidth, to obtain a second data packet;
  • the third sending unit is configured to: when receiving the determination result that the second determining unit sends the disallowed, transmit part of the content of the first data packet or wait for the next transmission.
  • a fourth aspect provides a data transmission device, where the device includes:
  • a receiving unit configured to receive a data packet sent by the base station, where the data packet is the data packet processed according to a bandwidth to be transmitted;
  • a recovery unit configured to recover padding bits or supplemental enhancement information SEI in the data packet
  • the method further includes:
  • a determining unit configured to determine whether the data packet compresses the data packet, and send the determination result of the yes to the decompression unit;
  • the decompression unit is configured to decompress the data packet when receiving the determination result that the determining unit sends yes, to obtain padding bits or supplemental enhancement information SEI in the data packet.
  • a fifth aspect provides a base station, including:
  • a processor configured to obtain a size and priority information of the first data packet to be transmitted, determine a bandwidth to be transmitted that transmits the first data packet, and determine, in the bandwidth to be transmitted, that the bandwidth to be transmitted is smaller than the size of the first data packet, And determining, according to the priority information of the first data packet, that the size of the first data packet is processed, to obtain a second data packet, where the size of the second data packet is smaller than the Transmission bandwidth
  • transceiver configured to send the second data packet to the user equipment by using the to-be-transmitted bandwidth.
  • the transceiver is further configured to acquire a current channel state and an allocated available channel bandwidth
  • the processor is further configured to determine, according to the current channel state and an available channel bandwidth, a bandwidth to be transmitted for transmitting the first data packet.
  • the processing, by the processor, the size of the first data packet, to obtain the second data packet includes:
  • the processor reserves header information of the first data packet, and replaces a payload of the first data packet with padding bits or supplemental enhancement information SEI to form the second data packet.
  • the processor processes the size of the data packet to obtain a second data packet, Includes:
  • the processor replaces the payload of the first data packet with padding bits or supplemental enhancement information SEI of the same length, and verification information, and performs the replacement of the padding bits or supplementary enhancement information SEI, and the verification information. Compressing, and modifying the header information of the first data packet to obtain the second data packet.
  • the processor performs the header information of the first data packet Modifications, including:
  • the processor calculates a checksum of the first data packet after replacing the load payload of the first data packet with the padding bit or supplemental enhancement information SEI of the same length and the check information; adding the checksum Go to the header information of the first data packet.
  • the processor is further configured to: after determining to transmit a bandwidth to be transmitted of the first data packet, determining whether the bandwidth to be transmitted is smaller than a size of the first data packet, and if not smaller, controlling the transceiver Transmitting the first data packet by using the to-be-transmitted bandwidth; if it is smaller, continuing to determine whether the priority information of the first data packet is allowed to adopt active packet loss, and if allowed, the first according to the to-be-transmitted bandwidth
  • the size of the data packet is processed to obtain a second data packet; if not allowed, the transceiver is controlled to transmit part of the content of the first data packet or to wait for the next transmission.
  • a sixth aspect provides a user equipment, including:
  • a transceiver configured to receive a data packet sent by the base station, where the data packet is the data packet processed according to a bandwidth to be transmitted;
  • a processor configured to recover padding bits or supplemental enhancement information SEI in the data packet; and discard padding bits in the data packet during playback; or perform playback processing according to the SEI.
  • the processor is further configured to determine whether the data packet compresses a data packet, and if yes, decompress the data packet to obtain a padding bit in the data packet. Or supplement the enhanced information SEI.
  • the load payload of the data packet is replaced, so that the size of the data packet after the replacement processing is smaller than the transmission.
  • Bandwidth which facilitates the transmission of data packets.
  • FIG. 1 is a flowchart of a data transmission method according to an embodiment of the present invention
  • FIG. 2 is another flowchart of a data transmission method according to an embodiment of the present invention.
  • FIG. 3 is another flowchart of a data transmission method according to an embodiment of the present invention.
  • FIG. 4 is a schematic structural diagram of a data transmission apparatus according to an embodiment of the present invention.
  • FIG. 5 is a schematic diagram of another structure of a data transmission apparatus according to an embodiment of the present disclosure.
  • FIG. 6 is a schematic structural diagram of a base station according to an embodiment of the present disclosure
  • FIG. 7 is a schematic structural diagram of a user equipment according to an embodiment of the present disclosure
  • FIG. 8 is a schematic diagram of active packet loss when transmitting video data through RTP according to an embodiment of the present invention
  • FIG. 9 is another schematic diagram of active packet loss when transmitting video data over TCP according to an embodiment of the present invention.
  • FIG. 10 is a schematic diagram of a data compression manner in TCP according to an embodiment of the present invention.
  • the technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention. It is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. example. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
  • FIG. 1 is a flowchart of a data transmission method according to an embodiment of the present invention.
  • Step 101 Obtain size and priority information of the first data packet that needs to be transmitted.
  • the network side device (such as the evolved base station e B, etc.) can obtain the priority information of the first data packet that needs to be transmitted through deep packet inspection (DPI, Deep Packet Inspection) or other detection methods.
  • the priority information of the first data packet may include a type of the first data packet, and of course, other information may also be included. This embodiment is not limited.
  • the DPI used in this embodiment specifically includes: detecting, by using the DPI technology, a special priority indication information (SEI) packet, detecting priority information in the NAL unit header, and detecting a real-time transmission protocol (RTP, Real-time Transport Protocol)
  • SEI special priority indication information
  • RTP Real-time Transmission Protocol
  • the payload type (payload type) in the header detecting differential service code points in the IP packet (DSCP, Differentiated)
  • Step 102 Determine a bandwidth to be transmitted that transmits the first data packet.
  • the process of determining the to-be-transmitted bandwidth of the first data packet is: first, the network-side device (such as an eNB, etc.) acquires the current channel state and the allocated available channel bandwidth; and then determines the transmission station according to the current channel state and the available channel bandwidth. The bandwidth to be transmitted of the first data packet.
  • the network-side device such as an eNB, etc.
  • the network side device can obtain the current channel state by using channel estimation, or a channel quality indicator (CQI, Channel Quality Indicator) sent by the user equipment (UE, User Equipment), by the media.
  • the access control (MAC, Media Access Control) layer selects the currently suitable Transmit Blocks (TBS) according to the channel state to determine the throughput of the data to be transmitted.
  • TBS is obtained by the RB number and the MCS order table: the resource block (RB) and the Modulation and Coding Scheme (MCS) are determined by the scheduling algorithm; the corresponding scheduling algorithm includes the polling algorithm and the maximum signal Ratio algorithm, proportional fair algorithm, etc.
  • the actual data throughput to be transmitted is obtained by subtracting the corresponding overhead from the sum of the TBSs selected for each subframe.
  • Step 103 If the to-be-transmitted bandwidth is smaller than the size of the first data packet, and the priority of the first data packet allows active packet loss, the first data packet is used according to the to-be-transmitted bandwidth. Processing the size to obtain a second data packet, where the size of the second data packet is smaller than the bandwidth to be transmitted;
  • the processing of the first data packet is performed according to the to-be-transmitted bandwidth, to obtain the second data packet, and the specific processing procedure is different for different transmission protocols.
  • RTP Real-time Transport
  • the base station first retains a header of the first data packet Information (including header information of each layer, including RTP and IP header information in this embodiment), replacing the payload of the first data packet with padding bits or supplemental enhancement information SEI to form the second data
  • the packet which can be replaced with a padding bit with a small number of bytes or a supplementary enhancement information SEI or the like.
  • the size of the first data packet is processed according to the bandwidth to be transmitted, to obtain the And the second data packet includes: replacing the load payload of the first data packet with padding bits or supplementary enhancement information SEI of the same length, and verifying information, and replacing the padding bit or supplemental enhancement information SEI, and The verification information is compressed, and the header information of the first data packet is modified to obtain a second data packet.
  • TCP Transmission Control Protocol
  • the modifying the header information of the first data packet includes: calculating, after replacing the load payload of the first data packet with the padding bit or the supplementary enhancement information SEI and the verification information with the same length a checksum of the data packet; adding the checksum to the header information of the first data packet.
  • Step 104 Send the second data packet to the user equipment by using the to-be-transmitted bandwidth.
  • the load payload of the first data packet is replaced, so that the size of the second data packet after the replacement processing is smaller than the transmission.
  • Bandwidth convenient for the transmission of the second data packet.
  • step 101 and step 102 may be any one of the following: Step 102 is performed first, then step 101 is executed; step 101 is executed first, then step 102 is performed; and step 101 and step 102 are performed at the same time.
  • FIG. 2 is another flowchart of a data transmission method according to an embodiment of the present invention.
  • the network side device uses an eNB as an example, but is not limited thereto.
  • the method includes:
  • Step 201 The eNB acquires the size and priority information of the first data packet that needs to be transmitted.
  • step 101 is the same as step 101 above.
  • step 101 For details, refer to step 101, and details are not described herein again.
  • Step 202 The eNB determines to transmit a bandwidth of the first data packet to be transmitted.
  • step 102 This step is the same as step 102 above.
  • steps 102 For details, refer to step 102, and details are not described herein again.
  • Step 203 The eNB determines whether the to-be-transmitted bandwidth is smaller than the size of the first data packet. If not, perform step 204; if not, perform step 205;
  • the eNB determines whether the bandwidth to be transmitted is sufficient to transmit the first data packet, and if yes, directly performs step 204; otherwise, performs step 205.
  • Step 204 The eNB transmits the first data packet by using the to-be-transmitted bandwidth.
  • Step 205 The eNB continues to determine whether the priority information of the first data packet is allowed to adopt active packet loss. If so, step 206 and step 207 are performed; if not, step 208 is performed;
  • the mode of actively dropping packets is allowed, if the priority of the first data packet is higher, or higher than The preset value is not allowed to enter the mode of active packet loss.
  • the preset value can be preset according to the experience value, and of course, it can also be dynamically adjusted.
  • Step 206 The eNB processes the size of the first data packet according to the to-be-transmitted bandwidth, to obtain the second data packet, where the size of the second data packet is smaller than the to-be-transmitted bandwidth;
  • Step 207 The eNB sends the second data packet to the user equipment by using the to-be-transmitted bandwidth.
  • the bandwidth to be transmitted of the first data packet is determined, if the bandwidth to be transmitted is not smaller than the size of the first data packet, the first transmission is performed by the bandwidth to be transmitted. a data packet; Or if the bandwidth to be transmitted is smaller than the size of the first data packet, and the priority of the first data packet does not allow active packet loss, then part of the content of the first data packet is transmitted or waits for the next time transmission.
  • the load payload of the first data packet is replaced, so that the size of the second data packet after the replacement processing is smaller than the transmission.
  • Bandwidth convenient for the transmission of the second data packet.
  • FIG. 3 is another flowchart of a data transmission method according to an embodiment of the present disclosure, where the method includes:
  • Step 301 Receive a data packet sent by a base station, where the data packet is the data packet processed according to a bandwidth to be transmitted.
  • the user equipment receives the data packet sent by the network side device (such as an evolved base station, etc.), where the data packet is processed by the network side device according to the to-be-transmitted bandwidth, and the size of the new data packet is smaller than the original data packet.
  • the size of the data packet meanwhile, the size of the obtained new data packet is also smaller than the bandwidth to be transmitted.
  • the process of processing the size of the data packet by the evolved base station is two. One is to retain the header information of the data packet, and replace the payload of the data packet with padding bits or supplementary enhancement information SEI. Forming a new data packet; the other is that the evolved base station replaces the payload of the data packet with padding bits or supplemental enhancement information SEI of the same length, and check information, and replaces the padding bits or supplemental enhancement information
  • the SEI, and the verification information are compressed, and the header information of the data packet is modified to obtain a new data packet.
  • Step 302 Restore padding bits or supplementary enhancement information SEI in the data packet
  • the recovery process is different for different transmission protocols. If the protocol used between the user equipment and the evolved base station is RTP, the user equipment nets the data packet after receiving the data packet. The payload is merged into the original video packet stream. If the protocol used between the user equipment and the evolved base station is TCP,
  • Step 303 Discard the padding bits in the data packet during playback; or perform a play process according to the SEI.
  • the padding bits obtained after the recovery may be directly discarded, or the corresponding playback process may be performed according to the information in the SEI packet.
  • FIG. 4 is a schematic structural diagram of a data transmission apparatus according to an embodiment of the present invention.
  • the apparatus includes: an obtaining unit 41, a determining unit 42, a processing unit 43, and a first sending unit 44, where
  • the obtaining unit 41 is configured to acquire the size and priority information of the first data packet that needs to be transmitted
  • the determining unit 42 is configured to determine a bandwidth to be transmitted for transmitting the first data packet
  • the processing unit 43 is configured to use
  • the bandwidth to be transmitted is smaller than the size of the first data packet, and the priority of the first data packet is allowed to adopt active packet loss, the size of the first data packet is performed according to the bandwidth to be transmitted.
  • Processing obtaining a second data packet, where the size of the second data packet is smaller than the to-be-transmitted bandwidth; the first sending unit 44, configured to send the second data packet to the user equipment by using the to-be-transmitted bandwidth .
  • the determining unit includes: an obtaining unit and a determining subunit, where the acquiring unit is configured to acquire a current channel state and an allocated available channel bandwidth; and the determining subunit is configured to use, according to the current channel
  • the state and available channel bandwidth determine the bandwidth to be transmitted in which the first data packet is transmitted.
  • the processing unit may include: a reserved unit and a first replacement unit, where the reserved unit is configured to: when the bandwidth to be transmitted is smaller than a size of the first data packet, And the priority of the first data packet is used to reserve the header information of the first data packet when the active packet loss is used; the first replacement unit is configured to reserve the first data packet in the reserved unit
  • the header information is replaced with padding bits or supplemental enhancement information SEI to form a second data packet.
  • the processing unit includes: a second replacement unit, a compression unit, and a modification unit, where the second replacement unit is configured to: when the bandwidth to be transmitted is smaller than the first The size of the data packet, and the priority of the first data packet allows the load payload of the first data packet to be replaced with the padding bit or supplemental enhancement information SEI of the same length, and the verification information when the active packet loss is adopted;
  • the compression unit is configured to compress the padding bit or supplemental enhancement information SEI replaced by the second replacement unit, and the verification information;
  • the modifying unit is configured to: use the header information of the first data packet Modify it to get the second packet.
  • the modifying unit includes: a calculating unit and an adding unit, where the calculating unit is configured to calculate, to replace the load payload of the first data packet with padding bits or supplementary enhancement information SEI and checksums of the same length a checksum of the first data packet after the information; the adding unit, configured to add the checksum to the header information of the first data packet.
  • the apparatus may further include: a first determining unit, a second sending unit, a second determining unit, and a third sending unit, where the first determining unit is configured to: After the determining unit determines to transmit the to-be-transmitted bandwidth of the first data packet, determining whether the to-be-transmitted bandwidth is smaller than the size of the first data packet, and transmitting a determination result that is not less than the second sending unit; Transmitting the result of the judgment to the second determining unit, where the second sending unit is configured to send the first determining unit not less than And transmitting, by the bandwidth to be transmitted, the first data packet; the second determining unit, configured to continue to determine the first when receiving the first determination unit to send a smaller determination result Whether the priority of the data packet is allowed to adopt active packet loss; and the allowed judgment result is sent to the processing unit; the impermissible judgment result is sent to the third sending unit; and the processing unit is further configured to receive the When the second determining unit sends the allowed
  • FIG. 5 is another schematic structural diagram of a data transmission apparatus according to an embodiment of the present invention.
  • the apparatus includes: a receiving unit 51, a recovery unit 52, and a playing unit 53, wherein the receiving unit 51 And the data packet sent by the base station, where the data packet is the data packet processed according to the bandwidth to be transmitted; the recovery unit 52 is configured to restore the padding bit or the supplementary enhancement information SEI in the data packet.
  • the playing unit 53 is configured to discard padding bits in the data packet during playback; or perform playback processing according to the SEI.
  • the device may further include: a determining unit and a decompressing unit, where the determining unit is configured to determine whether the data packet compresses the data packet, and send the determination result of the yes to the decompression unit; And a unit, configured to decompress the data packet when receiving the determination result that the determining unit sends yes, to obtain padding bits or supplemental enhancement information SEI in the data packet.
  • a determining unit and a decompressing unit where the determining unit is configured to determine whether the data packet compresses the data packet, and send the determination result of the yes to the decompression unit
  • a unit configured to decompress the data packet when receiving the determination result that the determining unit sends yes, to obtain padding bits or supplemental enhancement information SEI in the data packet.
  • FIG. 6 is a schematic structural diagram of a base station according to an embodiment of the present invention.
  • the base station 60 includes: a transceiver 61 and a processor 62, where the processor 62 is configured to acquire a transmission that needs to be transmitted.
  • the size of the first data packet is processed according to the to-be-transmitted bandwidth to obtain a second data packet, where the size of the second data packet is smaller than the bandwidth to be transmitted;
  • the device 61 is configured to send the second data packet to the user equipment by using the to-be-transmitted bandwidth.
  • the transceiver is further configured to acquire a current channel state and an allocated available channel bandwidth
  • the processor is further configured to determine, according to the current channel state and an available channel bandwidth, the first data packet to be transmitted. The bandwidth to be transmitted.
  • the processor processes the size of the first data packet according to the to-be-transmitted bandwidth, to obtain a second data packet, including: the processor retaining the first data
  • the header information of the packet replaces the payload of the first data packet with padding bits or supplemental enhancement information SEI to form a second data packet.
  • the processor processes the size of the first data packet according to the to-be-transmitted bandwidth, to obtain a second data packet, including: the processor: the first The payload of the data packet is replaced with padding bits or supplemental enhancement information SEI of the same length, and verification information, and the padding bits or supplemental enhancement information SEI, and the verification information are compressed, and the first data is compressed.
  • the header information of the packet is modified to obtain a second data packet.
  • the modifying, by the processor, the header information of the first data packet includes: the processor calculating, replacing a load payload of the first data packet with a padding bit of the same length or supplementing the enhancement a checksum of the first packet after the information SEI and the check information; adding the checksum to the header information of the first packet.
  • the processor is further configured to: after determining to transmit the bandwidth to be transmitted of the first data packet, determine whether the to-be-transmitted bandwidth is smaller than a size of the first data packet, if not smaller, control Transmitting, by the transceiver, the first data packet by using the to-be-transmitted bandwidth; if not, continuing to determine whether the priority information of the first data packet is allowed to adopt active packet loss, and if allowed, the bandwidth according to the to-be-transmitted.
  • the size of the first data packet is processed to obtain a second data packet; if not allowed, the transceiver is controlled to transmit part of the content of the first data packet or wait for the next transmission.
  • FIG. 7 is a schematic structural diagram of a user equipment according to an embodiment of the present invention.
  • the user equipment 70 includes: a transceiver 71 and a processor 72, where the transceiver 71 is configured to receive a base station. a data packet, the data packet is the data packet processed according to a bandwidth to be transmitted; the processor 72 is configured to recover padding bits or supplemental enhancement information SEI in the data packet; , discarding padding bits in the data packet; or performing playback processing according to the SEI.
  • the processor is further configured to determine whether the data packet compresses a data packet, and if yes, decompress the data packet to obtain padding bits or supplementary enhancement information SEI in the data packet.
  • a modulation coding scheme (MCS, Modulation and Coding Scheme) with a lower modulation order may be adopted, so that the probability of packet loss is small. , can effectively improve the air interface transmission efficiency, and reduce the physical layer HARQ times and upper layers The waiting time and the number of retransmissions achieve the purpose of reducing the delay.
  • FIG. 8 is a schematic diagram of active packet loss when transmitting video data through RTP according to an embodiment of the present invention.
  • RTP data is transmitted on a per-packet basis. Lost packets are not required to be retransmitted at the transport layer. After waiting for a timeout, the received packets are sorted and delivered to the application layer.
  • the eNB detects the RTP real-time video stream bearer, and assumes that the video payload data packet N is a packet with a low priority and can be actively lost (for example, an IP packet).
  • the eNB detects the IP packet, detects the priority of the video payload data packet N to be transmitted at this time, and the MAC detects the currently allocated available transmission resource, and feeds back to the upper layer (such as the IP/PDCP layer) correspondingly.
  • Information such as lbit indicates whether the bandwidth is sufficient, or multiple bits indicate the current level of bandwidth).
  • the eNB determines whether the active packet loss mode needs to be performed according to the currently available transmission resources. If not required, the video data in the original IP packet is retained; otherwise, the original video data payload is replaced with a padding byte or a meaningful SEI packet, while retaining the RTP and IP header information to form a new data packet, and The new packet is sent to the UE.
  • the UE After the UE correctly receives the new data packet, the UE merges its payload content into the original video data packet stream at the transport layer, and can directly discard the padding bit when playing through the player, or according to the SEI packet.
  • the information indicates that the corresponding playback process is performed.
  • the active packet loss scheme provided by the embodiment of the present invention if the active packet loss scheme provided by the embodiment of the present invention is adopted, the number of ARQ and HARQ of the L2/L1 (link control layer and the physical layer) can be reduced, and the waiting timeout time of the transport layer is reduced, thereby improving Air interface transmission efficiency and reduced latency.
  • FIG. 9 is a schematic diagram of active packet loss when transmitting video data over TCP according to an embodiment of the present invention.
  • TCP the data is reliably transmitted based on the byte stream.
  • the server encodes the video
  • some flow control technology is needed to ensure that the encoded video data packet is less than or equal to the maximum packet length MSS allowed by the TCP transmission. Avoid the transport layer TCP protocol segmentation of video packets.
  • TCP packet loss will cause retransmission at the transport layer, resulting in a large delay.
  • the TCP receiver performs data length and checksum check.
  • modifications are needed in 2) and 3) in the above implementation. , specifically modified as:
  • the eNB determines whether the active packet loss mode needs to be performed according to the currently available transmission resources. If not required, the video data in the original IP packet is retained; the eNB redesigns the padding information and the verification information of the same length according to the original packet length, and recalculates the packet checksum, and correspondingly responds to the TCP header information. Modification A new data packet; e B compresses the new data packet according to the currently available transmission resources, as shown in FIG. 10, and FIG. 10 shows a schematic diagram of data compression in TCP.
  • the MAC layer indicates that the data packet has been compressed, and the indication method includes, but is not limited to: indicating in the LCID field of the MAC header.
  • the UE receives the data packet and checks if the MAC header is a compressed data packet. If it is a compressed data packet, it is decompressed into a padding/SEI data packet that is as long as the original video data packet, and then delivered to the upper layer.
  • the TCP retransmission caused by the failure of the channel resource limited data packet transmission can be effectively avoided, thereby reducing the end-to-end of the video transmission. Delay, improve the user's QoE.
  • the active packet loss technology provided by the embodiment of the present invention can obtain good video transmission performance, reduce the air interface overhead and the delay of video transmission, and improve the QoE of the user. That is to say, in the embodiment of the present invention, the eNB checks the current channel status, the resource allocation situation, and the video packet size and priority information to be transmitted, and replaces the original video data accordingly, so that the transmission packet is greatly reduced. Reduce the burden of air interface. By transmitting small data packets, the success rate of the transmission can be improved, and the waiting timeout and the number of retransmissions of each layer of the LTE protocol stack can be reduced, thereby reducing the end-to-end delay.
  • the present invention can also be used for a video communication system with tight air interface resources and high user requirements for delay, including when not limited to LTE/LTE-A/LTE-Hi. It can also be used for other multimedia transmission systems with priority zones, such as audio, image transmission systems, etc.
  • the user equipment may be any one of the following, and may be static or mobile.
  • the static UE may specifically be a terminal mobile station.
  • the mobile UE may specifically include a cellular phone, a personal digital assistant (PDA), a wireless modem, a wireless communication device, and a handheld device.
  • PDA personal digital assistant
  • e ld laptop computer
  • cordless phone cordless phone
  • WLL wireless local loop
  • the present invention can be implemented by means of software plus a necessary general hardware platform, and of course, can also be through hardware, but in many cases, the former is a better implementation. the way.
  • the technical solution of the present invention which is essential or contributes to the prior art, may be embodied in the form of a software product, which may be stored in a storage medium such as a ROM/RAM or a disk. , an optical disk, etc., includes instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to perform the methods described in various embodiments of the present invention or portions of the embodiments.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

公开一种数据传输方法、装置、基站以及用户设备,所述方法包括:获取需要传输的数据包的大小和优先级信息;确定传输所述第一数据包的待传输带宽;如果所述待传输带宽小于所述第一数据包的大小,且所述第一数据包的优先级信息允许采用主动丢包,则对所述数据包的大小进行处理,得到第二数据包,所述第二数据包的大小小于所述待传输带宽;通过所述待传输带宽将所述第二数据包发送给用户设备。本发明实施例解度现有技术中,由于主动丢数据包或重新建立TCP连接导致传输效率降低和时延增加的技术问题。

Description

一种数据传输方法、 装置、 基站及用户设备
技术领域 本发明涉及通信技术领域,特别涉及一种数据传输方法、装置、基站及用户设备。 背景技术
在通用移动通信*** (UMTS, Universal Mobile Telecommunications System) 的 确认模式( AM, Acknowledged Mode)下,为了在两个无线链路控制(RLC, Radio Link Control)实体间传输数据, 发送方先发送 RLC的协议数据单元(PDU, Protocol Data Unit) 数据, 其中包含轮询 (POLL) 请求, 然后接收方根据该轮询请求来反馈 PDU 接收情况 (Status PDU), 以便告知发送方哪些 PDU已收到以及哪些 PDU已经丢失; 发送方再根据接收方反馈的 PDU接收情况进行选择行重传。 为了减少重传次数, 降 低时延, 发送方可以主动发送 Status PDU, 请求接收方移动其接收窗口, 并在发送方 删除待重传的数据包。
该技术只能解决 RLC层的等待重传问题; 在传输控制协议 (TCP, Transmission Control Protocol) 中, RLC主动丢弃的包将引起 TCP层的重传, 从而导致更加严重 的时延。 而另一方面, 在实时传输协议(RTP, Real-time Transport Protocol) 中, RTP 层也会对乱序的 RTP包进行重排, 如果有数据包丢失, 也会启动定时器, 等待 RLC 已经主动丢弃的数据包超时后再向上层递交, 从而带来不必要的时延。
另一种主动丢包的方法是 TCP代理的方法。 在演进基站(e B, evolved NodeB) 侧建立 TCP代理, 缓存服务器 (Server) 传输过来的 TCP流, 并在用户设备 (UE, User Equipment) 和 e B间建立新的 TCP连接, 从缓存中选择需要传输的数据来发 送, 实现主动丢包的目的。
但是, TCP代理这种技术方案需要基站进行额外的处理时间和存储空间来建立新 的 TCP连接。 对于实时性要求较高的视频应用来说, 重新建立 TCP连接将带来不必 要的时延, 以及空口资源的占用。 发明内容
本发明实施例中提供了一种数据传输方法、装置、基站及用户设备, 以解决现有 技术中传输效率降低和时延增加的技术问题。
为了解决上述技术问题, 本发明实施例公开了如下技术方案:
第一方面提供了一种数据传输方法, 所述方法包括:
获取需要传输的第一数据包的大小和优先级信息;
确定传输所述第一数据包的待传输带宽;
如果所述待传输带宽小于所述第一数据包的大小,且根据所述第一数据包的优先 级信息确定允许采用主动丢包, 则对所述第一数据包的大小进行处理,得到第二数据 包, 所述第二数据包的大小小于所述待传输带宽;
通过所述待传输带宽将所述第二数据包发送给用户设备。
在第一方面的第一种可能的实现方式中, 所述对所述第一数据包的大小进行处 理, 得到第二数据包, 包括:
保留所述第一数据包的头部信息,将所述第一数据包的负载净荷替换为填充比特 或补充增强信息 SEI, 形成所述第二数据包。
结合第一方面或第一方面第一种可能的实现方式, 在第二种可能的实现方式中, 所述对所述第一数据包的大小进行处理, 得到第二数据包, 包括:
将所述第一数据包的负载净荷替换为长度相同的填充比特或补充增强信息 SEI, 以及检验信息, 并对替换的所述填充比特或补充增强信息 SEI, 以及检验信息进行压 缩, 以及对所述第一数据包的头部信息进行修改, 得到所述第二数据包。
结合第一方面或第一方面第一种或第二种可能的实现方式,在第三种可能的实现 方式中, 所述对所述第一数据包的头部信息进行修改, 包括:
计算将所述第一数据包的负载净荷替换为长度相同的填充比特或补充增强信息 SEI以及校验信息后的第一数据包的校验和;
将所述校验和添加到所述第一数据包的头部信息中。
结合第一方面或第一方面第一种或第二种或第三种可能的实现方式,在第四种可 能的实现方式中, 所述确定传输所述数据包的待传输带宽, 包括:
获取当前信道状态以及分配的可用信道带宽;
根据所述当前信道状态和可用信道带宽确定传输所述数据包的待传输带宽。 结合第一方面或第一方面第一种或第二种或第三种或第四种可能的实现方式,在 第五种可能的实现方式中, 在确定传输所述第一数据包的待传输带宽后, 还包括: 如果所述待传输带宽不小于所述第一数据包的大小,则通过所述待传输带宽传输 所述第一数据包; 或者 如果所述待传输带宽小于所述第一数据包的大小,且所述第一数据包的优先级不 允许采用主动丢包, 则传输所述第一数据包的部分内容或者等待下一次传输。
第二方面提供了一种数据传输方法, 所述方法包括:
接收基站发送的数据包, 所述数据包为按照待传输带宽进行处理后的所述数据 包;
恢复所述数据包中的填充比特或补充增强信息 SEI;
在播放时, 丢弃所述数据包中的填充比特; 或者按照所述 SEI进行播放处理。 在第二方面的第一种可能的实现方式中, 所述方法还包括:
判断所述数据包是否压缩数据包, 如果是, 对所述数据包进行解压缩, 得到数据 包中的填充比特或补充增强信息 SEI。
第三方面提供了一种数据传输装置, 所述装置包括:
获取单元, 用于获取需要传输的第一数据包的大小和优先级信息;
确定单元, 用于确定传输所述第一数据包的待传输带宽;
处理单元,用于在所述待传输带宽小于所述第一数据包的大小, 且根据所述第一 数据包的优先级信息确定允许采用主动丢包时, 对所述第一数据包的大小进行处理, 得到第二数据包, 所述第二数据包的大小小于所述待传输带宽;
第一发送单元, 用于通过所述待传输带宽将所述第二数据包发送给用户设备。 在第三方面的第一种可能的实现方式中, 所述处理单元包括:
保留单元,用于在所述待传输带宽小于所述第一数据包的大小, 且所述第一数据 包的优先级信息允许采用主动丢包时, 保留所述第一数据包的头部信息;
第一替换单元,用于在所述保留单元保留所述第一数据包的头部信息时,将所述 第一数据包的负载净荷替换为填充比特或补充增强信息 SEI, 形成所述第二数据包。
结合第三方面或第三方面第一种可能的实现方式, 在第二种可能的实现方式中, 所述处理单元包括:
第二替换单元,用于在所述待传输带宽小于所述第一数据包的大小, 且所述第一 数据包的优先级信息允许采用主动丢包时,将所述第一数据包的负载净荷替换为长度 相同的填充比特或补充增强信息 SEI, 以及检验信息;
压缩单元, 用于对所述第二替换单元替换的所述填充比特或补充增强信息 SEI, 以及检验信息进行压缩;
修改单元, 用于对所述第一数据包的头部信息进行修改, 得到所述第二数据包。 结合第三方面或第三方面第一种或第二种可能的实现方式,在第三种可能的实现 方式中, 所述修改单元包括:
计算单元,用于计算将所述第一数据包的负载净荷替换为长度相同的填充比特或 补充增强信息 SEI以及校验信息后的第一数据包的校验和;
添加单元, 用于将所述校验和添加到所述第一数据包的头部信息中。
结合第三方面或第三方面第一种或第二种或第三种可能的实现方式,在第四种可 能的实现方式中, 所述确定单元包括:
获取单元, 用于获取当前信道状态以及分配的可用信道带宽;
确定子单元,用于根据所述当前信道状态和可用信道带宽确定传输所述第一数据 包的待传输带宽。
结合第三方面或第三方面第一种或第二种或第三种或第四种可能的实现方式,在 第五种可能的实现方式中, 还包括:
第一判断单元, 用于在所述确定单元确定传输所述第一数据包的待传输带宽后, 判断所述待传输带宽是否小于所述第一数据包的大小,并将不小于的判断结果发送给 第二发送单元; 将小于的判断结果发送给第二判断单元;
所述第二发送单元, 用于在接收到所述第一判断单元发送不小于的判断结果时, 通过所述待传输带宽传输所述第一数据包;
所述第二判断单元,用于在接收到所述第一判断单元发送小于的判断结果时, 继 续判断所述第一数据包的优先级是否允许采用主动丢包;并将允许的判断结果发送给 所述处理单元; 将不允许的判断结果发送给第三发送单元;
所述处理单元,还用于在接收到所述第二判断单元发送允许的判断结果时,根据 待传输带宽对所述第一数据包的大小进行处理, 得到第二数据包;
所述第三发送单元, 用于在接收到所述第二判断单元发送不允许的判断结果时, 传输所述第一数据包的部分内容或者等待下一次传输。
第四方面提供了一种数据传输装置, 所述装置包括:
接收单元,用于接收基站发送的数据包,所述数据包为按照待传输带宽进行处理 后的所述数据包;
恢复单元, 用于恢复所述数据包中的填充比特或补充增强信息 SEI;
播放单元, 用于在播放时, 丢弃所述数据包中的填充比特; 或者按照所述 SEI 进行播放处理。 在第四方面的第一种可能的实现方式中, 还包括:
判断单元,用于判断所述数据包是否压缩数据包, 并将是的判断结果发送给解压 单元;
所述解压单元,用于在接收到所述判断单元发送是的判断结果时,对所述数据包 进行解压缩, 得到数据包中的填充比特或补充增强信息 SEI。
第五方面提供了一种基站, 包括:
处理器,用于获取需要传输的第一数据包的大小和优先级信息,确定传输所述第 一数据包的待传输带宽; 并在所述待传输带宽小于所述第一数据包的大小, 且根据所 述第一数据包的优先级信息确定允许采用主动丢包时,对所述第一数据包的大小进行 处理, 得到第二数据包, 所述第二数据包的大小小于所述待传输带宽;
收发器, 用于通过所述待传输带宽将所述第二数据包发送给用户设备。
在第五方面的第一种可能的实现方式中所述收发器,还用于获取当前信道状态以 及分配的可用信道带宽;
所述处理器,还用于根据所述当前信道状态和可用信道带宽确定传输所述第一数 据包的待传输带宽。
结合第五方面或第五方面第一种可能的实现方式, 在第二种可能的实现方式中, 所述处理器对所述第一数据包的大小进行处理, 得到第二数据包, 包括:
所述处理器保留所述第一数据包的头部信息,将所述第一数据包的负载净荷替换 为填充比特或补充增强信息 SEI, 形成所述第二数据包。
结合第五方面或第五方面第一种或第二种可能的实现方式,在第三种可能的实现 方式中, 所述处理器对所述数据包的大小进行处理, 得到第二数据包, 包括:
所述处理器将所述第一数据包的负载净荷替换为长度相同的填充比特或补充增 强信息 SEI, 以及检验信息, 并对替换的所述填充比特或补充增强信息 SEI, 以及检 验信息进行压缩,以及对所述第一数据包的头部信息进行修改,得到所述第二数据包。
结合第五方面或第五方面第一种或第二种或第三种可能的实现方式,在第四种可 能的实现方式中, 所述处理器对所述第一数据包的头部信息进行修改, 包括:
所述处理器计算将所述第一数据包的负载净荷替换为长度相同的填充比特或补 充增强信息 SEI以及校验信息后的第一数据包的校验和;将所述校验和添加到所述第 一数据包的头部信息中。
结合第五方面或第五方面第一种或第二种或第三种或第四种可能的实现方式,在 第五种可能的实现方式中, 所述处理器,还用于在确定传输所述第一数据包的待传输带宽后,判断所述待传 输带宽是否小于所述第一数据包的大小, 如果不小于, 则控制所述收发器通过所述待 传输带宽传输所述第一数据包; 如果小于, 继续判断所述第一数据包的优先级信息是 否允许采用主动丢包, 如果允许,所述根据待传输带宽对所述第一数据包的大小进行 处理, 得到第二数据包; 如果不允许, 则控制所述收发器传输所述第一数据包的部分 内容或者等待下一次传输。
第六方面提供了一种用户设备, 包括:
收发器,用于接收基站发送的数据包,所述数据包为按照待传输带宽进行处理后 的所述数据包;
处理器,用于恢复所述数据包中的填充比特或补充增强信息 SEI; 以及在播放时, 丢弃所述数据包中的填充比特; 或者按照所述 SEI进行播放处理。
在第六方面的第一种可能的实现方式中所述处理器,还用于判断所述数据包是否 压缩数据包, 如果是, 对所述数据包进行解压缩, 得到数据包中的填充比特或补充增 强信息 SEI。
由上述技术方案可知,本发明实施例中,在当需要传输的数据包大小大于带传输 带宽时,对该数据包的负载净荷进行替换处理, 以使替换处理后的数据包的大小小于 传输带宽, 便于数据包的传输。解决了现有技术中数据传输效率低, 以及传输时延增 加的技术问题。特别是在资源受限的情况下,可以减小空口的负担,提高了传输效率, 减低了重传时延, 从而提高了视频传输的服务质量。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅 是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前 提下, 还可以根据这些附图获得其他的附图。
图 1为本发明实施例提供的一种数据传输方法的流程图;
图 2为本发明实施例提供的一种数据传输方法的另一流程图;
图 3为本发明实施例提供的一种数据传输方法的另一流程图;
图 4为本发明实施例提供的一种数据传输装置的结构示意图;
图 5为本发明实施例提供的一种数据传输装置的另一结构示意图;
图 6为本发明实施例提供的一种基站的结构示意图; 图 7为本发明实施例提供的一种用户设备的结构示意图;
图 8为本发明实施例提供的一种通过 RTP传输视频数据时的主动丢包的示意图; 图 9为本发明实施例提供的一种通过 TCP传输视频数据时的主动丢包的另一示 意图;
图 10为本发明实施例提供的一种 TCP中数据压缩方式的示意图。 具体实施方式 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。 基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的 所有其他实施例, 都属于本发明保护的范围。 请参阅图 1, 图 1为本发明实施例提供的一种数据传输方法的流程图; 所述方法 包括:
步骤 101 : 获取需要传输的第一数据包的大小和优先级信息;
该实施例中, 网络侧设备 (比如演进基站 e B等) 可以通过深度包检测 (DPI, Deep Packet Inspection)或其他检测方法获得当前需要传输第一数据包的优先级信息。 其中, 所述第一数据包的优先级信息, 可以包括第一数据包的类型, 当然, 还可以包 括其他信息。 本实施例不作限制。
其中, 本实施例中使用 DPI具体包括: 使用 DPI技术检测特殊的优先级指示补 充增强信息 ( SEI, Supplemental enhancement information)数据包, 检测 NAL单元头 中的优先级信息,检测实时传输协议( RTP, Real-time Transport Protocol )头中的(净 荷类型 PT, Payload Type)负载类型,检测 IP包中差分服务代码点(DSCP, Differentiated
Services Code Point)字段等。 当然, 并不限于此, 还可以包括其他检测方式, 本实施 例不作限制。
步骤 102: 确定传输所述第一数据包的待传输带宽;
其中, 确定第一数据包的待传输带宽的过程为: 先网络侧设备 (比如 eNB等) 获取当前信道状态以及分配的可用信道带宽; 然后,根据所述当前信道状态和可用信 道带宽确定传输所述第一数据包的待传输带宽。
该实施例中,网络侧设备可以通过信道估计,或者用户设备(UE, User Equipment) 发送的信道质量指示 (CQI, Channel Quality Indicator) 获得当前信道状态, 由媒体 接入控制 (MAC, Media Access Control) 层根据信道状态在调度时选择当前合适的 传输数据块(TBS, Transmit Blocks), 从而决定待传输数据的吞吐量。 TBS由 RB数 禾口 MCS阶数查表得到:资源块(RB, Resource Block)、编码调制方式(MCS, Modulation and Coding Scheme) 由调度算法决定; 相应的调度算法包括轮询算法、最大信干比算 法、 比例公平算法等。 实际的待传输数据吞吐量由各个子帧选择的 TBS之和减去相 应开销得到。
步骤 103 : 如果所述待传输带宽小于所述第一数据包的大小, 且所述第一数据包 的优先级允许采用主动丢包,则根据所述待传输带宽对所述第一数据包的大小进行处 理, 得到第二数据包, 所述第二数据包的大小小于所述待传输带宽;
其中,根据所述待传输带宽对所述第一数据包的大小进行处理,得到所述第二数 据包, 针对不同的传输协议, 其具体的处理过程不同。
比如, 如果基站和用户设备之间通过实时传输协议 (RTP, Real-time Transport
Protocol) 进行视频数据的传输, 则根据所述待传输带宽对所述第一数据包的大小进 行处理,得到所述第二数据包,具体包括:基站先保留所述第一数据包的头部信息(包 括各个层的头部信息, 本实施例中包括 RTP和 IP头部信息), 将所述第一数据包的 负载净荷替换为填充比特或补充增强信息 SEI, 形成所述第二数据包, 其中, 可以替 换为字节数较少的填充比特或补充增强信息 SEI等。
再比如,如果基站和用户设备之间通过传输控制协议(TCP, Transmission Control Protocol) 进行视频数据的传输, 则根据所述待传输带宽对所述第一数据包的大小进 行处理, 得到所述第二数据包, 具体包括: 将所述第一数据包的负载净荷替换为长度 相同的填充比特或补充增强信息 SEI, 以及检验信息, 并对替换的所述填充比特或补 充增强信息 SEI, 以及检验信息进行压缩, 以及对所述第一数据包的头部信息进行修 改, 得到第二数据包。
其中, 所述对所述第一数据包的头部信息进行修改, 包括: 计算将所述第一数据 包的负载净荷替换为长度相同的填充比特或补充增强信息 SEI 以及校验信息后的数 据包的校验和; 将所述校验和添加到所述第一数据包的头部信息中。
步骤 104: 通过所述待传输带宽将所述第二数据包发送给用户设备。
本发明实施例中,在当需要传输的第一数据包大小大于带传输带宽时,对该第一 数据包的负载净荷进行替换处理, 以使替换处理后的第二数据包的大小小于传输带 宽, 便于第二数据包的传输。解决了现有技术中数据传输效率低, 以及传输时延增加 的技术问题。特别是在传输资源受限的情况下, 可以减小空口的负担, 提高了传输效 率, 减低了重传时延, 从而提高了视频传输的服务质量。
在本实施例中, 步骤 101和步骤 102的先后执行顺序可以是以下任意一种: 先执 行步骤 102, 再执行步骤 101 ; 先执行步骤 101, 再执行步骤 102; 同时执行步骤 101 和步骤 102。
还请参阅图 2, 图 2为本发明实施例提供的一种数据传输方法的另一流程图, 本 实施例中, 网络侧设备以 eNB为例, 但并不限于此, 所述方法包括:
步骤 201 : eNB获取需要传输的第一数据包的大小和优先级信息;
该步骤与上述步骤 101同, 具体详见步骤 101, 在此不再赘述。
步骤 202: eNB确定传输所述第一数据包的待传输带宽;
该步骤与上述步骤 102同, 具体详见步骤 102, 在此不再赘述。
步骤 203 : eNB判断所述待传输带宽是否小于所述第一数据包的大小, 如果不小 于, 执行步骤 204; 如果小于, 执行步骤 205 ;
也就是说, eNB判断所述待传输带宽是否足够传输所述第一数据包, 如果足够, 直接执行步骤 204; 否则, 执行步骤 205。
步骤 204: eNB通过所述待传输带宽传输所述第一数据包;
步骤 205: eNB继续判断所述第一数据包的优先级信息是否允许采用主动丢包, 如果允许, 则执行步骤 206和步骤 207; 如果不允许, 执行步骤 208;
其中, 在该步骤中, 如果所述第一数据包的优先级较低, 或者低于预设值, 则允 许进入主动丢包的模式, 如果第一数据包的优先级较高, 或者高于该预设值, 则不允 许进入主动丢包的模式。 其中, 预设值可以根据经验值预设设定, 当然, 也可以动态 调整。
步骤 206: eNB所述根据待传输带宽对所述第一数据包的大小进行处理, 得到所 述第二数据包, 所述第二数据包的大小小于所述待传输带宽;
其中,该步骤中,根据待传输带宽对所述第一数据包的大小进行处理的具体过程, 详见上述实施例中对应的描述, 在此不再赘述。
步骤 207; eNB通过所述待传输带宽将所述第二数据包发送给用户设备; 步骤 208; eNB传输所述一数据包的部分内容或者等待下一次传输。
其具体传输数据包的过程, 对于本领域技术人员来说, 已是熟知技术, 在此不再 赘述。
该实施例也就是说,在确定传输所述第一数据包的待传输带宽后, 如果所述待传 输带宽不小于所述第一数据包的大小, 则通过所述待传输带宽传输所述第一数据包; 或者; 如果所述待传输带宽小于所述第一数据包的大小, 且所述第一数据包的优先级 不允许采用主动丢包, 则传输所述第一数据包的部分内容或者等待下一次传输。
本发明实施例中,在当需要传输的第一数据包大小大于带传输带宽时,对该第一 数据包的负载净荷进行替换处理, 以使替换处理后的第二数据包的大小小于传输带 宽, 便于第二数据包的传输。解决了现有技术中数据传输效率低, 以及传输时延增加 的技术问题。
还请参阅图 3, 图 3为本发明实施例提供的一种数据传输方法的另一流程图, 所 述方法包括:
步骤 301 : 接收基站发送的数据包, 所述数据包为按照待传输带宽进行处理后的 所述数据包;
用户设备接收网络侧设备(比如演进基站等)发送的数据包, 其中, 所述数据包 是网络侧设备根据所述待传输带宽对该数据包的大小进行处理,得到新数据包的大小 小于原数据包的大小, 同时, 得到的新数据包的大小也小于所述待传输带宽。
其中,演进基站对该数据包的大小进行处理的过程有两种, 一种是保留所述数据 包的头部信息, 将所述数据包的负载净荷替换为填充比特或补充增强信息 SEI, 形成 新数据包; 另一种是,演进基站将所述数据包的负载净荷替换为长度相同的填充比特 或补充增强信息 SEI, 以及检验信息, 并对替换的所述填充比特或补充增强信息 SEI, 以及检验信息进行压缩, 以及对所述数据包的头部信息进行修改, 得到新数据包。
步骤 302: 恢复所述数据包中的填充比特或补充增强信息 SEI;
在该实施例中, 针对不同的传输协议, 其恢复的过程也不相同, 如果用户设备和 演进基站之间使用的协议是 RTP, 则用户设备在接收到数据包后,在传输层把其净荷 内容合并到原有视频数据包码流中。 如果用户设备和演进基站之间使用的协议是 TCP,
步骤 303 : 在播放时, 丢弃所述数据包中的填充比特; 或者按照所述 SEI进行播 放处理。
用户设备在通过播放器播放时, 可以直接丢弃恢复后得到的填充比特, 或根据 SEI包中的信息指示进行相应的播放处理。
本发明实施例中, 用户设备在接收到数据包后, 播放时, 直接丢弃恢复后得到的 填充比特, 或根据 SEI包中的信息指示进行相应的播放处理,减少了链路控制层和物 理层 (L2/L1 ) 的数据重传次数, 并减少传输层的等待超时时间, 提高了空口效率并 减少延时。 还请参阅图 4, 图 4为本发明实施例提供的一种数据传输装置的结构示意图, 所 述装置包括: 获取单元 41, 确定单元 42, 处理单元 43和第一发送单元 44, 其中, 所述获取单元 41, 用于获取需要传输的第一数据包的大小和优先级信息; 所述确定 单元 42, 用于确定传输所述第一数据包的待传输带宽; 所述处理单元 43, 用于在所 述待传输带宽小于所述第一数据包的大小,且所述第一数据包的优先级允许采用主动 丢包时, 根据所述待传输带宽对所述第一数据包的大小进行处理, 得到第二数据包, 所述第二数据包的大小小于所述待传输带宽; 所述第一发送单元 44, 用于通过所述 待传输带宽将所述第二数据包发送给用户设备。
可选的, 所述确定单元包括: 获取单元和确定子单元, 其中, 所述获取单元, 用 于获取当前信道状态以及分配的可用信道带宽; 所述确定子单元,用于根据所述当前 信道状态和可用信道带宽确定传输所述第一数据包的待传输带宽。
可选的, 一种实施例中, 所述处理单元可以包括: 保留单元和第一替换单元, 其 中, 所述保留单元, 用于在所述待传输带宽小于所述第一数据包的大小, 且所述第一 数据包的优先级允许采用主动丢包时,保留所述第一数据包的头部信息; 所述第一替 换单元,用于在所述保留单元保留所述第一数据包的头部信息时,将所述第一数据包 的负载净荷替换为填充比特或补充增强信息 SEI, 形成第二数据包。
可选的, 另一种实施例中, 所述处理单元包括: 第二替换单元, 压缩单元和修改 单元,其中,所述第二替换单元,用于在所述待传输带宽小于所述第一数据包的大小, 且所述第一数据包的优先级允许采用主动丢包时,将所述第一数据包的负载净荷替换 为长度相同的填充比特或补充增强信息 SEI, 以及检验信息; 所述压缩单元, 用于对 所述第二替换单元替换的所述填充比特或补充增强信息 SEI, 以及检验信息进行压 缩; 所述修改单元, 用于对所述第一数据包的头部信息进行修改, 得到第二数据包。
其中, 所述修改单元包括: 计算单元和添加单元, 其中, 所述计算单元, 用于计 算将所述第一数据包的负载净荷替换为长度相同的填充比特或补充增强信息 SEI 以 及校验信息后的第一数据包的校验和; 所述添加单元,用于将所述校验和添加到所述 第一数据包的头部信息中。
可选的, 在上述实施例的基础上, 所述装置还可以包括: 第一判断单元, 第二发 送单元, 第二判断单元和第三发送单元, 其中, 所述第一判断单元, 用于在所述确定 单元确定传输所述第一数据包的待传输带宽后,判断所述待传输带宽是否小于所述第 一数据包的大小, 并将不小于的判断结果发送给第二发送单元; 将小于的判断结果发 送给第二判断单元; 所述第二发送单元,用于在接收到所述第一判断单元发送不小于 的判断结果时, 通过所述待传输带宽传输所述第一数据包; 所述第二判断单元, 用于 在接收到所述第一判断单元发送小于的判断结果时,继续判断所述第一数据包的优先 级是否允许采用主动丢包; 并将允许的判断结果发送给所述处理单元; 将不允许的判 断结果发送给第三发送单元; 所述处理单元,还用于在接收到所述第二判断单元发送 允许的判断结果时,根据待传输带宽对所述第一数据包的大小进行处理,得到第二数 据包;所述第三发送单元,用于在接收到所述第二判断单元发送不允许的判断结果时, 传输所述第一数据包的部分内容或者等待下一次传输。
所述装置中各个单元的功能和作用的实现过程详见上述方法中对应步骤的实现 过程, 在此不再赘述。
还请参阅图 5,图 5为本发明实施例提供的一种数据传输装置的另一结构示意图, 所述装置包括: 接收单元 51, 恢复单元 52和播放单元 53, 其中, 所述接收单元 51, 用于接收基站发送的数据包, 所述数据包为按照待传输带宽进行处理后的所述数据 包; 所述恢复单元 52, 用于恢复所述数据包中的填充比特或补充增强信息 SEI; 所述 播放单元 53, 用于在播放时, 丢弃所述数据包中的填充比特; 或者按照所述 SEI进 行播放处理。
可选的, 所述装置还可以包括: 判断单元和解压单元, 其中, 所述判断单元, 用 于判断所述数据包是否压缩数据包, 并将是的判断结果发送给解压单元; 所述解压单 元, 用于在接收到所述判断单元发送是的判断结果时, 对所述数据包进行解压缩, 得 到数据包中的填充比特或补充增强信息 SEI。
所述装置中各个单元的功能和作用的实现过程详见上述方法中对应步骤的实现 过程, 在此不再赘述。
还请参阅图 6, 图 6为本发明实施例提供的一种基站的结构示意图,所述基站 60 包括: 收发器 61和处理器 62, 其中, 所述处理器 62, 用于获取需要传输的第一数据 包的大小和优先级信息,确定传输所述第一数据包的待传输带宽; 并在所述待传输带 宽小于所述第一数据包的大小, 且所述第一数据包的优先级允许采用主动丢包时,根 据所述待传输带宽对所述第一数据包的大小进行处理,得到第二数据包,所述第二数 据包的大小小于所述待传输带宽; 所述收发器 61, 用于通过所述待传输带宽将所述 第二数据包发送给用户设备。
可选的, 所述收发器, 还用于获取当前信道状态以及分配的可用信道带宽; 所述处理器,还用于根据所述当前信道状态和可用信道带宽确定传输所述第一数 据包的待传输带宽。 可选的,一种实施例中,所述处理器根据所述待传输带宽对所述第一数据包的大 小进行处理, 得到第二数据包, 包括: 所述处理器保留所述第一数据包的头部信息, 将所述第一数据包的负载净荷替换为填充比特或补充增强信息 SEI, 形成第二数据 包。
可选的, 另一种实施例中,所述处理器根据所述待传输带宽对所述第一数据包的 大小进行处理, 得到第二数据包, 包括: 所述处理器将所述第一数据包的负载净荷替 换为长度相同的填充比特或补充增强信息 SEI, 以及检验信息, 并对替换的所述填充 比特或补充增强信息 SEI, 以及检验信息进行压缩, 以及对所述第一数据包的头部信 息进行修改, 得到第二数据包。
可选的, 所述处理器对所述第一数据包的头部信息进行修改, 包括: 所述处理器 计算将所述第一数据包的负载净荷替换为长度相同的填充比特或补充增强信息 SEI 以及校验信息后的第一数据包的校验和;将所述校验和添加到所述第一数据包的头部 信息中。
可选的, 所述处理器, 还用于在确定传输所述第一数据包的待传输带宽后, 判断 所述待传输带宽是否小于所述第一数据包的大小, 如果不小于, 则控制所述收发器通 过所述待传输带宽传输所述第一数据包; 如果小于, 继续判断所述第一数据包的优先 级信息是否允许采用主动丢包, 如果允许,所述根据待传输带宽对所述第一数据包的 大小进行处理, 得到第二数据包; 如果不允许, 则控制所述收发器传输所述第一数据 包的部分内容或者等待下一次传输。
所述基站中收发器和处理器的功能和作用的实现过程详见上述方法中对应步骤 的实现过程, 在此不再赘述。
还请参阅图 7, 图 7为本发明实施例提供的一种用户设备的结构示意图, 所述用 户设备 70包括: 收发器 71和处理器 72, 其中, 所述收发器 71, 用于接收基站发送 的数据包, 所述数据包为按照待传输带宽进行处理后的所述数据包; 所述处理器 72, 用于恢复所述数据包中的填充比特或补充增强信息 SEI; 以及在播放时, 丢弃所述数 据包中的填充比特; 或者按照所述 SEI进行播放处理。
可选的, 所述处理器, 还用于判断所述数据包是否压缩数据包, 如果是, 对所述 数据包进行解压缩, 得到数据包中的填充比特或补充增强信息 SEI。
本发明实施例中, 由于按照待传输带宽进行处理器后的数据包的大小比较小,可 以采用调制阶数较低的调制编码方式 (MCS, Modulation and Coding Scheme), 使得 其丢包概率很小, 可以有效地提高空口传输效率, 并减少物理层 HARQ次数和上层 的等待时间和重传次数, 达到减小时延的目的。
为了便于本领域技术人员的理解, 下面以具体的应用实例来说明。
还请参阅图 8,图 8为本发明实施例提供的一种通过 RTP传输视频数据时的主动 丢包的示意图。 在 RTP 中, 数据是基于每个数据包进行传输的, 在传输层对丢失的 数据包不需要进行重传, 只需要等待超时以后,对已接收的数据包进行排序并向应用 层进行递交。
假设 eNB检测到 RTP实时视频流承载, 假设视频净荷数据包 N为优先级不高、 可以进行主动丢包的数据包 (以 IP包为例), eNB进行主动丢包的过程为:
1 )、 eNB对 IP包进行检测, 检测到此时待传输的视频净荷数据包 N的优先级, 同时 MAC检测到当前分配的可用传输资源, 向上层(如 IP/PDCP层)反馈相应的信 息 (如 lbit表示带宽是否足够, 或多个 bit表示现在带宽的量级)。
2)、 eNB根据当前可用的传输资源, 判断是否需要进行主动丢包模式。如果不需 要, 则保留原有 IP包中的视频数据; 否则替换原有视频数据净荷为填充字节或具有 含义的 SEI小包, 同时保留 RTP和 IP头信息, 形成新的数据包, 并将新的数据包发 送给 UE。
3 )、 UE在正确接收到新的数据包后, 在传输层把其净荷内容合并到原有视频数 据包码流中, 并通过播放器播放时可以直接丢弃填充比特, 或根据 SEI包中的信息指 示进行相应的播放处理。
本实施例中, 如果采用本发明实施例提供的主动丢包方案, 可以减少 L2/L1 (链 路控制层和物理层)的 ARQ和 HARQ次数, 并减少传输层的等待超时时间, 从而提 高了空口传输效率并减少延时。
还请参阅图 9,图 9为本发明实施例提供的一种通过 TCP传输视频数据时的主动 丢包的示意图。 在 TCP中, 数据是基于字节流进行可靠的传输, 服务器在对视频编 码时, 需要采用一些流控技术来保证编码后的视频数据包小于或等于 TCP传输允许 的最大报文长度 MSS, 以避免传输层 TCP协议对视频数据包分段。 另一方面, TCP 包丢失将在传输层引起重传, 带来较大的时延。 而 TCP接收端会进行数据长度和校 验和检查, 本实施例中, 为了避免由于校验和检查出错导致的丢包重传, 在上述实施 中的 2) 和 3 ) 中需要进行相应的修改, 具体修改为:
2) eNB根据当前可用的传输资源, 判断是否需要进行主动丢包模式。 如果不需 要, 则保留原有 IP包中的视频数据; eNB根据原有数据包长度重新设计等长的填充 信息和校验信息, 并对重新计算数据包校验和, 对 TCP头信息进行相应的修改, 形 成新的数据包; e B根据当前可用的传输资源, 对新的数据包进行相应的压缩, 具体 如图 10所示, 图 10给出了一种 TCP中数据压缩方式的示意图。
如图 10所示, 在 MAC层指示该数据包已经经过压缩, 指示方法包括并不限于: 在 MAC头的 LCID域进行指示。
3 ) UE在接收到数据包, 检查 MAC头是否为压缩数据包。 如为压缩数据包, 则 解压缩为与原有视频数据包等长的填充 /SEI数据包, 再向上层进行递交。
由该实施例可知, 在采用本方明实施例中的主动丢包方案后, 可以有效地避免 TCP因信道资源受限数据包传输失败后引起的 TCP重传, 从而减少视频传输的端对 端时延, 提高用户的 QoE。
在 LTE/LTE-A无线通信***中,采用本发明实施例提供的主动丢包技术可以 获得良好的视频传输性能, 减小空口的开销以及视频传输的时延, 提高用户的 QoE。 也就是说, 本发明中实施例通过 eNB检查当前信道状况、 资源分配情况和待传输的 视频数据包大小及优先级信息,对原有视频数据进行相应的替换, 使得传输包大大减 小, 从而减小空口的负担。 而通过传输小数据包, 可以提高传输的成功率, 减少 LTE 协议栈各层的等待超时情况和重传次数, 从而减小端对端的时延。
本发明实施例中,还可以用于空口资源紧张、用户对时延要求较高的视频通信系 统, 包括当并不限于 LTE/LTE-A/ LTE-Hi等***。 同时也可以用于其它具有优先级区 分的多媒体传输***, 如音频、 图像传输***等。
在本发明实施例中, 用户设备 (UE, User Equipment)可以为以下任意一种, 可 以是静态的, 也可以是移动的, 静止的 UE具体可以包括为终端 (terminal) 移动台 (mobile station ) 用户单元 (subscriber unit) 或站台 (station) 等, 移动的 UE具体 可以包括蜂窝电话(cellular phone )、个人数字助理(PDA , personal digital assistant ) 无线调制解调器(modem),无线通信设备、手持设备(handheld)、膝上型电脑(laptop computer ) 无绳电话 (cordless phone) 或无线本地环路 (WLL, wireless local loop) 台等, 上述 UE可以分布于整个无线网络中。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之 间存在任何这种实际的关系或者顺序。 而且, 术语 "包括" 、 "包含"或者其任何其 他变体意在涵盖非排他性的包含, 从而使得包括一系列要素的过程、 方法、物品或者 设备不仅包括那些要素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种 过程、 方法、 物品或者设备所固有的要素。 在没有更多限制的情况下, 由语句 "包括 一个…… " 限定的要素, 并不排除在包括所述要素的过程、 方法、物品或者设备中还 存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现, 当然也可以通过硬件,但很多情况下前者 是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做 出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介 质中, 如 ROM/RAM、 磁碟、 光盘等, 包括若干指令用以使得一台计算机设备(可以 是个人计算机, 服务器, 或者网络设备等)执行本发明各个实施例或者实施例的某些 部分所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说, 在不脱离本发明原理的前提下, 还可以作出若干改进和润饰, 这些改进和润 饰也应视为本发明的保护范围。

Claims

权 利 要 求
1、 一种数据传输方法, 其特征在于, 包括:
获取需要传输的第一数据包的大小和优先级信息;
确定传输所述第一数据包的待传输带宽;
如果所述待传输带宽小于所述第一数据包的大小,且根据所述第一数据包的 优先级信息确定允许采用主动丢包, 则对所述第一数据包的大小进行处理, 得到 第二数据包, 所述第二数据包的大小小于所述待传输带宽;
通过所述待传输带宽将所述第二数据包发送给用户设备。
2、 根据权利要求 1所述的方法, 其特征在于, 所述对所述第一数据包的大 小进行处理, 得到第二数据包, 包括:
保留所述第一数据包的头部信息,将所述第一数据包的负载净荷替换为填充 比特或补充增强信息 SEI, 形成所述第二数据包。
3、 根据权利要求 1所述的方法, 其特征在于, 所述对所述第一数据包的大 小进行处理, 得到第二数据包, 包括:
将所述第一数据包的负载净荷替换为长度相同的填充比特或补充增强信息 SEI, 以及检验信息, 并对替换的所述填充比特或补充增强信息 SEI, 以及检验 信息进行压缩, 以及对所述第一数据包的头部信息进行修改, 得到所述第二数据 包。
4、 根据权利要求 3所述的方法, 其特征在于, 所述对所述第一数据包的头 部信息进行修改, 包括:
计算将所述第一数据包的负载净荷替换为长度相同的填充比特或补充增强 信息 SEI以及校验信息后的第一数据包的校验和;
将所述校验和添加到所述第一数据包的头部信息中。
5、 根据权利要求 1至 4任一项所述的方法, 其特征在于, 所述确定传输所 述数据包的待传输带宽, 包括:
获取当前信道状态以及分配的可用信道带宽;
根据所述当前信道状态和可用信道带宽确定传输所述数据包的待传输带宽。
6、 根据权利要求 1至 4任一项所述的方法, 其特征在于, 在确定传输所述 第一数据包的待传输带宽后, 还包括:
如果所述待传输带宽不小于所述第一数据包的大小,则通过所述待传输带宽 传输所述第一数据包; 或者
如果所述待传输带宽小于所述第一数据包的大小,且所述第一数据包的优先 级不允许采用主动丢包, 则传输所述第一数据包的部分内容或者等待下一次传 输。
7、 一种数据传输方法, 其特征在于, 包括:
接收基站发送的数据包,所述数据包为按照待传输带宽进行处理后的所述数 据包;
恢复所述数据包中的填充比特或补充增强信息 SEI;
在播放时,丢弃所述数据包中的填充比特;或者按照所述 SEI进行播放处理。
8、 根据权利要求 7所述的方法, 其特征在于, 还包括:
判断所述数据包是否压缩数据包, 如果是, 对所述数据包进行解压缩, 得到 数据包中的填充比特或补充增强信息 SEI。
9、 一种数据传输装置, 其特征在于, 包括:
获取单元, 用于获取需要传输的第一数据包的大小和优先级信息; 确定单元, 用于确定传输所述第一数据包的待传输带宽;
处理单元, 用于在所述待传输带宽小于所述第一数据包的大小, 且根据所述 第一数据包的优先级信息确定允许采用主动丢包时,对所述第一数据包的大小进 行处理, 得到第二数据包, 所述第二数据包的大小小于所述待传输带宽;
第一发送单元, 用于通过所述待传输带宽将所述第二数据包发送给用户设 备。
10、 根据权利要求 9所述的装置, 其特征在于, 所述处理单元包括: 保留单元, 用于在所述待传输带宽小于所述第一数据包的大小, 且所述第一 数据包的优先级信息允许采用主动丢包时, 保留所述第一数据包的头部信息; 第一替换单元, 用于在所述保留单元保留所述第一数据包的头部信息时, 将 所述第一数据包的负载净荷替换为填充比特或补充增强信息 SEI, 形成所述第二 数据包。
11、 根据权利要求 9所述的装置, 其特征在于, 所述处理单元包括: 第二替换单元, 用于在所述待传输带宽小于所述第一数据包的大小, 且所述 第一数据包的优先级信息允许采用主动丢包时,将所述第一数据包的负载净荷替 换为长度相同的填充比特或补充增强信息 SEI, 以及检验信息;
压缩单元, 用于对所述第二替换单元替换的所述填充比特或补充增强信息 SEI, 以及检验信息进行压缩;
修改单元, 用于对所述第一数据包的头部信息进行修改, 得到所述第二数据 包。
12、 根据权利要求 11所述的装置, 其特征在于, 所述修改单元包括: 计算单元,用于计算将所述第一数据包的负载净荷替换为长度相同的填充比 特或补充增强信息 SEI以及校验信息后的第一数据包的校验和;
添加单元, 用于将所述校验和添加到所述第一数据包的头部信息中。
13、 根据权利要求 9至 12任一项所述的装置, 其特征在于, 所述确定单元 包括:
获取单元, 用于获取当前信道状态以及分配的可用信道带宽;
确定子单元,用于根据所述当前信道状态和可用信道带宽确定传输所述第一 数据包的待传输带宽。
14、 根据权利要求 9至 12任一项所述的装置, 其特征在于, 还包括: 第一判断单元,用于在所述确定单元确定传输所述第一数据包的待传输带宽 后, 判断所述待传输带宽是否小于所述第一数据包的大小, 并将不小于的判断结 果发送给第二发送单元; 将小于的判断结果发送给第二判断单元;
所述第二发送单元,用于在接收到所述第一判断单元发送不小于的判断结果 时, 通过所述待传输带宽传输所述第一数据包;
所述第二判断单元, 用于在接收到所述第一判断单元发送小于的判断结果 时, 继续判断所述第一数据包的优先级是否允许采用主动丢包; 并将允许的判断 结果发送给所述处理单元; 将不允许的判断结果发送给第三发送单元;
所述处理单元, 还用于在接收到所述第二判断单元发送允许的判断结果时, 根据待传输带宽对所述第一数据包的大小进行处理, 得到第二数据包;
所述第三发送单元,用于在接收到所述第二判断单元发送不允许的判断结果 时, 传输所述第一数据包的部分内容或者等待下一次传输。
15、 一种数据传输装置, 其特征在于, 包括:
接收单元, 用于接收基站发送的数据包, 所述数据包为按照待传输带宽进行 处理后的所述数据包;
恢复单元, 用于恢复所述数据包中的填充比特或补充增强信息 SEI;
播放单元, 用于在播放时, 丢弃所述数据包中的填充比特; 或者按照所述 SEI进行播放处理。
16、 根据权利要求 5所述的装置, 其特征在于, 还包括:
判断单元, 用于判断所述数据包是否压缩数据包, 并将是的判断结果发送给 解压单元;
所述解压单元, 用于在接收到所述判断单元发送是的判断结果时, 对所述数 据包进行解压缩, 得到数据包中的填充比特或补充增强信息 SEI。
17、 一种基站, 其特征在于, 包括:
处理器, 用于获取需要传输的第一数据包的大小和优先级信息, 确定传输所 述第一数据包的待传输带宽; 并在所述待传输带宽小于所述第一数据包的大小, 且根据所述第一数据包的优先级信息确定允许采用主动丢包时,对所述第一数据 包的大小进行处理, 得到第二数据包, 所述第二数据包的大小小于所述待传输带 宽;
收发器, 用于通过所述待传输带宽将所述第二数据包发送给用户设备。
18、 根据权利要求 17所述的基站, 其特征在于,
所述收发器, 还用于获取当前信道状态以及分配的可用信道带宽; 所述处理器,还用于根据所述当前信道状态和可用信道带宽确定传输所述第 一数据包的待传输带宽。
19、根据权利要求 17或 18所述的基站, 其特征在于, 所述处理器对所述第 一数据包的大小进行处理, 得到第二数据包, 包括:
所述处理器保留所述第一数据包的头部信息,将所述第一数据包的负载净荷 替换为填充比特或补充增强信息 SEI, 形成所述第二数据包。
20、根据权利要求 17或 18所述的基站, 其特征在于, 所述处理器对所述数 据包的大小进行处理, 得到第二数据包, 包括:
所述处理器将所述第一数据包的负载净荷替换为长度相同的填充比特或补 充增强信息 SEI, 以及检验信息, 并对替换的所述填充比特或补充增强信息 SEI, 以及检验信息进行压缩, 以及对所述第一数据包的头部信息进行修改, 得到所述 第二数据包。
21、 根据权利要求 20所述的基站, 其特征在于, 所述处理器对所述第一数 据包的头部信息进行修改, 包括:
所述处理器计算将所述第一数据包的负载净荷替换为长度相同的填充比特 或补充增强信息 SEI以及校验信息后的第一数据包的校验和;将所述校验和添加 到所述第一数据包的头部信息中。
22、 根据权利要求 17至 21所述的基站, 其特征在于,
所述处理器, 还用于在确定传输所述第一数据包的待传输带宽后, 判断所述 待传输带宽是否小于所述第一数据包的大小, 如果不小于, 则控制所述收发器通 过所述待传输带宽传输所述第一数据包; 如果小于, 继续判断所述第一数据包的 优先级信息是否允许采用主动丢包, 如果允许, 所述根据待传输带宽对所述第一 数据包的大小进行处理, 得到第二数据包; 如果不允许, 则控制所述收发器传输 所述第一数据包的部分内容或者等待下一次传输。
23、 一种用户设备, 其特征在于, 包括:
收发器, 用于接收基站发送的数据包, 所述数据包为按照待传输带宽进行处 理后的所述数据包; 处理器, 用于恢复所述数据包中的填充比特或补充增强信息 SEI; 以及在播 放时, 丢弃所述数据包中的填充比特; 或者按照所述 SEI进行播放处理。
24、 根据权利要求 23所述的用户设备, 其特征在于,
所述处理器, 还用于判断所述数据包是否压缩数据包, 如果是, 对所述数据 包进行解压缩, 得到数据包中的填充比特或补充增强信息 SEI。
+
PCT/CN2013/078456 2013-06-28 2013-06-28 一种数据传输方法、装置、基站及用户设备 WO2014205814A1 (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/CN2013/078456 WO2014205814A1 (zh) 2013-06-28 2013-06-28 一种数据传输方法、装置、基站及用户设备
CN201380002754.4A CN104521167A (zh) 2013-06-28 2013-06-28 一种数据传输方法、装置、基站及用户设备
US14/981,006 US9900802B2 (en) 2013-06-28 2015-12-28 Data transmission method and apparatus, base station, and user equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/078456 WO2014205814A1 (zh) 2013-06-28 2013-06-28 一种数据传输方法、装置、基站及用户设备

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/981,006 Continuation US9900802B2 (en) 2013-06-28 2015-12-28 Data transmission method and apparatus, base station, and user equipment

Publications (1)

Publication Number Publication Date
WO2014205814A1 true WO2014205814A1 (zh) 2014-12-31

Family

ID=52140889

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/078456 WO2014205814A1 (zh) 2013-06-28 2013-06-28 一种数据传输方法、装置、基站及用户设备

Country Status (3)

Country Link
US (1) US9900802B2 (zh)
CN (1) CN104521167A (zh)
WO (1) WO2014205814A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113207107A (zh) * 2021-04-25 2021-08-03 浙江吉利控股集团有限公司 一种多通道带宽调控方法、装置、设备及存储介质
WO2022151489A1 (zh) * 2021-01-18 2022-07-21 北京小米移动软件有限公司 一种数据传输方法、数据传输装置及存储介质

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6963411B2 (ja) * 2017-05-19 2021-11-10 キヤノン株式会社 通信装置、通信方法、およびプログラム
CN109889847A (zh) * 2019-01-18 2019-06-14 昆山优尼电能运动科技有限公司 低延时无线传输编解码***
CN110120938B (zh) * 2019-04-02 2021-11-16 视联动力信息技术股份有限公司 一种协转服务器的控制方法和装置
CN113783798B (zh) * 2021-09-24 2024-07-05 上海明胜品智人工智能科技有限公司 数据传输方法及***、边缘服务设备
CN114205307B (zh) * 2021-12-02 2023-07-18 中国联合网络通信集团有限公司 数据包传输方法、rlc实体及存储介质
CN117221894B (zh) * 2023-11-09 2024-01-12 湖南雷诺科技发展有限公司 一种基于大数据的5g通信传输方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101527834A (zh) * 2009-03-26 2009-09-09 浙江大华技术股份有限公司 一种无线窄带网络视频传输方法
CN101778426A (zh) * 2010-01-21 2010-07-14 深圳市同洲电子股份有限公司 移动无线网络中视频数据流传输的方法及设备
CN102148674A (zh) * 2011-01-12 2011-08-10 华为数字技术有限公司 一种抑制重传的方法及装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3683133B2 (ja) * 1999-08-17 2005-08-17 日本電気株式会社 パケットスケジューリング装置
EP1313274A3 (en) * 2001-11-19 2003-09-03 Matsushita Electric Industrial Co., Ltd. Packet transmission apparatus and packet transmission processing method
IL154739A0 (en) * 2003-03-04 2003-10-31 Bamboo Mediacasting Ltd Segmented data delivery over non-reliable link
JP4128198B2 (ja) * 2003-07-15 2008-07-30 富士通株式会社 帯域制御装置
US20100241759A1 (en) * 2006-07-31 2010-09-23 Smith Donald L Systems and methods for sar-capable quality of service
US20080101409A1 (en) * 2006-10-26 2008-05-01 Hewlett-Packard Development Company Lp Packetization
US7737870B1 (en) * 2007-09-04 2010-06-15 Nortel Networks Limited Bit-stream huffman coding for data compression
JP5374929B2 (ja) * 2008-06-05 2013-12-25 富士通株式会社 移動通信システム、移動通信方法および通信装置
CN101646077A (zh) * 2009-09-09 2010-02-10 南京工业大学 一种传感器网络中自适应的多媒体流控制方法
CN102244608B (zh) * 2011-06-09 2014-02-19 杭州米加科技有限公司 流媒体内容优先级自适应传输的方法
KR20130084442A (ko) * 2012-01-17 2013-07-25 삼성전자주식회사 통신 시스템에서 서비스 거부 공격을 감지하기 위한 기지국 및 그 방법
WO2013108676A1 (ja) * 2012-01-19 2013-07-25 三菱電機株式会社 多重ゲートウェイ装置、多重回線通信システム、多重回線通信方法およびプログラム
CN102946570B (zh) * 2012-09-21 2015-03-04 上海交通大学 一种自适应网络带宽的多流流媒体传输***与传输方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101527834A (zh) * 2009-03-26 2009-09-09 浙江大华技术股份有限公司 一种无线窄带网络视频传输方法
CN101778426A (zh) * 2010-01-21 2010-07-14 深圳市同洲电子股份有限公司 移动无线网络中视频数据流传输的方法及设备
CN102148674A (zh) * 2011-01-12 2011-08-10 华为数字技术有限公司 一种抑制重传的方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022151489A1 (zh) * 2021-01-18 2022-07-21 北京小米移动软件有限公司 一种数据传输方法、数据传输装置及存储介质
CN113207107A (zh) * 2021-04-25 2021-08-03 浙江吉利控股集团有限公司 一种多通道带宽调控方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN104521167A (zh) 2015-04-15
US20160112900A1 (en) 2016-04-21
US9900802B2 (en) 2018-02-20

Similar Documents

Publication Publication Date Title
US9900802B2 (en) Data transmission method and apparatus, base station, and user equipment
JP3735067B2 (ja) データ伝送をより効率的にする方法及びデータ伝送プロトコル
JP4705909B2 (ja) 制御局装置、基地局装置及びパケット通信方法
EP2098031B1 (en) Method and apparatus for transmitting and receiving a packet via high speed downlink packet access
US8111698B2 (en) Method of performing a layer operation in a communications network
CA2753192C (en) Method of receiving a point-to-multipoint service in a wireless communication system
US20090319850A1 (en) Local drop control for a transmit buffer in a repeat transmission protocol device
WO2013135196A1 (zh) 数据包传输方法及***、发送端设备与接收端设备
JP2003521155A (ja) 無線ネットワーク・システムおよび方法
WO2017049647A1 (zh) 一种数据发送方法、数据接收方法和相关设备
US8386671B2 (en) Communication system, communication device and communication method
JP2008005493A (ja) 無線通信システムにおけるデータフレーミング方法及び装置
WO2010121410A1 (zh) 一种采用arq机制的头压缩通信方法和装置
WO2007025454A1 (fr) Methode et systeme de retransmission de donnees avec abaissement de couche dans une communication sans fil
WO2018176480A1 (zh) 数据处理方法和设备
JP3840480B2 (ja) 制御局装置及び基地局装置
WO2020010511A1 (zh) 数据传输方法及基站
US8073012B2 (en) Method and related apparatus for handling packet discard in a wireless communications system
JP3569724B2 (ja) 広帯域無線通信システムにおけるハイブリッド自動再伝送要求方式2/3のためのデータ伝送方法
JP5387680B2 (ja) 中継局、通信システム及び通信方法
JP7432714B2 (ja) 通信制御方法及び通信装置
Zhang et al. A cross-layer QoS-supporting framework for multimedia delivery over wireless internet
WO2011061855A1 (ja) 無線通信装置、システム及び再送制御方法
WO2024032354A1 (zh) 数据处理方法及装置
EP4340314A1 (en) Data transmission method and apparatus, device, and storage medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13888033

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13888033

Country of ref document: EP

Kind code of ref document: A1