CN109906631B - Adaptive transmission method and device - Google Patents

Adaptive transmission method and device Download PDF

Info

Publication number
CN109906631B
CN109906631B CN201780067044.8A CN201780067044A CN109906631B CN 109906631 B CN109906631 B CN 109906631B CN 201780067044 A CN201780067044 A CN 201780067044A CN 109906631 B CN109906631 B CN 109906631B
Authority
CN
China
Prior art keywords
uplink
data packet
size
transmission
downlink
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
Application number
CN201780067044.8A
Other languages
Chinese (zh)
Other versions
CN109906631A (en
Inventor
庞伶俐
郑潇潇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN109906631A publication Critical patent/CN109906631A/en
Application granted granted Critical
Publication of CN109906631B publication Critical patent/CN109906631B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/22Negotiating communication rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Communication Control (AREA)

Abstract

The embodiment of the invention provides a self-adaptive transmission method and a device, which relate to the technical field of data transmission, and the self-adaptive transmission method comprises the following steps: acquiring a first uplink transmission rate and a second uplink transmission rate of a terminal; the first uplink transmission rate is an available uplink transmission rate, and the second uplink transmission rate is an uplink transmission rate required by the transmission service; if the first uplink transmission rate is lower than the second uplink transmission rate, determining an adaptive transmission strategy, where the adaptive transmission strategy is used to instruct the terminal to reduce the size of an uplink acknowledgement data packet sent in a unit time period, so that the first uplink transmission rate can meet the requirement of the downlink transmission rate; and carrying out data transmission with the opposite terminal according to the self-adaptive transmission strategy. The problem of low downlink throughput caused by low uplink transmission rate in the related technology is solved; the data transmission can be carried out in a self-adaptive mode according to the self-adaptive transmission strategy, and then the effect of improving the downlink throughput is achieved.

Description

Adaptive transmission method and device
Technical Field
The embodiment of the application relates to the technical field of data transmission, in particular to a self-adaptive transmission method and a device.
Background
Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) -based low latency internet transmission Protocol (QUIC) are Connection-oriented, reliable transport layer communication protocols. In order to ensure that no packet loss occurs, a sending end assigns a sequence number to each data packet when sending the data packet, and a receiving end returns a corresponding Acknowledgement Character (ACK) to the data packet that has been successfully received. For TCP or QUIC based traffic, the rate of downlink data transmission and the rate of uplink acknowledgement character transmission together determine the rate of traffic.
In general, a downlink transmission rate in a wireless network is high, and an uplink transmission becomes a bottleneck, so that a downlink throughput may be low due to a limited uplink transmission rate in the conventional scheme.
Disclosure of Invention
In order to solve the problem of low downlink throughput caused by low uplink transmission rate in the prior art, embodiments of the present invention provide a method and an apparatus for adaptive transmission. The technical scheme is as follows:
in a first aspect, an adaptive transmission method is provided, where the method may be used in a terminal or a network side device, and the method includes:
acquiring a first uplink transmission rate available to the terminal and a second uplink transmission rate required by the transmission service, and if the first uplink transmission rate is lower than the second uplink transmission rate, indicating that the uplink cannot meet the requirement, at this time, determining an adaptive transmission strategy, and performing data transmission with the opposite terminal according to the adaptive transmission strategy. The adaptive transmission strategy is used for instructing the terminal to reduce the size of the uplink acknowledgement data packet sent in the unit time period, so that the downlink data packet of the service can be transmitted at the rate greater than or equal to the downlink transmission rate when the uplink acknowledgement data packet of the service is transmitted at the rate less than or equal to the first uplink transmission rate.
When the first uplink transmission rate is lower than the second uplink transmission rate, determining a self-adaptive transmission strategy, and performing data transmission with an opposite terminal according to the self-adaptive transmission strategy, so that the problem of low downlink throughput caused by low uplink transmission rate in the related art is solved; the time consumed for sending the uplink acknowledgement data packet can be reduced by reducing the size of the uplink acknowledgement data packet to be sent, so that the normal transmission of the uplink is ensured under the condition that the first uplink transmission rate is low, and the downlink throughput is improved.
In a first possible implementation manner, the step of obtaining the first uplink transmission rate may include:
if the method is used in the terminal, the terminal acquires an uplink rate calculation parameter and determines the first uplink transmission rate according to the uplink rate calculation parameter; and if the method is used in the network side equipment, receiving the first uplink transmission rate sent by the terminal. And the first uplink transmission rate sent by the terminal is the rate calculated and sent by the terminal according to the uplink rate calculation parameter. The uplink rate calculation parameter includes at least one of a historical uplink transmission rate of the terminal, channel Quality information of the terminal, Service information of the terminal, Quality of Service (QoS) information of the terminal, and an uplink available transmission rate sent by the network side device. The historical uplink transmission rate is the uplink transmission rate historically supported by the terminal.
In a second possible implementation manner, the step of obtaining the second uplink transmission rate may include:
and acquiring a downlink transmission rate, and calculating the second uplink transmission rate according to the downlink transmission rate.
The step of obtaining the downlink transmission rate may include: first, if the method is used in a terminal, the downlink transmission rate sent by a network side device is received; or receiving a downlink rate calculation parameter sent by the network side equipment, and calculating the downlink transmission rate according to the downlink rate calculation parameter. Secondly, if the method is used in the network side device, the downlink transmission rate is calculated according to the downlink rate calculation parameter.
In actual implementation, the service requirement of the terminal can be obtained, and the second uplink transmission rate is calculated according to the downlink transmission rate and the service requirement. Wherein the service requirement may include at least one of a service type and context information of the service.
The step of acquiring the service requirement of the terminal may include: if the method is used in the terminal, the terminal directly acquires the service requirement; and if the method is used in the network side equipment, the network side equipment can receive the service requirement sent by the terminal.
In a third possible implementation manner, the step of determining the adaptive transmission policy may include at least one of the following three possible implementation manners:
first, a target data packet format of an uplink acknowledgement data packet is determined, and the size of the uplink acknowledgement data packet of the target data packet format is smaller than that of the uplink acknowledgement data packet of the initial data packet format. The time for determining the target data packet format is a first time, and the initial data packet format is a data packet format for using an uplink acknowledgement data packet if the uplink acknowledgement data packet needs to be sent at the first time.
Secondly, determining the sending time of the uplink acknowledgement data packet; the sending opportunity comprises returning an uplink confirmation data packet after receiving M downlink data packets; and M is an integer larger than N, the moment of the sending opportunity is determined as a second moment, and N is the number of the received downlink data packets if the uplink acknowledgement data packets need to be sent at the second moment.
Thirdly, when the network side device does not start a Forward Error Correction (FEC) mechanism of downlink data transmission, generating first indication information, or calculating a first size of a FEC group of a Forward Error Correction group of downlink data transmission, where the first indication information is used for indicating to start the FEC mechanism of downlink data transmission; and when the network side equipment starts the FEC of the downlink data transmission, calculating a second size of the FEC group of the downlink data transmission, wherein the second size is smaller than the original size of the FEC group. The original size is the size of the FEC group used in the FEC mechanism for the downlink data transmission that has been started by the network side device.
By determining the format of the target data packet, the size of the uplink acknowledgement data packet obtained by encapsulation is smaller than the size of the data packet obtained by encapsulation using the initial data packet format, so that the data volume required to be uploaded by the terminal is reduced, the rate matching of uplink and downlink can still be ensured when the first uplink transmission rate is lower than the second uplink transmission rate, and the throughput of downlink transmission is ensured.
By determining the sending time, the uplink acknowledgement data packet is sent to the network side equipment after the M downlink data packets are received, so that the number of the uplink acknowledgement data packets to be sent is reduced, that is, the rate matching of uplink and downlink is ensured, and the throughput of downlink transmission is further ensured.
By generating the first indication information or calculating the first size when the network side equipment does not start the FEC mechanism of the downlink data transmission, the number of uplink acknowledgement data packets to be uploaded is reduced by ensuring the accuracy of the downlink data packets received by the terminal, and the throughput of the downlink transmission is ensured; similarly, when the network side device has started the FEC mechanism of the downlink data transmission, the second size of the FEC group of the downlink data transmission is calculated, so that the effect of reducing the number of uplink acknowledgement data packets to be uploaded by ensuring the accuracy of the downlink data packets received by the terminal and ensuring the throughput of the downlink transmission is achieved.
In the method, the step of determining the target packet format of the uplink acknowledgment packet may include: calculating the difference value between the second uplink transmission rate and the first uplink transmission rate; acquiring a target data packet format corresponding to the difference value; the larger the uplink acknowledgement data packet of the target data packet format is, the smaller the difference value is.
The step of determining the transmission timing of the uplink acknowledgement packet may include: calculating the difference value between the second uplink transmission rate and the first uplink transmission rate; obtaining M corresponding to the difference value; the larger M the larger the difference.
The step of calculating the second size of the FEC group for the downlink data transmission may comprise: calculating the difference value between the second uplink transmission rate and the first uplink transmission rate; acquiring a second size corresponding to the difference value; the larger the value of the second magnitude, the smaller the difference corresponding to the second magnitude.
In a fourth possible implementation manner, if the method is used in a terminal, the step of performing data transmission with an opposite terminal according to an adaptive transmission policy includes:
if the adaptive transmission strategy comprises a target data packet format of the uplink acknowledgement data packet, sending the uplink acknowledgement data packet to the network side equipment according to the target data packet format;
if the adaptive transmission strategy comprises the sending time of the uplink confirmation data packet, sending the uplink confirmation data packet to the network side equipment according to the sending time;
if the adaptive transmission strategy comprises first indication information, sending the first indication information to network side equipment, and after the network side equipment receives the first indication information, starting a Forward Error Correction (FEC) mechanism of downlink data transmission; the first indication information is used for indicating to start an FEC mechanism of downlink data transmission;
if the adaptive transmission strategy comprises a first size, sending the first size to the network side equipment, and after the network side equipment receives the first size, starting an FEC mechanism of downlink data transmission and sending a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group of downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending the second size to the network side equipment, and after receiving the second size, the network side equipment sends a downlink data packet to the terminal according to the second size; the second size is the size of a pre-generated forward error correction group FEC group for downlink data transmission.
If the method is used in network side equipment, the step of performing data transmission with the opposite terminal according to the adaptive transmission strategy comprises the following steps:
if the adaptive transmission strategy comprises a target data packet format of the uplink confirmation data packet and/or the sending time of the uplink confirmation data packet, sending the target data packet format and/or the sending time to the terminal, and receiving the uplink confirmation data packet sent by the terminal according to the target data packet format and/or the sending time;
if the adaptive transmission strategy comprises the first indication information, starting an FEC mechanism of downlink data transmission; the first indication information is used for indicating to start an FEC mechanism of downlink data transmission;
if the adaptive transmission strategy comprises a first size, starting an FEC mechanism of downlink data transmission and sending a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group of downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending a downlink data packet to the terminal according to the second size; the second size is the size of a pre-generated forward error correction group FEC group for downlink data transmission.
In a second aspect, an adaptive transmission apparatus is provided, which includes: a processor and a transmitter coupled to the processor; the processor is configured to execute instructions, and the processor implements the adaptive transmission method according to the first aspect by executing the instructions.
In a third aspect, an adaptive transmission apparatus is provided, where the adaptive transmission apparatus includes at least one unit configured to implement the adaptive transmission method provided in the first aspect.
Drawings
FIG. 1 is a schematic diagram of an implementation environment in which various embodiments of the present invention are implemented.
Fig. 2 is a flowchart of an adaptive transmission method according to an embodiment of the present invention.
Fig. 3 is a schematic diagram of a possible structure of an upstream acknowledgment packet in TCP according to an embodiment of the present invention.
Fig. 4 is a flowchart of an adaptive transmission method according to an embodiment of the present invention.
Fig. 5 is a schematic structural diagram of an adaptive transmission apparatus according to an embodiment of the present invention.
Fig. 6 is a schematic structural diagram of an adaptive transmission apparatus according to an embodiment of the present invention.
Detailed Description
The terms "first," "second," and the like, as used herein do not denote any order, quantity, or importance, but rather are used to distinguish one element from another. Also, the use of the terms "a" or "an" and the like do not denote a limitation of quantity, but rather denote the presence of at least one. The terms "connected" or "coupled" and the like are not restricted to physical or mechanical connections, but may include electrical connections, whether direct or indirect.
Reference herein to a "module" generally refers to a program or instructions stored in memory that is capable of performing certain functions; reference herein to "a unit" generally refers to a logically partitioned functional structure, and the "unit" may be implemented by pure hardware or a combination of hardware and software.
Reference herein to "a plurality" means two or more. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship.
Referring to fig. 1, a schematic diagram of an implementation environment related to an adaptive transmission method provided by various embodiments of the present invention is shown, and as shown in fig. 1, the implementation environment may include a terminal 110 and a network-side device 120. Wherein:
the terminal 110 may be a mobile terminal such as a mobile phone (or referred to as a "cellular" phone) and a computer having a mobile terminal, such as a mobile device that may be portable, pocket, hand-held, computer-included, or vehicle-mounted, without limitation. Also, for example, the Terminal may be a Subscriber Unit (Subscriber Unit), a Subscriber Station (Subscriber Station), a Mobile Station (Mobile Station, MS), a Mobile Station (Mobile), a Remote Station (Remote Station, RS), an Access Point (Access Point, AP), a Remote Terminal (Remote Terminal), an Access Terminal (AT), a User Equipment (UT), a User Agent (UA), a Terminal (User Device), a client Terminal Equipment (CPE), or a User Terminal (UE). Optionally, the terminal 110 may also be a Relay (Relay), which is not limited in this embodiment.
In actual implementation, the terminal 110 may establish a wireless connection with the network-side device 120 through a wireless air interface, and send uplink data to the network-side device 120 through the wireless connection. The wireless air interface may be any frequency point, and is based on 4G and 5G standards, for example, the wireless air interface is a New Radio (NR); alternatively, the wireless air interface may be a wireless air interface based on a 5G next generation mobile communication network technology standard. Optionally, the Wireless air interface may also be a Wireless Fidelity (Wifi) air interface.
In addition, for an edge user at a cell edge, because the network coverage at the cell edge is poor, the uplink transmission rate of the edge user cannot meet the requirement of downlink transmission generally, and therefore, the terminal 110 in the following embodiments may be the edge user at the cell edge, which is not limited in this embodiment.
The Network side device 120 may be an Access Network (RAN) device, a core Network device, a service server, or any relay device in a service data transmission process. The relay device may be a UE, but is not limited thereto. In addition, in actual implementation, the network-side device 120 may be further divided into two logical functional entities, i.e., a control plane and a user plane, and the functions of the network-side device described in the following embodiments may be implemented by the control plane or the user plane, which is not limited to this.
The aforementioned data packet exchanged between the terminal 110 and the network-side device 120 may be a data packet encapsulated based on a TCP or a QUIC protocol, and optionally, the data packet exchanged between the terminal 110 and the network-side device 120 may also be a data packet encapsulated based on another transport layer or application layer protocol, where the protocol is a protocol based on feedback, and this embodiment is not limited thereto.
The adaptive transmission method provided in each of the following embodiments may be used in the terminal 110 shown in fig. 1, or may be used in the network-side device 120 shown in fig. 1, which is not limited in this embodiment. In the following embodiments, uplink refers to terminal-to-network device, and downlink refers to network-to-terminal device, which is not limited to this. The following embodiments are examples in which the terminal 110 serves as a receiving end of a downlink data packet and has a capability of transmitting uplink feedback information for the downlink data packet.
Referring to fig. 2, a flowchart of a method for adaptive transmission according to an embodiment of the present invention is shown, where the method for adaptive transmission is used in the terminal 110 shown in fig. 1 for example, and as shown in fig. 2, the method for adaptive transmission includes:
step 201, obtaining an uplink rate calculation parameter; and determining a first uplink transmission rate according to the uplink rate calculation parameter.
The uplink rate calculation parameter includes at least one of a historical uplink transmission rate of the terminal, channel Quality information of the terminal, Service information of the terminal, Quality of Service (QoS) information of the terminal, and an uplink available transmission rate sent by the network side device. The historical uplink transmission rate is an uplink transmission rate supported by the terminal before, and is calculated by the terminal based on the historical time period, for example.
The first uplink transmission rate is an uplink transmission rate available to the terminal.
Taking the uplink rate calculation parameter including the historical uplink transmission rate as an example, the terminal calculates the first uplink transmission rate according to the historical uplink transmission rate. For example, the terminal may directly use the historical uplink transmission rate as the first uplink transmission rate.
Taking the uplink rate calculation parameter including the historical uplink transmission rate and the channel quality information of the terminal as an example, the terminal performs weighted calculation on the historical uplink transmission rate and the channel quality information of the terminal, and obtains a first uplink transmission rate.
Optionally, the uplink rate calculation parameter may further include a guaranteed bit rate sent by the network side device, and this step may include: the received guaranteed bit rate is determined as the first uplink transmission rate.
Step 202, acquiring a downlink transmission rate.
The step of acquiring the downlink transmission rate by the terminal may include the following three possible implementations.
First, a downlink transmission rate sent by a network side device is received. The downlink transmission rate sent by the network side equipment is the rate calculated and sent by the network side equipment according to the downlink rate calculation parameter. The downlink rate calculation parameter includes at least one of target information, guaranteed rate of downlink traffic, and code rate information of downlink traffic. The target information includes downlink service data volume and downlink service transmission duration.
The step that the network side equipment calculates the downlink transmission rate according to the downlink rate calculation parameter comprises the following steps:
if the downlink rate calculation parameter includes the target information, the downlink transmission rate is the downlink traffic data volume/the downlink traffic transmission duration.
If the downlink rate calculation parameter includes the guaranteed rate of the downlink service, the downlink transmission rate is the guaranteed rate of the downlink service.
If the downlink rate calculation parameter includes the code rate information of the downlink service, the downlink transmission rate is the code rate of the downlink service; where k is a constant, and is typically 1.2 or 1.3, without limitation.
It should be noted that the downlink transmission rate may be a rate that the network side device periodically obtains and sends to the terminal before transmitting the downlink data packet, or may be a rate that the network side device obtains and sends to the terminal in the process of transmitting the downlink data packet, which is not limited in this respect.
And secondly, receiving a downlink rate calculation parameter sent by the network side equipment, and calculating the downlink transmission rate according to the downlink rate calculation parameter. The downlink rate calculation parameters are as described above in the first category, and are not described herein again. The calculation method of the terminal calculating the downlink transmission rate according to the downlink rate calculation parameter is similar to the calculation method of the network side device calculating the downlink transmission rate according to the downlink rate calculation parameter, and is not described herein again.
Thirdly, the terminal calculates the downlink transmission rate according to the receiving condition of the downlink data.
Optionally, the terminal may obtain the size of the received downlink data packet and the time length used for receiving the downlink data packet, calculate a ratio of the obtained size to the time length, and use the calculated ratio as the downlink transmission rate.
It should be noted that, the above is only an example that the terminal acquires the downlink transmission rate through the above acquisition method, and optionally, the terminal may also acquire the downlink transmission rate through other acquisition methods, which is not limited to this.
Step 203, calculating a second uplink transmission rate according to the downlink transmission rate.
And calculating the second uplink transmission rate according to the downlink transmission rate and the relation between the downlink transmission rate and the uplink transmission rate. The relationship between the downlink transmission rate and the uplink transmission rate may be obtained by conversion according to the size of the downlink data packet, the size of the uplink acknowledgement data packet, and the corresponding relationship between the number of the uplink acknowledgement data packets and the number of the downlink data packets.
For example, taking TCP as an example, when two downlink packets correspond to an uplink ack packet, the size of the downlink packet is 1500 bytes at most, and the size of the uplink ack packet is calculated according to 40 bytes, then the difference between the data amount of the uplink and the downlink is (1500 × 2)/40 — 75 times, which is converted into the rate difference, that is, the downlink transmission rate is 75 times the uplink transmission rate, that is, the second uplink transmission rate is 75 times the downlink transmission rate/75.
Optionally, the terminal may further obtain a service requirement of the terminal itself, and calculate the second uplink transmission rate according to the downlink transmission rate and the service requirement. Wherein the service requirement may include at least one of a service type and context information of the service.
When the downlink service is a mixed service, it is not accurate to obtain the second uplink transmission rate according to the relationship between the downlink transmission rate and the uplink transmission rate, and at this time, it is necessary to further distinguish the downlink transmission rates of different services, so that it is necessary to obtain the second uplink transmission rate according to the service type and the downlink transmission rate of the service type. Specifically, when calculating a certain downlink transmission rate, the terminal respectively counts downlink data packets of different service types to obtain the downlink transmission rate of the service, and thus obtains a second uplink transmission rate of the service.
In practical implementation, steps 201 to 203 may be performed by any entity of a transport layer, a network layer, a physical layer, a Media Access Control (MAC) layer, a Radio Link Control (RLC) layer, or a Packet Data Convergence Protocol (PDCP) layer.
It should be added that steps 201 to 203 may be performed periodically, which is not limited to this.
Step 204, if the first uplink transmission rate is lower than the second uplink transmission rate, determining an adaptive transmission strategy.
After the first uplink transmission rate and the second uplink transmission rate are obtained through calculation, the terminal may detect whether the first uplink transmission rate is lower than the second uplink transmission rate, and if the first uplink transmission rate is lower than the second uplink transmission rate, the terminal determines the adaptive transmission policy.
The adaptive transmission strategy is used for instructing the terminal to reduce the size of the uplink acknowledgement data packet sent in the unit time period, so that the downlink data packet of the service can be transmitted at the rate greater than or equal to the downlink transmission rate when the uplink acknowledgement data packet of the service is transmitted at the rate less than or equal to the first uplink transmission rate. Optionally, the adaptive transmission policy indicates that the total size of the uplink acknowledgement data packet sent by the terminal in the unit time period is smaller than the total size of the uplink acknowledgement data packet sent by the historical transmission policy indicates that the terminal in the unit time period. The historical transmission policy is a transmission policy used before determining the adaptive transmission policy. The unit time period may be a preset time period, for example, 1s, 30s, etc. The total size reduction of the uplink acknowledgement data packets transmitted in the unit time period may be the size reduction of a single uplink acknowledgement data packet required to be transmitted, or the number of uplink acknowledgement data packets required to be transmitted is reduced, or both.
In practical implementation, the step of determining the adaptive transmission policy by the terminal may include at least one of the following possible implementations.
First, a destination packet format of an uplink acknowledgment packet is determined.
When the first uplink transmission rate is lower than the second uplink transmission rate, the terminal may construct a smaller uplink acknowledgement packet and transmit the smaller uplink acknowledgement packet in order to match the uplink and downlink rates and reduce the influence on the downlink throughput. Optionally, the terminal may determine a target packet format of the uplink acknowledgement packet. The size of the uplink acknowledgement data packet of the target data packet format is smaller than that of the uplink acknowledgement data packet of the initial data packet format. The time for determining the target data packet format is a first time, and the initial data packet format is a data packet format for using an uplink acknowledgement data packet if the uplink acknowledgement data packet needs to be sent at the first time. Optionally, the format of the initial data packet is a data packet format of a historically sent uplink acknowledgement data packet, that is, a data packet format of an uplink acknowledgement data packet used when the adaptive transmission policy is not used, and the format of the initial data packet is a format specified in the system.
The target data packet format includes: and indication information for indicating the maximum sequence number of the correctly received downlink data packet, or the indication information and the received timestamp information. The indication information may be a maximum sequence number of a continuously received downlink data packet or a sequence number of a next downlink data packet expected to be received. In actual implementation, if the target packet format does not include a Selective Acknowledgement (SACK), the indication information is a sequence number of a next downlink packet of the continuously received downlink packets; if the target data packet format contains a SACK, the indication information is the sequence number of the next downlink data packet of the downlink data packet confirmed by the SACK.
Optionally, please refer to fig. 3, which shows a general format of an upstream acknowledgment packet in TCP, and then for the TCP protocol, a target packet format is: TCP header or TCP header + timestamp (in option). With reference to fig. 3, the 32-bit acknowledgement sequence number in the TCP header is the maximum sequence number of the continuously received downlink data packets. Optionally, in order to further reduce the size of the upstream acknowledgment packet in the target packet format, a part of the field in the TCP header in the target packet format may also be omitted, for example, the field of the 32-bit sequence number shown in fig. 3 may be omitted in the TCP header. In the TCP, the timestamp and the packet information (TCP SACK, TCP Duplicate-Selective Acknowledgement, D-SACK) partially received in the option are characteristics negotiated by both the transmitting and receiving parties when the TCP connection is established, and once the TCP connection is confirmed to be supported, the timestamp information is carried all the time, and when a discontinuous packet is received, the packet information partially received in the option is also carried. Therefore, the uplink acknowledgement data packet of the target data packet format is smaller than the uplink acknowledgement data packet of the initial data packet format. Taking the initial data packet format as TCP header + timestamp as an example, the target data packet format may be TCP header; taking the initial packet format as TCPD-SACK as an example, the target packet format may be TCP header or TCP header + timestamp.
In addition, since the uplink acknowledgment packet may further include a data portion, and the content of the data portion is usually more, in this embodiment, in order to reduce the size of the uplink acknowledgment packet in the target packet format, the target packet format in this embodiment may not include the data portion, but the data portion and the uplink acknowledgment packet are separately transmitted, which is not limited thereto.
Optionally, in the QUIC, the packet format may include a target ACK (only one field is included in the QUIC ACK), N ACK blocks (N > ═ 1), a target ACK + Time estimate, a target ACK + Time position large ACK Block, or a target ACK + Time estimate + Time position large ACK Block. During actual implementation, the data packet format may further include other fields; for example, a Type field is further included, which is not limited in this embodiment. The acknowledgement packet format of the QUIC is not completely determined at present, and the domain name in the data packet format may change with the subsequent evolution, which is only an example and is limited by the role of each domain.
In practical implementation, the step may include: and calculating the difference value between the second uplink transmission rate and the first uplink transmission rate, and acquiring a target data packet format corresponding to the difference value. The larger the uplink acknowledgement data packet of the determined target data packet format is, the smaller the difference value is. Optionally, the terminal may determine the target data packet format corresponding to the difference according to the correspondence between the difference and the target data packet format. The corresponding relationship may be a corresponding relationship between the difference range and the data packet format. For example, taking the initial packet format as TCP SACK as an example, please refer to table 1, which shows a possible corresponding relationship. For another example, taking the initial packet format as TCP D-SACK as an example, please refer to table 2, which shows a possible corresponding relationship.
Range of difference Data packet format
(0,40kbps] TCP header + timestamp
(40kbps,+∞) TCP header
TABLE 1
Range of difference Data packet format
(0,50kbps] TCP header + timestamp
(50kbps,+∞) TCP header
TABLE 2
Taking the initial data packet format applied to the TCP as TCP SACK as an example, assuming that the calculated difference is 10, the terminal may determine the TCP header + timestamp as the target data packet format according to table 1; and assuming that the calculated difference is 50, the terminal may determine the TCP header as the target packet format.
Secondly, determining the sending time of the uplink acknowledgement data packet; the sending opportunity comprises returning an uplink confirmation data packet after receiving M downlink data packets; and M is an integer larger than N, the moment of the sending opportunity is determined as a second moment, and N is the number of the received downlink data packets if the uplink acknowledgement data packets need to be sent at the second moment.
For example, when determining the sending timing, the terminal sends an uplink acknowledgement packet to the network side device when receiving 3 downlink packets, where N is 3, and M determined by the terminal may be 4 or 5, which is not limited herein.
The terminal may acquire the preset M. Of course, in practical implementation, the step may further include: calculating the difference value between the second uplink transmission rate and the first uplink transmission rate; obtaining M corresponding to the difference value; the larger M the larger the difference. Optionally, the terminal may query, according to the correspondence between the difference range and M, M corresponding to the calculated difference, which is not limited herein.
Since the larger M is, the larger the number of the downlink data packets received before the uplink acknowledgment data packet is returned is, in order to ensure that the problem that the network side device does not receive the uplink acknowledgment data packet after sending a large number of downlink data packets and further reduces the system performance is caused, the value of M is smaller than a preset value, which may be an empirical value, and this embodiment does not limit this.
It should be noted that the sending timing may also be that the uplink acknowledgement packet is returned within the target duration after each downlink packet is correctly received. The target time length is less than a preset time length, and the preset time length is an interval time length of returning uplink confirmation data packets after each downlink data packet is received correctly in history. For example, taking the preset time duration as 20ms as an example, in order to ensure the return rate of the uplink acknowledgment packet, the terminal may return the uplink acknowledgment packet to the network side device within 5ms after receiving the downlink packet.
Thirdly, when the network side device does not start a Forward Error Correction (FEC) mechanism of downlink data transmission, generating first indication information, or calculating a first size of a FEC group of a Forward Error Correction group of downlink data transmission, where the first indication information is used for indicating to start the FEC mechanism of downlink data transmission; and when the network side equipment starts the FEC mechanism of the downlink data transmission, calculating a second size of the FEC group of the downlink data transmission, wherein the second size is smaller than the original size of the FEC group. The original size is the size of the FEC group used in the FEC mechanism for the downlink data transmission that the network side device has started.
In a third possible implementation manner, the terminal may further detect whether the network side device has started an FEC mechanism for downlink data transmission; if the network side device does not start the FEC mechanism for downlink data transmission, after the FEC mechanism for downlink data transmission is started, the accuracy of receiving the downlink data packet by the terminal may be improved, that is, the number or size of the uplink acknowledgment data packets that need to be sent may be reduced, so that in order to ensure that the uplink acknowledgment data packet is sent when the first uplink transmission rate is lower than the second uplink transmission rate, the terminal may generate first indication information, where the first indication information is used to indicate the network side device to start the FEC mechanism for downlink data transmission, and optionally, the terminal may also calculate the first size of the FEC group, which is not limited in this embodiment; if the detection result of the terminal is that the network side device has started the FEC mechanism of the downlink data transmission, the smaller the FEC group is, the higher the redundancy is, and the higher the probability that the terminal successfully receives the downlink data packet is, therefore, in order to ensure the sending of the uplink acknowledgment data packet, the terminal may calculate the second size of the FEC group of the downlink data transmission. It should be noted that, since the FEC mechanism only exists in the server or the transport layer, for this case, the network side device may be a service server or a device with a transport layer function.
Optionally, the terminal may calculate the first size according to an existing calculation method of the FEC group, which is not limited herein. The step of the terminal calculating the second size includes: calculating the difference value between the second uplink transmission rate and the first uplink transmission rate; acquiring a second size corresponding to the difference value; wherein, the larger the numerical value of the second magnitude, the smaller the difference corresponding to the second magnitude.
The foregoing is only an example that the terminal determines the adaptive transmission policy through at least one of the three implementation manners, and optionally, the terminal may also determine the adaptive transmission policy through other manners, which is not limited in this embodiment.
Optionally, when the first uplink rate is not lower than the second uplink rate, the terminal may transmit according to an existing transmission policy, which is not described herein again.
And step 205, performing data transmission with the opposite terminal according to the adaptive transmission strategy.
Since the adaptive transmission policy may include a plurality of implementations, this step may correspondingly include the following possible implementations:
and if the adaptive transmission strategy comprises a target data packet format of the uplink confirmation data packet, sending the uplink confirmation data packet to the network side equipment according to the target data packet format.
After the target data packet format is determined, when the uplink acknowledgement data packet needs to be sent, the terminal may send the uplink acknowledgement data packet in the target data packet format to the network side device. For example, in a TCP-based communication system, if it is determined that the obtained destination packet format is a TCP header, the terminal may transmit an uplink acknowledgment packet including only the TCP header when transmitting the uplink acknowledgment packet.
And if the self-adaptive transmission strategy comprises the sending time of the uplink confirmation data packet, sending the uplink confirmation data packet to the network side equipment according to the sending time.
Optionally, if the sending timing is to return the uplink acknowledgement packet after receiving the M downlink data packets, the terminal may return the uplink acknowledgement packet after receiving the M downlink data packets in the process of data transmission between the terminal and the network side device, which is not limited herein. If the sending time is that the uplink acknowledgement data packet is returned within the target time length after the downlink data packet is received, the terminal may return the uplink acknowledgement data packet to the network side device within the target time length after the downlink data packet is received.
If the adaptive transmission strategy comprises first indication information, sending the first indication information to network side equipment, and after the network side equipment receives the first indication information, starting a Forward Error Correction (FEC) mechanism of downlink data transmission; the first indication information is used for indicating to start an FEC mechanism of downlink data transmission.
In TCP, the terminal may send the first indication information to the network side device through TCP option, which is not limited to this; in the QUIC, the terminal may send the first indication information to the network-side device through the QUIC QINDOW _ UPDATE. Optionally, in actual implementation, for each transmission system, the terminal may also send the first indication information to the network side device in other manners, and this embodiment does not limit actual implementation thereof.
If the adaptive transmission strategy comprises a first size, sending the first size to the network side equipment, and after the network side equipment receives the first size, starting an FEC mechanism of downlink data transmission and sending a downlink data packet to the terminal according to the first size; the first size is the size of the FEC group for downlink data transmission generated by the terminal.
This implementation is similar to the previous implementation and is not described herein again.
If the adaptive transmission strategy comprises a second size, sending the second size to the network side equipment, and after receiving the second size, the network side equipment sends a downlink data packet to the terminal according to the second size; the second size is the size of a forward error correction group FEC group for downlink data transmission generated by the terminal.
In practical implementation, step 204 and step 205 may be performed by a transport layer or a physical layer in the terminal, which is not limited in this embodiment.
In summary, the adaptive transmission method provided in this embodiment determines the adaptive transmission policy when the first uplink transmission rate is lower than the second uplink transmission rate, and performs data transmission with the opposite end according to the adaptive transmission policy, so as to solve the problem of low downlink throughput caused by low uplink transmission rate in the related art; the time consumed for sending the uplink acknowledgement data packet can be reduced by reducing the size of the uplink acknowledgement data packet to be sent, so that the normal transmission of the uplink is ensured under the condition that the first uplink transmission rate is low, and the downlink throughput is improved.
Referring to fig. 4, a flowchart of a method for adaptive transmission according to another embodiment of the present invention is shown, where this embodiment is exemplified by using the adaptive transmission method in the network-side device 120 shown in fig. 1, and as shown in fig. 4, the adaptive transmission method includes:
step 401, receiving a first uplink transmission rate sent by a terminal.
The first uplink transmission rate is a rate that the terminal calculates and transmits according to the uplink rate calculation parameter. The method for calculating the first uplink transmission rate by the terminal is similar to the calculation method in step 201 in the foregoing embodiment, and is not described herein again.
Step 402, acquiring a downlink transmission rate.
The step of acquiring the downlink transmission rate by the network side device may include: the downlink rate calculation parameter is obtained, and the downlink transmission rate is calculated according to the downlink rate calculation parameter, and the specific calculation method is similar to the calculation method in step 202 in the foregoing embodiment, and is not described herein again.
Step 403, calculating a second uplink transmission rate according to the downlink transmission rate.
This step is similar to step 203 in the above embodiment, and is not described herein again.
In actual implementation, the network side device may further receive a service requirement sent by the terminal, and then calculate a second uplink transmission rate according to the downlink transmission rate and the service requirement. The service requirements may include at least one of a service type and context information of the service. And the calculation method of the network side device calculating the second uplink transmission rate according to the downlink transmission rate and the service requirement is similar to the calculation method of the terminal calculating the second uplink transmission rate in step 203, and is not described herein again.
Moreover, in this embodiment, only the network side device obtains the second uplink transmission rate through steps 402 and 403 is taken as an example, optionally, the network side device may also obtain the second uplink transmission rate by receiving the second uplink transmission rate sent by the terminal, where the second uplink transmission rate is a rate obtained and sent by the terminal, and a obtaining manner of the terminal obtaining the second uplink transmission rate is similar to the obtaining manner of steps 202 and 203 in the foregoing embodiment, and details are not described here again.
Steps 401 to 403 may be performed for any one entity of a transport layer, a network layer, a physical layer, a MAC layer, an RLC layer, or a PDCP layer.
In step 404, if the first uplink transmission rate is lower than the second uplink transmission rate, the adaptive transmission policy is determined.
This step is similar to step 204 in the above embodiment, and is not described herein again.
Optionally, when the first uplink rate is not lower than the second uplink rate, the network side device may transmit according to an existing transmission policy, which is not described herein again.
And step 405, performing data transmission with the opposite terminal according to the adaptive transmission strategy.
Since the adaptive transmission policy may include a plurality of implementations, this step may correspondingly include the following possible implementations:
and if the self-adaptive transmission strategy comprises a target data packet format of the uplink confirmation data packet and/or the sending time of the uplink confirmation data packet, sending the target data packet format and/or the sending time to the terminal, and receiving the uplink confirmation data packet sent by the terminal according to the target data packet format and/or the sending time.
Optionally, if the terminal receives the target data packet format, when the terminal needs to send the uplink acknowledgement data packet, the terminal may send the uplink acknowledgement data packet in the target data packet format to the network side device; for example, if the format of the target data packet is TCP ACK, when the uplink acknowledgment data packet needs to be sent, the terminal may send the uplink acknowledgment data packet in the TCP ACK format to the network side device; and if the terminal receives the sending time, the terminal can send the uplink confirmation data packet to the network side equipment when the sending time arrives. For example, if the sending timing is to return the uplink acknowledgment packet to the network side device when receiving 4 downlink data packets, the terminal may return the uplink acknowledgment packet to the network side device each time the terminal receives 4 downlink data packets.
If the adaptive transmission strategy comprises the first indication information, starting an FEC mechanism of downlink data transmission; the first indication information is used for indicating to start an FEC mechanism of downlink data transmission.
If the adaptive transmission strategy comprises a first size, starting an FEC mechanism of downlink data transmission and sending a downlink data packet to the terminal according to the first size; the first size is the size of an FEC group of downlink data transmission generated by network side equipment;
if the adaptive transmission strategy comprises a second size, sending a downlink data packet to the terminal according to the second size; the second size is the size of the FEC group for downlink data transmission generated by the network side device.
Step 404 and step 405 may be performed by a transport layer or a physical layer in the network side device, which is not limited in this embodiment.
In summary, the adaptive transmission method provided in this embodiment determines the adaptive transmission policy when the first uplink transmission rate is lower than the second uplink transmission rate, and performs data transmission with the opposite end according to the adaptive transmission policy, so as to solve the problem of low downlink throughput caused by low uplink transmission rate in the related art; the time consumed for sending the uplink acknowledgement data packet can be reduced by reducing the size of the uplink acknowledgement data packet to be sent, so that the normal transmission of the uplink is ensured under the condition that the first uplink transmission rate is low, and the downlink throughput is improved.
The above embodiments are only exemplified in a scenario where the method is used by the network side device to send the downlink data packet to the terminal and the terminal feeds back the uplink acknowledgement data packet. And at this time, the method may include:
1. and acquiring a first downlink transmission rate and a second downlink transmission rate of the network side equipment, wherein the first downlink transmission rate is an available downlink transmission rate, and the second downlink transmission rate is a downlink transmission rate required by an uplink transmission rate for supporting the transmission of the service uplink data packet.
2. If the first downlink transmission rate is lower than the second downlink transmission rate, determining an adaptive transmission strategy, where the adaptive transmission strategy is used to instruct the network side device to reduce the size of the downlink acknowledgment data packet sent in the unit time period, so that the uplink data packet of the service can be transmitted at a rate greater than or equal to the uplink transmission rate when the downlink acknowledgment data packet of the service is transmitted at a rate less than or equal to the first downlink transmission rate.
3. And carrying out data transmission with the opposite terminal according to the self-adaptive transmission strategy.
The implementation details of each step are similar to those of the embodiment corresponding to fig. 2 and fig. 3, and are not described herein again.
Referring to fig. 5, a schematic structural diagram of an adaptive transmission device according to an exemplary embodiment of the present application is shown, where the adaptive transmission device may be the terminal 110 in the mobile communication system shown in fig. 1, or may be the network-side device 120 shown in fig. 1. The adaptive transmission apparatus includes: a processor 51, a receiver 52, a transmitter 53, a memory 54 and a bus 55.
The processor 51 includes one or more processing cores, and the processor 51 executes various functional applications and information processing by running software programs and modules.
The receiver 52 and the transmitter 53 may be implemented as a communication component, which may be a communication chip, and the communication chip may include a receiving module, a transmitting module, a modulation and demodulation module, and the like, for modulating and/or demodulating information and receiving or transmitting the information through a wireless signal.
The memory 54 is connected to the processor 51 by a bus 55.
The memory 54 may mainly include a program storage area and a data storage area, wherein the program storage area may store the operating system 541, the obtaining module 542, the determining module 543, the transmitting module 544, and at least one application 545 required for other functions, and the like; the storage data area may store data created according to the use of the signal receiving terminal, and the like. Further, the memory 54 may be implemented by any type of volatile or non-volatile storage device or combination thereof.
The processor 51 is configured to execute the obtaining module 542 to implement the functions related to the obtaining step in the above-mentioned various method embodiments; the processor 51 is configured to execute the determining module 543 to implement the functions related to the determining step in the above-mentioned method embodiments; the processor 51 is configured to execute the transmission module 544 to implement the functions related to the transmission steps in the above-described method embodiments.
Further, the memory 54 may be implemented by any type or combination of volatile or non-volatile memory devices, such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
Referring to fig. 6, which shows a schematic structural diagram of an adaptive transmission apparatus according to an embodiment of the present invention, as shown in fig. 6, the adaptive transmission apparatus may include: an acquisition unit 610, a determination unit 620 and a transmission unit 630.
When the adaptive transmission device is used in a terminal, the functions of the units are respectively as follows:
an obtaining unit 610, configured to perform steps 201 to 203 in the foregoing embodiment;
a determination unit 620 configured to perform step 204 in the above-described embodiment;
a transmitting unit 630, configured to perform step 205 in the foregoing embodiment.
When the adaptive transmission device is used in a network side device, the functions of each unit are as follows:
an acquiring unit 610 configured to perform steps 401 to 403 in the above-described embodiment;
a determination unit 620 configured to perform step 404 in the above-described embodiment;
a transmitting unit 630, configured to perform step 405 in the foregoing embodiment.
In summary, the adaptive transmission method provided in this embodiment determines the adaptive transmission policy when the first uplink transmission rate is lower than the second uplink transmission rate, and performs data transmission with the opposite end according to the adaptive transmission policy, so as to solve the problem of low downlink throughput caused by low uplink transmission rate in the related art; the time consumed for sending the uplink acknowledgement data packet can be reduced by reducing the size of the uplink acknowledgement data packet to be sent, so that the normal transmission of the uplink is ensured under the condition that the first uplink transmission rate is low, and the downlink throughput is improved.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation.
It can be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working processes of the apparatuses and units described above may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units may be merely a logical division, and in actual implementation, there may be another division, for example, multiple units or components may be combined or integrated into another system, or some features may be omitted, or not executed.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
The above description is only for the specific embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present application, and shall be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (31)

1. An adaptive transmission method, the method comprising:
acquiring a first uplink transmission rate of a terminal, and acquiring a second uplink transmission rate of the terminal; the first uplink transmission rate is an available uplink transmission rate, and the second uplink transmission rate is an uplink transmission rate required by a downlink transmission rate for supporting the transmission of a downlink data packet of a service;
if the first uplink transmission rate is lower than the second uplink transmission rate, determining a self-adaptive transmission strategy; the adaptive transmission strategy is used for instructing the terminal to reduce the total size of the uplink acknowledgement data packets sent in a unit time period to be smaller than the total size of the uplink acknowledgement data packets sent in the unit time period indicated by the historical transmission strategy, so that the downlink data packets of the service can be transmitted at a rate greater than or equal to the downlink transmission rate when the uplink acknowledgement data packets of the service are transmitted at a rate less than or equal to the first uplink transmission rate;
and carrying out data transmission with the opposite terminal according to the self-adaptive transmission strategy.
2. The method of claim 1, wherein the determining an adaptive transmission policy comprises:
determining a target data packet format of an uplink acknowledgement data packet, wherein the size of the uplink acknowledgement data packet in the target data packet format is smaller than that of the uplink acknowledgement data packet in an initial data packet format, the time of determining the target data packet format is a first time, and the initial data packet format is a data packet format of using the uplink acknowledgement data packet if the uplink acknowledgement data packet needs to be sent at the first time;
and/or the presence of a gas in the gas,
determining the sending time of the uplink acknowledgement data packet; the sending opportunity comprises returning the uplink confirmation data packet after receiving M downlink data packets; m is an integer larger than N, the moment of the sending opportunity is determined to be a second moment, and N is the number of received downlink data packets if uplink acknowledgement data packets need to be sent at the second moment;
and/or the presence of a gas in the gas,
when a network side device does not start a Forward Error Correction (FEC) mechanism of downlink data transmission, generating first indication information, or calculating a first size of a FEC group of the downlink data transmission, where the first indication information is used for indicating to start the FEC mechanism of the downlink data transmission; when the network side device has started the FEC mechanism for the downlink data transmission, calculating a second size of an FEC group for the downlink data transmission, where the second size is smaller than an original size of the FEC group, and the original size is a size of an FEC group used in the FEC mechanism for the downlink data transmission that the network side device has started.
3. The method of claim 2, wherein determining the target packet format for the uplink acknowledgement packet comprises:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
acquiring the target data packet format corresponding to the difference value; the larger the uplink acknowledgement packet of the target packet format is, the smaller the difference is.
4. The method of claim 2, wherein the determining the transmission timing of the uplink acknowledgement packet comprises:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
obtaining M corresponding to the difference value; the larger the M, the larger the difference.
5. The method of claim 2, wherein the calculating the second size of the FEC group for the downlink data transmission comprises:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
acquiring the second size corresponding to the difference value; the larger the numerical value of the second magnitude, the smaller the difference corresponding to the second magnitude.
6. The method according to any one of claims 1 to 5, wherein the method applied to the terminal, and the performing data transmission with the opposite terminal according to the adaptive transmission policy includes:
if the adaptive transmission strategy comprises a target data packet format of an uplink acknowledgement data packet, sending the uplink acknowledgement data packet to network side equipment according to the target data packet format;
if the adaptive transmission strategy comprises the sending time of the uplink confirmation data packet, sending the uplink confirmation data packet to the network side equipment according to the sending time;
if the adaptive transmission strategy comprises first indication information, the first indication information is sent to the network side equipment; the first indication information is used for indicating to start an FEC mechanism of the downlink data transmission;
if the adaptive transmission strategy comprises a first size, sending the first size to the network side equipment, and after receiving the first size, the network side equipment starts an FEC mechanism of downlink data transmission and sends a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group for the downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending the second size to the network side equipment, and after receiving the second size, the network side equipment sends a downlink data packet to the terminal according to the second size; the second size is a pre-generated forward error correction group FEC group size for the downlink data transmission.
7. The method according to any one of claims 1 to 5, wherein the method is applied to a network side device, and the performing data transmission with an opposite terminal according to the adaptive transmission policy includes:
if the adaptive transmission strategy comprises a target data packet format of an uplink acknowledgement data packet and/or a sending time of the uplink acknowledgement data packet, sending the target data packet format and/or the sending time to the terminal, and receiving the uplink acknowledgement data packet sent by the terminal according to the target data packet format and/or the sending time;
if the adaptive transmission strategy comprises first indication information, starting an FEC mechanism of downlink data transmission; the first indication information is used for indicating to start an FEC mechanism of the downlink data transmission;
if the adaptive transmission strategy comprises a first size, starting an FEC mechanism of downlink data transmission and sending a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group for the downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending a downlink data packet to the terminal according to the second size; the second size is a pre-generated forward error correction group FEC group size for the downlink data transmission.
8. The method according to any one of claims 1 to 5, wherein the obtaining the first uplink transmission rate of the terminal comprises:
if the method is applied to the terminal, acquiring an uplink rate calculation parameter; determining the first uplink transmission rate according to the uplink rate calculation parameter;
and if the method is applied to network side equipment, receiving the first uplink transmission rate sent by the terminal.
9. The method according to any one of claims 1 to 5, wherein the obtaining the second uplink transmission rate of the terminal comprises:
acquiring a downlink transmission rate;
and calculating the second uplink transmission rate according to the downlink transmission rate.
10. The method according to claim 9, wherein the method is used in a terminal, and the obtaining the downlink transmission rate includes:
receiving the downlink transmission rate sent by the network side equipment;
alternatively, the first and second electrodes may be,
and receiving a downlink rate calculation parameter sent by the network side equipment, and calculating the downlink transmission rate according to the downlink rate calculation parameter.
11. An adaptive transmission apparatus, the apparatus comprising: a processor;
the processor is configured to acquire a first uplink transmission rate of a terminal and acquire a second uplink transmission rate of the terminal; the first uplink transmission rate is an available uplink transmission rate, and the second uplink transmission rate is an uplink transmission rate required by a downlink transmission rate for supporting the transmission of a downlink data packet of a service;
the processor is further configured to determine an adaptive transmission policy when the first uplink transmission rate is lower than the second uplink transmission rate; the adaptive transmission strategy is used for instructing the terminal to reduce the total size of the uplink acknowledgement data packets sent in a unit time period to be smaller than the total size of the uplink acknowledgement data packets sent in the unit time period indicated by the historical transmission strategy, so that the downlink data packets of the service can be transmitted at a rate greater than or equal to the downlink transmission rate when the uplink acknowledgement data packets of the service are transmitted at a rate less than or equal to the first uplink transmission rate;
and the processor is also used for carrying out data transmission with the opposite terminal according to the self-adaptive transmission strategy.
12. The apparatus of claim 11, wherein the processor is further configured to:
determining a target data packet format of an uplink acknowledgement data packet, wherein the size of the uplink acknowledgement data packet in the target data packet format is smaller than that of the uplink acknowledgement data packet in an initial data packet format, the time of determining the target data packet format is a first time, and the initial data packet format is a data packet format of using the uplink acknowledgement data packet if the uplink acknowledgement data packet needs to be sent at the first time;
and/or the presence of a gas in the gas,
determining the sending time of the uplink acknowledgement data packet; the sending opportunity comprises returning the uplink confirmation data packet after receiving M downlink data packets; m is an integer larger than N, the moment of the sending opportunity is determined to be a second moment, and N is the number of received downlink data packets if uplink acknowledgement data packets need to be sent at the second moment;
and/or the presence of a gas in the gas,
when a network side device does not start a Forward Error Correction (FEC) mechanism of downlink data transmission, generating first indication information, or calculating a first size of a FEC group of the downlink data transmission, where the first indication information is used for indicating to start the FEC mechanism of the downlink data transmission; when the network side device has started the FEC mechanism for the downlink data transmission, calculating a second size of an FEC group for the downlink data transmission, where the second size is smaller than an original size of the FEC group, and the original size is a size of an FEC group used in the FEC mechanism for the downlink data transmission that the network side device has started.
13. The apparatus of claim 12, wherein the processor is further configured to:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
acquiring the target data packet format corresponding to the difference value; the larger the uplink acknowledgement packet of the target packet format is, the smaller the difference is.
14. The apparatus of claim 12, wherein the processor is further configured to:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
obtaining M corresponding to the difference value; the larger the M, the larger the difference.
15. The apparatus of claim 12, wherein the processor is further configured to:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
acquiring the second size corresponding to the difference value; the larger the numerical value of the second magnitude, the smaller the difference corresponding to the second magnitude.
16. The apparatus according to any of claims 11 to 15, wherein the apparatus is applied in the terminal, and the processor is further configured to:
if the adaptive transmission strategy comprises a target data packet format of an uplink acknowledgement data packet, sending the uplink acknowledgement data packet to network side equipment according to the target data packet format;
if the adaptive transmission strategy comprises the sending time of the uplink confirmation data packet, sending the uplink confirmation data packet to the network side equipment according to the sending time;
if the adaptive transmission strategy comprises first indication information, the first indication information is sent to the network side equipment; the first indication information is used for indicating to start an FEC mechanism of the downlink data transmission;
if the adaptive transmission strategy comprises a first size, sending the first size to the network side equipment, and after receiving the first size, the network side equipment starts an FEC mechanism of downlink data transmission and sends a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group for the downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending the second size to the network side equipment, and after receiving the second size, the network side equipment sends a downlink data packet to the terminal according to the second size; the second size is a pre-generated forward error correction group FEC group size for the downlink data transmission.
17. The apparatus according to any one of claims 11 to 15, wherein the apparatus is applied in a network-side device, and the processor is further configured to:
if the adaptive transmission strategy comprises a target data packet format of an uplink acknowledgement data packet and/or a sending time of the uplink acknowledgement data packet, sending the target data packet format and/or the sending time to the terminal, and receiving the uplink acknowledgement data packet sent by the terminal according to the target data packet format and/or the sending time;
if the adaptive transmission strategy comprises first indication information, starting an FEC mechanism of downlink data transmission; the first indication information is used for indicating to start an FEC mechanism of the downlink data transmission;
if the adaptive transmission strategy comprises a first size, starting an FEC mechanism of downlink data transmission and sending a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group for the downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending a downlink data packet to the terminal according to the second size; the second size is a pre-generated forward error correction group FEC group size for the downlink data transmission.
18. The apparatus of any one of claims 11 to 15,
if the device is applied to the terminal, the processor is further configured to obtain an uplink rate calculation parameter; determining the first uplink transmission rate according to the uplink rate calculation parameter;
if the device is applied to a network side device, the device further includes a receiver, where the receiver is configured to receive the first uplink transmission rate sent by the terminal.
19. The apparatus according to any one of claims 11 to 15, wherein the processor is further configured to:
acquiring a downlink transmission rate;
and calculating the second uplink transmission rate according to the downlink transmission rate.
20. The apparatus of claim 19, wherein the apparatus is for use in a terminal, and wherein the apparatus further comprises a receiver configured to:
receiving the downlink transmission rate sent by the network side equipment;
alternatively, the first and second electrodes may be,
and receiving a downlink rate calculation parameter sent by the network side equipment, and calculating the downlink transmission rate according to the downlink rate calculation parameter.
21. An adaptive transmission apparatus, the apparatus comprising:
an obtaining unit, configured to obtain a first uplink transmission rate of a terminal, and obtain a second uplink transmission rate of the terminal; the first uplink transmission rate is an available uplink transmission rate, and the second uplink transmission rate is an uplink transmission rate required by a downlink transmission rate for supporting the transmission of a downlink data packet of a service;
a determining unit, configured to determine an adaptive transmission policy when the first uplink transmission rate is lower than the second uplink transmission rate; the adaptive transmission strategy is used for instructing the terminal to reduce the total size of the uplink acknowledgement data packets sent in a unit time period to be smaller than the total size of the uplink acknowledgement data packets sent in the unit time period indicated by the historical transmission strategy, so that the downlink data packets of the service can be transmitted at a rate greater than or equal to the downlink transmission rate when the uplink acknowledgement data packets of the service are transmitted at a rate less than or equal to the first uplink transmission rate;
and the transmission unit is used for carrying out data transmission with the opposite terminal according to the self-adaptive transmission strategy determined by the determination unit.
22. The apparatus of claim 21, wherein the determining unit is further configured to:
determining a target data packet format of an uplink acknowledgement data packet, wherein the size of the uplink acknowledgement data packet in the target data packet format is smaller than that of the uplink acknowledgement data packet in an initial data packet format, the time of determining the target data packet format is a first time, and the initial data packet format is a data packet format of using the uplink acknowledgement data packet if the uplink acknowledgement data packet needs to be sent at the first time;
and/or the presence of a gas in the gas,
determining the sending time of the uplink acknowledgement data packet; the sending opportunity comprises returning the uplink confirmation data packet after receiving M downlink data packets; m is an integer larger than N, the moment of the sending opportunity is determined to be a second moment, and N is the number of received downlink data packets if uplink acknowledgement data packets need to be sent at the second moment;
and/or the presence of a gas in the gas,
when a network side device does not start a Forward Error Correction (FEC) mechanism of downlink data transmission, generating first indication information, or calculating a first size of a FEC group of the downlink data transmission, where the first indication information is used for indicating to start the FEC mechanism of the downlink data transmission; when the network side device has started the FEC mechanism for the downlink data transmission, calculating a second size of an FEC group for the downlink data transmission, where the second size is smaller than an original size of the FEC group, and the original size is a size of an FEC group used in the FEC mechanism for the downlink data transmission that the network side device has started.
23. The apparatus of claim 22, wherein the determining unit is further configured to:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
acquiring the target data packet format corresponding to the difference value; the larger the uplink acknowledgement packet of the target packet format is, the smaller the difference is.
24. The apparatus of claim 22, wherein the determining unit is further configured to:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
obtaining M corresponding to the difference value; the larger the M, the larger the difference.
25. The apparatus of claim 22, wherein the determining unit is further configured to:
calculating a difference value between the second uplink transmission rate and the first uplink transmission rate;
acquiring the second size corresponding to the difference value; the larger the numerical value of the second magnitude, the smaller the difference corresponding to the second magnitude.
26. The apparatus according to any of claims 21 to 25, wherein the apparatus is applied in the terminal, and the transmission unit is further configured to:
if the adaptive transmission strategy comprises a target data packet format of an uplink acknowledgement data packet, sending the uplink acknowledgement data packet to network side equipment according to the target data packet format;
if the adaptive transmission strategy comprises the sending time of the uplink confirmation data packet, sending the uplink confirmation data packet to the network side equipment according to the sending time;
if the adaptive transmission strategy comprises first indication information, the first indication information is sent to the network side equipment; the first indication information is used for indicating to start an FEC mechanism of the downlink data transmission;
if the adaptive transmission strategy comprises a first size, sending the first size to the network side equipment, and after receiving the first size, the network side equipment starts an FEC mechanism of downlink data transmission and sends a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group for the downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending the second size to the network side equipment, and after receiving the second size, the network side equipment sends a downlink data packet to the terminal according to the second size; the second size is a pre-generated forward error correction group FEC group size for the downlink data transmission.
27. The apparatus according to any one of claims 21 to 25, wherein the apparatus is applied in a network side device, and the transmission unit is further configured to:
if the adaptive transmission strategy comprises a target data packet format of an uplink acknowledgement data packet and/or a sending time of the uplink acknowledgement data packet, sending the target data packet format and/or the sending time to the terminal, and receiving the uplink acknowledgement data packet sent by the terminal according to the target data packet format and/or the sending time;
if the adaptive transmission strategy comprises first indication information, starting an FEC mechanism of downlink data transmission; the first indication information is used for indicating to start an FEC mechanism of the downlink data transmission;
if the adaptive transmission strategy comprises a first size, starting an FEC mechanism of downlink data transmission and sending a downlink data packet to the terminal according to the first size; the first size is the size of a pre-generated forward error correction group FEC group for the downlink data transmission;
if the adaptive transmission strategy comprises a second size, sending a downlink data packet to the terminal according to the second size; the second size is a pre-generated forward error correction group FEC group size for the downlink data transmission.
28. The apparatus according to any one of claims 21 to 25, wherein the obtaining unit is further configured to:
if the device is applied to the terminal, acquiring an uplink rate calculation parameter; determining the first uplink transmission rate according to the uplink rate calculation parameter;
and if the device is applied to network side equipment, receiving the first uplink transmission rate sent by the terminal.
29. The apparatus according to any one of claims 21 to 25, wherein the obtaining unit is further configured to:
acquiring a downlink transmission rate;
and calculating the second uplink transmission rate according to the downlink transmission rate.
30. The apparatus of claim 29, wherein the apparatus is used in a terminal, and wherein the obtaining unit is further configured to:
receiving the downlink transmission rate sent by the network side equipment;
alternatively, the first and second electrodes may be,
and receiving a downlink rate calculation parameter sent by the network side equipment, and calculating the downlink transmission rate according to the downlink rate calculation parameter.
31. An adaptive transmission apparatus, the apparatus comprising: the device comprises a processor and a transmitter connected with the processor;
the processor is configured to execute instructions, by executing the instructions, to implement the adaptive transmission method of any of claims 1-10.
CN201780067044.8A 2017-03-15 2017-03-15 Adaptive transmission method and device Active CN109906631B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2017/076820 WO2018165924A1 (en) 2017-03-15 2017-03-15 Adaptive transmission method and apparatus

Publications (2)

Publication Number Publication Date
CN109906631A CN109906631A (en) 2019-06-18
CN109906631B true CN109906631B (en) 2021-02-12

Family

ID=63521694

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780067044.8A Active CN109906631B (en) 2017-03-15 2017-03-15 Adaptive transmission method and device

Country Status (4)

Country Link
JP (1) JP6805365B2 (en)
KR (1) KR20190125427A (en)
CN (1) CN109906631B (en)
WO (1) WO2018165924A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110933697B (en) * 2019-11-19 2022-12-20 Oppo(重庆)智能科技有限公司 Network state detection method and device, storage medium and electronic equipment
CN111726829B (en) * 2020-04-29 2023-05-23 平安科技(深圳)有限公司 Method, device and computer equipment for acquiring data transmission rate
CN113098667B (en) * 2021-03-30 2023-06-23 联芸科技(杭州)股份有限公司 Data transmission method, system, computer device and medium
CN112995057B (en) * 2021-05-20 2021-10-22 布比(北京)网络技术有限公司 Maximum transmission rate determining method, maximum transmission rate determining device, electronic equipment and storage medium
CN114285800A (en) * 2021-12-17 2022-04-05 瓴盛科技有限公司 Congestion adjustment method and device for TCP data flow
WO2023146130A1 (en) * 2022-01-28 2023-08-03 삼성전자 주식회사 Electronic device for controlling aggregation of packet on basis of link capacity, and operation method of electronic device
CN117336795A (en) * 2022-06-21 2024-01-02 中兴通讯股份有限公司 Scheduling method and device and computer readable storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1575205A2 (en) * 2004-03-12 2005-09-14 Samsung Electronics Co., Ltd. Method for operation of HARQ in a broadband wireless access communication system
CN101667900A (en) * 2008-09-02 2010-03-10 中兴通讯股份有限公司 Method for feeding back HARQ
CN101895333A (en) * 2009-05-22 2010-11-24 鼎桥通信技术有限公司 Method for dynamically adjusting uplink speed
CN105187157A (en) * 2015-08-06 2015-12-23 北京北方烽火科技有限公司 ACK/NACK information feedback method, ACK/NACK information feedback device and terminal
WO2016161833A1 (en) * 2015-04-10 2016-10-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and user equipment for compacting harq feedback

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003003643A1 (en) * 2001-06-27 2003-01-09 Nokia Corporation Method for adaptively setting transmission parameters for a random access channel transmission uplink procedure in a wireless communication system
JP3757857B2 (en) * 2001-12-12 2006-03-22 ソニー株式会社 Data communication system, data transmission apparatus, data reception apparatus and method, and computer program
JP2004364217A (en) * 2003-06-09 2004-12-24 Matsushita Electric Ind Co Ltd Packet communication apparatus
GB0611249D0 (en) * 2006-06-07 2006-07-19 Nokia Corp Communication system
CN101222296B (en) * 2008-01-31 2010-06-09 上海交通大学 Self-adapting transmission method and system in ascending honeycomb video communication
EP2294884A4 (en) * 2008-06-19 2017-03-08 Marvell World Trade Ltd. Balancing capacity between link directions using variable feedback rates
CN104254109B (en) * 2013-06-25 2019-02-19 华为技术有限公司 User equipment, base station, streaming media self-adapting Transmission system and method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1575205A2 (en) * 2004-03-12 2005-09-14 Samsung Electronics Co., Ltd. Method for operation of HARQ in a broadband wireless access communication system
CN101667900A (en) * 2008-09-02 2010-03-10 中兴通讯股份有限公司 Method for feeding back HARQ
CN101895333A (en) * 2009-05-22 2010-11-24 鼎桥通信技术有限公司 Method for dynamically adjusting uplink speed
WO2016161833A1 (en) * 2015-04-10 2016-10-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and user equipment for compacting harq feedback
CN105187157A (en) * 2015-08-06 2015-12-23 北京北方烽火科技有限公司 ACK/NACK information feedback method, ACK/NACK information feedback device and terminal

Also Published As

Publication number Publication date
WO2018165924A1 (en) 2018-09-20
JP6805365B2 (en) 2020-12-23
CN109906631A (en) 2019-06-18
JP2020512738A (en) 2020-04-23
KR20190125427A (en) 2019-11-06

Similar Documents

Publication Publication Date Title
CN109906631B (en) Adaptive transmission method and device
CN113411313B (en) Data transmission method, device and system
EP3780441B1 (en) Method for determining transport block size, and apparatus
US7457305B2 (en) Handling of acknowledgement messages in terminal
US11229036B2 (en) Communication method, terminal device, and network device
JP5461414B2 (en) Extracting values from partially corrupted data packets
KR101095830B1 (en) Status report method in a wireless communication system
US8797907B2 (en) Increasing throughput by adaptively changing PDU size in wireless networks under low SNR conditions
CN113424591B (en) Calculating round trip time in a mobile communication network
EP4009715A1 (en) Random access message transmission method and apparatus, and storage medium
CN111277390B (en) Transmission method of downlink feedback information, base station and terminal equipment
KR102598577B1 (en) Communication methods and devices
CN110708763B (en) Scheduling method, device and computer storage medium
CN110463239B (en) Data transmission method, terminal equipment and network equipment
CN108886713B (en) Data transmission method, data receiving equipment and data sending equipment
WO2019178854A1 (en) Method and apparatus for retransmission processing
CN109905897B (en) Data transmission method and device
US20240032066A1 (en) Physical Layer Control Information Transmission Method and Apparatus
CN108200605B (en) Data transmission method and device for base station
CN110121850B (en) Data transmission method, transmitting terminal equipment and receiving terminal equipment
CN106888072B (en) Data transmission method and device
WO2022155821A1 (en) Wireless communication method and device
CN108886766B (en) Control information transmission method and device
JP2014216742A (en) Base station and communication system
CN105264942B (en) Data transmission transmitting terminal equipment, receiving terminal equipment and method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant