This disclosure relates to the field of communication technologies, and in particular, to a communication method, apparatus, and device, and a storage medium.
In some communication systems, for example, in a 5th generation mobile communication system (5G), displacement of vehicle-mounted access devices changes relative to a network device in a vehicle traveling process, and a channel of a backhaul link changes accordingly. Especially in a cell handover process, there is an abrupt change in a backhaul capability of the backhaul link. When such a sudden change occurs, a data transmission capability between a vehicle-mounted terminal and a network device or a data transmission capability between a vehicle-mounted terminal and another terminal via a network provided by the network device cannot meet a service requirement, resulting in poor communication quality. Currently, a communication connection between a terminal device and the network device is implemented based on a fixed access device, and reliability of the backhaul link cannot be ensured.
Embodiments of the present disclosure provide a communication method, apparatus, and device, and a storage medium.
According to a first aspect, an embodiment of this disclosure provides a communication method, including: An access device determines a first throughput rate of a backhaul link at a first moment. The first throughput rate includes an uplink throughput rate and/or a downlink throughput rate, the uplink throughput rate is used to determine an access device used by a terminal device for uplink transmission, and the downlink throughput rate is used to determine an access device used by the terminal device for downlink transmission. The access device sends the first throughput rate to a first routing device.
According to the communication method provided in the first aspect, the access device determines the first throughput rate of the backhaul link at the first moment, and sends the first throughput rate to the first routing device, so that the first routing device determines, based on the uplink throughput rate of the backhaul link at the first moment, the access device for uplink transmission. In this way, a route of the backhaul link is dynamically adjusted, fluctuation of a wireless backhaul rate is reduced, and reliability of the backhaul link is improved.
In a possible implementation, that an access device determines a first throughput rate of a backhaul link at a first moment includes: The access device determines the first throughput rate based on a reference signal received power of the backhaul link at the first moment.
According to the communication method provided in this implementation, the access device can accurately determine the first throughput rate at the first moment based on the reference signal received power.
In a possible implementation, that the access device determines the first throughput rate based on a reference signal received power of the backhaul link at the first moment includes: The access device determines a modulation order based on the reference signal received power of the backhaul link at the first moment; and the access device determines the first throughput rate based on the modulation order, a code rate corresponding to the modulation order, and a resource element RE configured for the access device.
According to the communication method provided in this implementation, the corresponding modulation order is obtained based on the reference signal received power at the first moment, and the code rate corresponding to the modulation order is obtained, thereby determining the first throughput rate, and improving accuracy of implementing the first throughput rate.
In a possible implementation, the first moment is later than a current moment, and the method further includes: The access device determines the reference signal received power at the first moment based on a reference signal received power that is measured at the current moment and a path loss function.
According to the communication method provided in this implementation, the reference signal received power at the first moment that is later than the current moment can be predicted, to determine the first throughput rate at the first moment based on the predicted reference signal power. Compared with a throughput rate at the current moment, the first throughput rate can more accurately reflect a backhaul capability of the backhaul link at the first moment.
In a possible implementation, that the access device determines a modulation order based on the reference signal received power of the backhaul link at the first moment includes: The access device determines a first correspondence based on historical data, where the first correspondence is a correspondence between the reference signal received power and the modulation order. The access device determines a corresponding modulation order based on the reference signal received power of the backhaul link at the first moment and the first correspondence.
According to the communication method provided in this implementation, the modulation order that is determined by the access device based on the historical data and that corresponds to the reference signal received power is relatively accurate, so that the first throughput rate is determined based on the modulation order and the code rate corresponding to the modulation order, thereby improving accuracy of the first throughput rate.
In a possible implementation, that the access device determines the first throughput rate based on the modulation order, a code rate corresponding to the modulation order, and a resource element RE configured for the access device includes: The access device calculates a product of a first quantity of REs, a quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculates a quotient of the product and duration of a time unit, to obtain the uplink throughput rate; and/or The access device calculates a product of a second quantity of REs, the quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculates a quotient of the product and the duration of the time unit, to obtain the uplink throughput rate. The first quantity of REs is a difference between a quantity of REs configured for the access device and a quantity of uplink overhead REs, and the second quantity of REs is a difference between the quantity of REs configured for the access device and a quantity of downlink overhead REs.
In a possible implementation, that the access device sends the first throughput rate to a routing device includes: The access device sends the first throughput rate to the first routing device in a wired transmission manner.
According to the communication method provided in this implementation, the first throughput rate is transmitted between the access device and the first routing device in a wired transmission manner, so that when the access device and the first routing device are installed on, for example, a mobile device of a vehicle, communication reliability is higher.
In a possible implementation, that the access device sends the first throughput rate to a first routing device includes: The access device generates first information based on a tag-length-value TLV format in a link layer discovery protocol LLDP. The first information includes first indication information, and the first indication information indicates whether the first information includes the uplink throughput rate and/or the downlink throughput rate. When the first indication information indicates that the first information includes the uplink throughput rate, the first information further includes information about the uplink throughput rate. When the first indication information indicates that the first information includes the downlink throughput rate, the first information further includes information about the downlink throughput rate. The access device sends the first information to the first routing device.
According to a second aspect, an embodiment of this disclosure provides a communication method, including: A first routing device obtains a first throughput rate of a backhaul link at a first moment; when the first throughput rate includes an uplink throughput rate, the first routing device determines, based on the uplink throughput rate, an access device used by a terminal device for uplink transmission; and/or when the first throughput rate includes a downlink throughput rate, the first routing device sends the downlink throughput rate to a second routing device.
In a possible implementation, that a first routing device obtains a first throughput rate of a backhaul link at a first moment includes: The first routing device receives, in a wired transmission manner, the first throughput rate sent by the access device.
In a possible implementation, that a first routing device obtains a first throughput rate of a backhaul link at a first moment includes: The first routing device receives first information from the access device. The first information is information conforming to a TLV format in an LLDP. The first information includes first indication information, and the first indication information indicates whether the first information includes the uplink throughput rate and/or the downlink throughput rate. When the first indication information indicates that the first information includes the uplink throughput rate, the first information further includes information about the uplink throughput rate. When the first indication information indicates that the first information includes the downlink throughput rate, the first information further includes information about the downlink throughput rate.
In a possible implementation, that the first routing device sends the downlink throughput rate to a second routing device includes: The first routing device performs data encapsulation according to a routing encapsulation protocol to obtain a first data packet, where a packet header of the first data packet includes the information about the downlink throughput rate. The first routing device sends the first data packet to the second routing device.
In a possible implementation, the method further includes: The first routing device determines that service priorities of a plurality of downlink data packets are high priorities. The first routing device reorders the plurality of received downlink data packets based on sequence numbers of the downlink data packets. The first routing device sends the reordered downlink data packets to the terminal device.
For beneficial effects of the communication method provided in the second aspect and the possible implementations of the second aspect, refer to the beneficial effects brought by the first aspect and the possible implementations of the first aspect. Details are not described herein again.
According to a third aspect, an embodiment of this disclosure provides a communication method, including: A second routing device obtains a downlink throughput rate of a backhaul link at a first moment. The second routing device determines, based on the downlink throughput rate, an access device used by a terminal device for downlink transmission.
In a possible implementation, that a second routing device obtains a downlink throughput rate of a backhaul link at a first moment includes: The second routing device receives a first data packet sent by a first routing device, where a packet header of the first data packet includes information about the downlink throughput rate.
In a possible implementation, the method further includes: The second routing device determines that service priorities of a plurality of uplink data packets are high priorities. The second routing device reorders the plurality of received uplink data packets based on sequence numbers of the uplink data packets. The second routing device sends the reordered uplink data packets to the network device.
For beneficial effects of the communication method provided in the third aspect and the possible implementations of the third aspect, refer to the beneficial effects brought by the first aspect and the possible implementations of the first aspect. Details are not described herein again.
According to a fourth aspect, an embodiment of this disclosure provides a communication apparatus, including: a processing unit, configured to determine a first throughput rate of a backhaul link at a first moment, where the first throughput rate includes an uplink throughput rate and/or a downlink throughput rate, the uplink throughput rate is used to determine an access device used by a terminal device for uplink transmission, and the downlink throughput rate is used to determine an access device used by the terminal device for downlink transmission; and a transceiver unit, configured to send the first throughput rate to a first routing device.
In a possible implementation, the processing unit is specifically configured to: determine the first throughput rate based on a reference signal received power of the backhaul link at the first moment.
In a possible implementation, the processing unit is specifically configured to: determine a modulation order based on the reference signal received power of the backhaul link at the first moment; and determine the first throughput rate based on the modulation order, a code rate corresponding to the modulation order, and a resource element RE configured for the communication apparatus.
In a possible implementation, the processing unit is further configured to: determine the reference signal received power at the first moment based on a reference signal received power that is measured at a current moment and a path loss function, where the first moment is later than the current moment.
In a possible implementation, the processing unit is specifically configured to: determine a first correspondence based on historical data, where the first correspondence is a correspondence between the reference signal received power and the modulation order; and determine a corresponding modulation order based on the reference signal received power of the backhaul link at the first moment and the first correspondence.
In a possible implementation, the processing unit is specifically configured to: calculate a product of a first quantity of REs, a quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculate a quotient of the product and duration of a time unit, to obtain the uplink throughput rate; and/or calculate a product of a second quantity of RES, the quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculate a quotient of the product and the duration of the time unit, to obtain the uplink throughput rate, where The first quantity of REs is a difference between a quantity of REs configured for the access device and a quantity of uplink overhead REs, and the second quantity of REs is a difference between the quantity of REs configured for the access device and a quantity of downlink overhead REs.
In a possible implementation, the transceiver unit is specifically configured to: send the first throughput rate to the first routing device in a wired transmission manner.
In a possible implementation, the transceiver unit is specifically configured to: generate first information based on a tag-length-value (TLV) format in a link layer discovery protocol (LLDP), where the first information includes first indication information, the first indication information indicates whether the first information includes the uplink throughput rate and/or the downlink throughput rate, when the first indication information indicates that the first information includes the uplink throughput rate, the first information further includes information about the uplink throughput rate, and when the first indication information indicates that the first information includes the downlink throughput rate, the first information further includes information about the downlink throughput rate; and send the first information to the first routing device.
For beneficial effects of the communication apparatus provided in the fourth aspect and the possible implementations of the fourth aspect, refer to the beneficial effects brought by the first aspect and the possible implementations of the first aspect. Details are not described herein again.
According to a fifth aspect, an embodiment of this disclosure provides a communication apparatus, including: a transceiver unit, configured to obtain a first throughput rate of a backhaul link at a first moment; and a processing unit, configured to determine, based on an uplink throughput rate in the first throughput rate, an access device used by a terminal device for uplink transmission. The transceiver unit sends a downlink throughput rate in the first throughput rate to a second routing device.
In a possible implementation, the transceiver unit is specifically configured to: receive, in a wired transmission manner, the first throughput rate sent by the access device.
In a possible implementation, the transceiver unit is specifically configured to: receive first information from the access device. The first information is information conforming to a TLV format in an LLDP. The first information includes first indication information, and the first indication information indicates whether the first information includes the uplink throughput rate and/or the downlink throughput rate. When the first indication information indicates that the first information includes the uplink throughput rate, the first information further includes information about the uplink throughput rate. When the first indication information indicates that the first information includes the downlink throughput rate, the first information further includes information about the downlink throughput rate.
In a possible implementation, the transceiver unit is specifically configured to: perform data encapsulation according to a routing encapsulation protocol to obtain a first data packet, where a packet header of the first data packet includes the information about the downlink throughput rate; and send the first data packet to the second routing device.
In a possible implementation, the processing unit is further configured to determine that service priorities of a plurality of downlink data packets are high priorities. The processing unit is further configured to reorder the plurality of received downlink data packets based on sequence numbers of the downlink data packets. The transceiver unit is further configured to send the reordered downlink data packets to the terminal device.
For beneficial effects of the communication apparatus provided in the fifth aspect and the possible implementations of the fifth aspect, refer to the beneficial effects brought by the first aspect and the possible implementations of the first aspect. Details are not described herein again.
According to a sixth aspect, an embodiment of this disclosure provides a communication apparatus, including: a transceiver unit, configured to obtain a downlink throughput rate of a backhaul link at a first moment; and a processing unit, configured to determine, based on the downlink throughput rate, an access device used by a terminal device for downlink transmission.
In a possible implementation, the transceiver unit is specifically configured to: receive a first data packet sent by a first routing device, where a packet header of the first data packet includes information about the downlink throughput rate.
In a possible implementation, the processing unit is further configured to determine that service priorities of a plurality of uplink data packets are high priorities. The processing unit is further configured to reorder the plurality of received uplink data packets based on sequence numbers of the uplink data packets. The transceiver unit is further configured to send the reordered uplink data packets to a network device.
For beneficial effects of the communication apparatus provided in the sixth aspect and the possible implementations of the sixth aspect, refer to the beneficial effects brought by the first aspect and the possible implementations of the first aspect. Details are not described herein again.
According to a seventh aspect, an embodiment of this disclosure provides a communication device, including a processor and a memory. The memory is configured to store a computer program, and the processor is configured to invoke and run the computer program stored in the memory, to perform the method in the first aspect, the second aspect, the third aspect, or the possible implementations.
According to an eighth aspect, an embodiment of this disclosure provides a chip, including a processor configured to invoke computer instructions from a memory and run the computer instructions, so that a device installed with the chip performs the method in the first aspect, the second aspect, the third aspect, or the possible implementations.
According to a ninth aspect, an embodiment of this disclosure provides a computer-readable storage medium configured to store computer program instructions, and when the computer program instructions are run, a computer to perform the method in the first aspect, the second aspect, the third aspect, or the possible implementations.
According to a tenth aspect, an embodiment of this disclosure provides a computer program product, including computer program instructions. The computer program instructions enable a computer to perform the method in the first aspect, the second aspect, the third aspect, or the possible implementations.
The following describes technical solutions of this disclosure with reference to accompanying drawings.
A communication method provided in this disclosure may be applied to various communication systems, for example, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a universal mobile telecommunications system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, a future 5th generation (5G) mobile communication system or a new radio access technology (NR), and three application scenarios of the 5G mobile communication system: enhanced mobile broadband (eMBB), ultra-reliable low latency communication (uRLLC), and massive machine-type communication (mMTC), a device-to-device (D2D) communication system, a satellite communication systems, an internet of things (IoT), a narrowband internet of things (NB-IoT) system, a global system for mobile communication (GSM), an enhanced data rate for GSM evolution (EDGE) system, a wideband code division multiple access (WCDMA) system, a code division multiple access 2000 (CDMA2000) system, and a time division-synchronization code division multiple access (TD-SCDMA) system. The 5G mobile communication system may include a non-standalone (NSA) 5G mobile communication system and/or a standalone (SA) 5G mobile communication system.
The communication method provided in this disclosure may be further applied to a future communication system, for example, a 6th generation mobile communication system. This is not limited in this disclosure.
The communication method provided in this disclosure is applicable to any backhaul system in any scenario of the foregoing communication systems, and is particularly applicable to a wireless backhaul system.
With reference to
Optionally, the plurality of AAUs 1122 may be divided into a plurality of AAU groups, and the plurality of AAUs in the AAU groups may be in a one-to-one correspondence with the plurality of TAUs deployed in the vehicle. With reference to
With reference to
The terminal device 123 may be any intelligent terminal that needs a network service. For example, the terminal device 123 may include a vehicle controller, a wireless terminal in self driving (self driving), an intelligent display device, an intelligent monitoring device, and the like that are deployed in the vehicle. For another example, the terminal device 123 may further include a mobile phone, a tablet computer (Pad), a computer with a wireless sending and receiving function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a vehicle-mounted device, a wearable device that are used in the vehicle, a terminal device in a 5G network, a terminal device in a future evolved public land mobile communication network (PLMN), and the like.
The wearable device may comprise a wearable intelligent device, and is a general term of intelligent wearable devices, such as glasses, gloves, watches, clothes, and shoes, that are developed for daily wear. The wearable device is a portable device that is worn directly on a body or integrated into a user's clothing or accessories. The wearable device is not only a hardware device, but also implements a powerful function through software support, data exchange, and cloud interaction. In a broad sense, a wearable intelligent device includes a device that provides a complete function, has a large size, and can implement all or some functions without relying on a smartphone, for example, a smartwatch or smart glasses; and includes a device that focuses only on a specific type of application function and needs to be used in combination with another device such as a smartphone, for example, various smart bands and smart jewelry used for vital sign monitoring.
In addition, the terminal device 123 may alternatively be a terminal device in an internet of things (IoT) system. The IoT is an important part in future development of information technologies. A main technical feature of the IoT is to connect things to a network by using a communication technology, to implement an intelligent network for human-machine interconnection and thing-thing interconnection. The IoT technology can implement massive connections, deep coverage, and terminal power saving by using, for example, a narrow band (narrow band, NB) technology.
In addition, the terminal device 123 may further include sensors such as an intelligent printer and a vehicle detector, and main functions include: collecting data (which is a function of some terminal devices), receiving control information and downlink data of a network device, sending an electromagnetic wave, transmitting uplink data to the network device, and the like.
With reference to
The backhaul core network router 131 may transparently transmit downlink data between the vehicle-mounted base station core network 133 and the backhaul core network 132, and select different access devices (for example, the TAU 131) for the downlink data to perform data backhaul.
The backhaul core network 132 establishes a connection to the access device 111 (for example, the TAU 111-1 and/or the TAU 111-1), manages the access device 111, and completes bearer setup for a service, and serves as a bearer network to provide an interface to an external network.
The vehicle-mounted base station core network 133 provides a connection to the terminal device 123, manages the terminal device 123, and completes bearer setup for a service.
It should be understood that the wireless backhaul system 100 is merely an example, and the wireless backhaul system 100 may include more or fewer components than those in
It should be further understood that the vehicle in the wireless backhaul system 100 may be a train, an automobile, a self-driving vehicle, or the like. Alternatively, the vehicle may be replaced with any movable device such as an airplane, a ship, or an intelligent robot.
It should be further understood that the vehicle travelling in a tunnel in the wireless backhaul system 100 is merely an example, but should not constitute any limitation on this disclosure. For example, the vehicle may further travel on the ground, may travel in the air when the vehicle is replaced with an airplane, and may travel on water when the vehicle is replaced with a ship. Correspondingly, the AAU 1122 may also be deployed on land, in the air, on water, or the like. This is not limited in this disclosure.
Communication between a network device (for example, any base station, routing device, or gateway in
It should be understood that specific forms of the network device and the terminal device are not limited in this disclosure.
In the wireless backhaul system 100 shown in
In addition, with reference to
For the foregoing problem, in this embodiment of this disclosure, routing devices are connected to each access device, and a throughput rate of a backhaul link is reported to the routing device by using the access device. In this way, the routing device determines, based on the throughput rate reported by each access device, an access device for data transmission, and properly uses transmission resources of backhaul links corresponding to a plurality of access devices. For example, rate fluctuation of the TAU 1 and the TAU 2 in
That the routing device determines the access device based on the throughput rate reported by each access device may also be expressed as that the routing device selects, based on the throughput rate reported by each access device, one access device to perform data transmission. The terms “determining” and “selecting” are used interchangeably below, and the two have a same meaning.
The following describes a communication method in embodiments of this disclosure with reference to the accompanying drawings.
It should be understood that, for ease of understanding and description, the following describes in detail the method provided in embodiments of this disclosure by using interaction between an access device and a routing device (including a first routing device and/or a second routing device) as an example. The access device may be, for example, the access device 111 (for example, may be the TAU 111-1 and the TAU 111-2) in
However, it should be understood that this example does not constitute any limitation regarding the implemented disclosed method or associated apparatus disclosed in this disclosure. Any device that can perform, by using a program that records code of the method provided in embodiments of this disclosure, the method provided in embodiments of this disclosure may be used as an execution body of the method provided in embodiments of this disclosure. For example, the access device shown in the following embodiments may also be replaced with a component in the access device, for example, a chip, a chip system, or another functional module that can invoke and execute a program. The routing device may also be replaced with a component in the routing device, for example, a chip, a chip system, or another functional module that can invoke and execute a program.
It should be further understood that the first routing device may be integrated into the access device. In other words, the access device may be integrated into the first routing device.
S210: An access device determines a first throughput rate of a backhaul link at a first moment, where the first throughput rate includes an uplink throughput rate and/or a downlink throughput rate, the uplink throughput rate is used to determine an access device used by a terminal device for uplink transmission, and the downlink throughput rate is used to determine an access device used by the terminal device for downlink transmission.
S220: The access device sends the first throughput rate to a first routing device.
Correspondingly, the first routing device obtains the first throughput rate of the backhaul link at the first moment.
S230-1: The first routing device determines, based on the uplink throughput rate in the first throughput rate, the access device used by the terminal device for uplink transmission.
It should be noted that the backhaul link may be a transmission link between the access device and a network device, and the network device may be a base station, a core network, or the like.
The uplink throughput rate reflects an uplink backhaul rate capability of the backhaul link, and the downlink throughput rate reflects a downlink backhaul rate capability of the backhaul link. Optionally, the first moment may be a current moment, or may be later than the current moment. When the first moment is later than the current moment, the first throughput rate may be a prediction result based on a current measurement value.
In embodiments of this disclosure, both the access device and the first routing device are configured to implement communication between the terminal device and the network device, or communication between the terminal device and another terminal device by using a network. In other words, with assistance of the access device and the first routing device, the terminal device can send uplink data (that is, uplink transmission) to the network device, or receive downlink data (that is, downlink transmission) sent by the network device.
In an implementation of S210, the access device may determine the first throughput rate based on a reference signal received power of the backhaul link at the first moment. It should be noted that the reference signal received power may be obtained by the access device through measurement at the first moment, and the reference signal received power may be usually represented by SSB RSRP, namely, a reference signal received power (RSRP) measured on a synchronization signal block (SSB).
A case that the first moment is the current moment or a case that the first moment is later than the current moment is separately described in the following.
In an implementation of S211, the access device may determine, based on the reference signal received power and a first correspondence, the modulation order corresponding to the reference signal received power. The first correspondence is a correspondence between the reference signal received power and the modulation order. Optionally, the first correspondence may be preset or configured by the network device, or the first correspondence may be generated by the access device based on historical data. For example, the historical data may be stored by the access device. The historical data includes SSB RSRPs and modulation orders during communication at a plurality of historical moments. Refer to Table 1. A value of each SSB RSRP corresponds to one modulation and coding scheme (MCS) index INcs, and each MCS index has a unique modulation order Om in an MCS mapping relationship.
For the MCS mapping relationship, refer to the following Table 2.
It may be understood that the MCS mapping relationship may include more or fewer items (columns) than those in Table 2, for example, may further include a target code rate, spectrum utilization, and the like.
As shown in Table 2, in an MCS correspondence, the MCS index is not only in a one-to-one correspondence with the modulation order, the MCS index is also in a one-to-one correspondence with the code rate, and the modulation order is in a one-to-one correspondence with the code rate. In this case, the access device may determine, based on the first correspondence, the modulation order and the code rate that corresponds to the reference signal received power of the backhaul link at the first moment.
Further, in S212, the access device may determine the first throughput rate based on the modulation order determined in S211, the code rate corresponding to the modulation order, and the RE configured for the access device.
For example, the access device may calculate a product of a first quantity of REs, a quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculate a quotient of the product and duration of a time unit, to obtain the uplink throughput rate. The formula is as follows:
Uplink throughput rate=First quantity of REs*Quantity of data streams*Code rate*Modulation order/Duration of a time unit.
For another example, the access device may calculate a product of a second quantity of REs, the quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculate a quotient of the product and the duration of the time unit, to obtain the uplink throughput rate. The formula is as follows:
Downlink throughput rate=Second quantity of REs*Quantity of data streams*Code rate*Modulation order/Duration of a time unit.
It should be noted that both the first quantity of REs and the second quantity of REs may be determined based on the RE configured for the access device. For example, the first quantity of REs is a difference between a quantity of REs configured for the access device and a quantity of uplink overhead REs, and the second quantity of REs is a difference between the quantity of REs configured for the access device and a quantity of downlink overhead REs. The quantity of uplink overhead REs may include, for example, common channel and pilot signal overheads used for uplink transmission, and the quantity of downlink overhead REs may include, for example, common channel and pilot signal overheads used for downlink transmission. Optionally, the quantity of uplink overhead REs may be a first preset value, for example, is preset to 25% of the quantity of configured REs. Similarly, the quantity of downlink overhead REs may be a second preset value, for example, is preset to 20% of the quantity of configured REs.
The quantity of data streams may also be referred to as a rank number, and may be determined based on a channel condition measurement value. Optionally, the quantity of data streams may be a preset quantity of data streams. For example, the quantity of data streams is 2.
The time unit may be duration of a slot, a subframe, a radio frame, or the like. In this embodiment, the time unit may be a slot, and the duration of the time unit is duration of each slot, for example, may be 0.125 ms.
The quantity of REs configured for the access device may be determined based on configuration information. For example, Quantity of REs=Quantity of symbols in each slot*Quantity of resource blocks (RB) in each carrier*Quantity of subcarriers in each RB*Quantity of carriers. The quantity of symbols in each slot is, for example, 14, the quantity of RBs in each carrier is, for example, 66, the quantity of subcarriers in each RB is, for example, 12, and the quantity of carriers may be, for example, 1, 2, 4, or 8.
In S213, the access device needs to predict the reference signal received power at the first moment based on the reference signal received power at the current moment.
With reference to
F(t2) is the reference signal received power at the current moment, v represents a traveling velocity of a vehicle, and Pathloss is a path loss function of a radio link for the vehicle to travel. A subway tunnel scenario is used as an example, and a corrected tunnel scenario function Pathloss=32.4+20*log 10(f)+19*log 10(d). f represents operating frequencies of the access device and the network device, and a unit is GHz. d represents a distance, and d=(t3−t2)*v.
In some embodiments, the access device may determine, based on a reference signal received power at a historical moment, that an F(t) function is a monotonically increasing function or a monotonically decreasing function, and predict the reference signal received power at the first moment according to different formulas based on whether the F(t) function is an increasing function or a decreasing function. For example, in
It should be understood that a coefficient of the path loss function may be adjusted based on different environment conditions.
Further, the access device determines the corresponding modulation order based on the predicted reference signal received power at the first moment, to determine the first throughput rate.
S211 and S212 in this embodiment of this disclosure are the same as S211, S212, and the implementations in Manner 1. Details are not described herein again.
For S220, it should be noted that the access device and the first routing device may be connected in a wired manner, and the access device sends the first throughput rate to the routing device in a wired transmission manner.
For example, the access device generates first information based on a tag-length-value (TLV) format in a link layer discovery protocol (LLDP). The first information includes first indication information, and the first indication information indicates whether the first information includes the uplink throughput rate and/or the downlink throughput rate. When the first indication information indicates that the first information includes information about the uplink throughput rate, the first information further includes the information about the uplink throughput rate. When the first indication information indicates that the first information includes the downlink throughput rate, the first information further includes information about the downlink throughput rate. Further, the access device sends the first information to the first routing device.
The access device may write the information about the uplink throughput rate and/or the information about the downlink throughput rate based on a newly added TLV source (for example, a system capability field) of the LLDP. For example, a sequence number 9 is added to a reserved bit in the TLV, to indicate the uplink throughput rate and/or the downlink throughput rate. Refer to the following Table 3.
Optionally, the access device may send the first information based on an LLDP sending interval, or may send the first information based on a preset interval. For example, the preset sending interval may be 1s.
It should be noted that, that the access device sends the throughput rate to the routing device according to the LLDP is merely an example, and does not constitute any limitation on this disclosure. The access device may alternatively transmit information by using another protocol or a customized transmission protocol. This is not limited in this disclosure.
It should be understood that this embodiment of this disclosure is described by using an example in which the access device and the first routing device are connected in a wired manner. However, this does not constitute any limitation on this disclosure. For example, in this embodiment of this disclosure, the access device and the first routing device may still be connected in a wireless manner.
For S230-1, it should be noted that the first routing device may obtain uplink throughput rates respectively sent by a plurality of access devices. For example, the first routing device in
In this embodiment of this disclosure, the access device determines the first throughput rate of the backhaul link at the first moment, and sends the first throughput rate to the first routing device, so that the first routing device determines, based on the uplink throughput rate of the backhaul link at the first moment, the access device for uplink transmission. In this way, a route of the backhaul link is dynamically adjusted, fluctuation of a wireless backhaul rate is reduced, and reliability of the backhaul link is improved.
S210: An access device determines a first throughput rate of a backhaul link at a first moment, where the first throughput rate includes an uplink throughput rate and/or a downlink throughput rate, the uplink throughput rate is used to determine an access device used by a terminal device for uplink transmission, and the downlink throughput rate is used to determine an access device used by the terminal device for downlink transmission.
S220: The access device sends the first throughput rate to a first routing device.
Correspondingly, the first routing device obtains the first throughput rate of the backhaul link at the first moment.
S230-2: The first routing device sends the downlink throughput rate in the first throughput rate to a second routing device.
Correspondingly, the second routing device obtains the downlink throughput rate of the backhaul link at the first moment.
S240: The second routing device determines, based on the downlink throughput rate, the access device used by the terminal device for downlink transmission.
S210 and S220 are the same as S210 and S220 shown in
In S230-2, as an example, the first routing device performs data encapsulation according to a routing encapsulation protocol to obtain a first data packet. A packet header of the first data packet includes information about the downlink throughput rate, and sends the first data packet to the second routing device.
The first routing device and the second routing device are connected in a wireless manner. For example, the first routing device may transmit the downlink throughput rate to the second routing device by using a generic routing encapsulation (GRE) protocol.
For example, the first routing device may use a Reserved1 field in a GRE header to transfer the downlink throughput rate. After receiving the first throughput rate sent by the access device, the first routing device encapsulates the downlink throughput rate into a Reserved 1 field in a GRE header of the uplink data packet (namely, the first data packet). The second routing device extracts the downlink throughput rate from the GRE header of the received packet.
Optionally, the Reserved1 field is 16 bits.
The first routing device may send both the uplink throughput rate and the downlink throughput rate in the first throughput rate to the second routing device. An encapsulation and transmission process thereof is similar to the foregoing encapsulation and transmission process, and details are not described herein again.
With reference to
In S240, the second router performs non-equivalent load sharing based on the downlink throughput rate. In other words, the second routing device selects, based on a downlink throughput rate of each access device, a same access device or different access devices to transmit to-be-transmitted service data to the terminal device.
The second routing device may obtain downlink throughput rates respectively sent by a plurality of access devices. For example, the second routing device in
In this embodiment of this disclosure, the access device determines the first throughput rate of the backhaul link at the first moment, and sends the first throughput rate to the first routing device. The first routing device sends the first throughput rate or the downlink throughput rate in the first throughput rate to the second routing device, so that the second routing device determines, based on the downlink throughput rate of the backhaul link at the first moment, the access device for downlink transmission. In this way, a route of the backhaul link is dynamically adjusted, fluctuation of a wireless backhaul rate is reduced, and reliability of the backhaul link is improved.
On the basis of any one of the foregoing embodiments, to prevent a packet loss in a transmission process, the second routing device may add sequence numbers to a plurality of to-be-transmitted downlink data packets in a downlink data transmission process. For example, in a GRE encapsulation process, a packet sequence number field of a GRE header indicates a sequence number of each downlink data packet. After receiving the plurality of downlink data packets, the first routing device may reorder the downlink data packets based on sequence numbers of the downlink data packets.
Optionally, to improve processing efficiency, the second routing device may determine, based on a service priority of a to-be-transmitted downlink data packet, whether to add a sequence number to the to-be-transmitted downlink data packet. For example, the second routing device may add a sequence number to a data packet corresponding to a service having a high quality of service (QoS) requirement. For example, for services such as large file downloading and web page browsing, a packet loss is allowed, and a QoS requirement is relatively low. That is, a service priority is relatively low. For services such as voices and games, tolerance for a packet loss is relatively low, and a QoS requirement is relatively high. That is, a service priority is relatively high.
Similar to downlink transmission, the first routing device may add sequence numbers to a plurality of to-be-transmitted uplink data packets in an uplink data transmission process. For example, in a data packet encapsulation process, a sequence number field of a GRE header indicates a sequence number of each uplink data packet. After receiving the plurality of uplink data packets, the second routing device may reorder the uplink data packets based on sequence numbers of the uplink data packets.
Similar to downlink transmission, the first routing device may add a sequence number to an uplink data packet corresponding to a service having a high QoS requirement, namely, an uplink data packet having a high service priority.
The foregoing describes in detail the methods provided in embodiments of this disclosure with reference to
Optionally, the communication apparatus 400 may correspond to the access device in the foregoing method embodiments, for example, may be an access device or a component (for example, a chip or a chip system) disposed in the access device.
It should be understood that the communication apparatus 400 may correspond to the access device in the method 200 shown in
When the communication apparatus 400 is configured to perform the method in
In some embodiments, the processing unit 420 is specifically configured to: determine the first throughput rate based on a reference signal received power of the backhaul link at the first moment.
In some embodiments, the processing unit 420 is specifically configured to: determine a modulation order based on the reference signal received power of the backhaul link at the first moment; and determine the first throughput rate based on the modulation order, a code rate corresponding to the modulation order, and a resource element RE configured for the communication apparatus.
In some embodiments, the first moment is later than a current moment, and the processing unit 420 is further configured to: determine the reference signal received power at the first moment based on the reference signal received power that is measured at the current moment and a path loss function.
In some embodiments, the processing unit 420 is specifically configured to: determine a first correspondence based on historical data, where the first correspondence is a correspondence between the reference signal received power and the modulation order; and determine a corresponding modulation order based on the reference signal received power of the backhaul link at the first moment and the first correspondence.
In some embodiments, the processing unit 420 is specifically configured to: calculate a product of a first quantity of REs, a quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculate a quotient of the product and duration of a time unit, to obtain the uplink throughput rate; and/or calculate a product of a second quantity of RES, the quantity of data streams, the modulation order, and the code rate corresponding to the modulation order, and then calculate a quotient of the product and the duration of the time unit, to obtain the uplink throughput rate. The first quantity of REs is a difference between a quantity of REs configured for the access device and a quantity of uplink overhead REs, and the second quantity of REs is a difference between the quantity of REs configured for the access device and a quantity of downlink overhead REs.
In some embodiments, the transceiver unit 410 is specifically configured to: send the first throughput rate to the first routing device in a wired transmission manner.
In some embodiments, the transceiver unit 410 is specifically configured to: generate first information based on a tag-length-value (TLV) format in a link layer discovery protocol (LLDP), where the first information includes first indication information, the first indication information indicates whether the first information includes the uplink throughput rate and/or the downlink throughput rate, when the first indication information indicates that the first information includes the uplink throughput rate, the first information further includes information about the uplink throughput rate, and when the first indication information indicates that the first information includes the downlink throughput rate, the first information further includes information about the downlink throughput rate; and send the first information to the first routing device.
It should be understood that the transceiver unit 410 may be configured to perform step 220 in the method shown in
Optionally, the communication apparatus 400 may correspond to the first routing device in the foregoing method embodiment, for example, may be the first routing device, or a component (for example, a chip or a chip system) disposed in the first routing device.
It should be understood that the communication apparatus 400 may correspond to the first routing device in the method shown in
When the communication apparatus 400 is configured to perform the method in
In some embodiments, the transceiver unit 410 is specifically configured to: receive, in a wired transmission manner, the first throughput rate sent by the access device.
In some embodiments, the transceiver unit 410 is specifically configured to: receive first information from the access device. The first information is information conforming to a TLV format in an LLDP. The first information includes first indication information, and the first indication information indicates whether the first information includes the uplink throughput rate and/or the downlink throughput rate. When the first indication information indicates that the first information includes the uplink throughput rate, the first information further includes information about the uplink throughput rate. When the first indication information indicates that the first information includes the downlink throughput rate, the first information further includes information about the downlink throughput rate.
In some embodiments, the transceiver unit 410 is specifically configured to: perform data encapsulation according to a routing encapsulation protocol to obtain a first data packet, where a packet header of the first data packet includes the information about the downlink throughput rate; and send the first data packet to the second routing device.
In some embodiments, the processing unit 420 determines that service priorities of a plurality of downlink data packets are high priorities. The processing unit 420 reorders the plurality of received downlink data packets based on sequence numbers of the downlink data packets. The transceiver unit 410 sends the reordered downlink data packets to the terminal device.
It should be understood that the transceiver unit 410 may be configured to perform step 220 in the method shown in
Optionally, the communication apparatus 400 may correspond to the second routing device in the foregoing method embodiment, for example, may be the second routing device, or a component (for example, a chip or a chip system) disposed in the second routing device.
It should be understood that the communication apparatus 400 may correspond to the second routing device in the method 300 shown in
When the communication apparatus 400 is configured to perform the method in
In some embodiments, the transceiver unit 410 is specifically configured to: receive a first data packet sent by a first routing device, where a packet header of the first data packet includes information about the downlink throughput rate.
In some embodiments, the processing unit 420 determines that service priorities of a plurality of uplink data packets are high priorities. The processing unit 420 reorders the plurality of received uplink data packets based on sequence numbers of the uplink data packets. The transceiver unit 410 sends the reordered uplink data packets to a network device.
It should be understood that the transceiver unit 410 may be configured to perform step 230-2 in the method shown in
When the communication apparatus 400 is the access device, the transceiver unit 410 in the communication apparatus 400 may be implemented by using a transceiver, for example, may correspond to a transceiver 520 in a communication apparatus 500 shown in
When the communication apparatus 400 is the first routing device, the transceiver unit 410 in the communication apparatus 400 may be implemented by using a transceiver, for example, may be corresponding to a transceiver 520 in a communication apparatus 500 shown in
When the communication apparatus 400 is the second routing device, the transceiver unit 410 in the communication apparatus 400 may be implemented by using a transceiver, for example, may be corresponding to a transceiver 520 in a communication apparatus 500 shown in
When the communication apparatus 400 is a chip or a chip system disposed in a communication device (for example, the access device, the first routing device, or the second routing device), the transceiver unit 410 in the communication apparatus 400 may be implemented by using an input/output interface, a circuit, or the like, and the processing unit 420 in the communication apparatus 400 may be implemented by using a processor, a microprocessor, an integrated circuit, or the like that is integrated in the chip or the chip system.
It should be understood that the communication apparatus 500 may correspond to the access device, the first routing device, or the second routing device in the foregoing method embodiments, and may be configured to perform steps and/or procedures performed by the access device, the first routing device, or the second routing device in the foregoing method embodiments. Optionally, the memory 530 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A part of the memory may further include a non-volatile random access memory. The memory 530 may be a separate component, or may be integrated in the processor 510. The processor 510 may be configured to execute the instructions stored in the memory 530. When the processor 510 executes the instructions stored in the memory, the processor 510 is configured to perform the steps and/or procedures corresponding to the terminal device or the network device in the foregoing method embodiments.
Optionally, the communication apparatus 500 is the access device in the foregoing embodiments.
Optionally, the communication apparatus 500 is the first routing device in the foregoing embodiments.
Optionally, the communication apparatus 500 is the second routing device in the foregoing embodiments.
The transceiver 520 may include a transmitter and a receiver. The transceiver 520 may further include an antenna. There may be one or more antennas. The processor 510, the memory 530, and the transceiver 520 may be devices integrated in different chips. For example, the processor 510 and the memory 530 may be integrated in a baseband chip, while the transceiver 520 may be integrated in a radio frequency chip. The processor 510, the memory 530, and the transceiver 520 may alternatively be devices integrated in a same chip. This is not limited in this disclosure.
Optionally, the communication apparatus 500 is a component disposed in the access device, for example, a chip or a chip system.
Optionally, the communication apparatus 500 is a component configured in the first routing device, for example, a chip or a chip system.
Optionally, the communication apparatus 500 is a component configured in the second routing device, for example, a chip or a chip system.
The transceiver 520 may alternatively be a communication interface, for example, an input/output interface or a circuit. The transceiver 520, the processor 510, and the memory 530 may all be integrated in a same chip, for example, integrated in a baseband chip.
This disclosure further provides a processing apparatus, including at least one processor. The at least one processor is configured to execute a computer program stored in a memory, so that the processing apparatus performs the method performed by the access device in the foregoing method embodiments or the method performed by the network device in the foregoing method embodiments.
An embodiment of this disclosure further provides a processing apparatus, including a processor and an input/output interface. The input/output interface is coupled to the processor. The input/output interface is configured to input and/or output information. The information includes at least one of instructions and data. The processor is configured to execute a computer program, so that the processing apparatus performs the method performed by the access device in the foregoing method embodiments or the method performed by the network device in the foregoing method embodiments.
Embodiments of this disclosure further provide a processing apparatus, including a processor and a memory. The memory is configured to store a computer program, and the processor is configured to invoke the computer program from the memory and run the computer program, so that the processing apparatus performs the method performed by the access device, the method performed by the first routing device, or the method performed by the second routing device in the foregoing method embodiments.
It should be understood that the processing apparatus may be one or more chips. For example, the processing apparatus may be a field programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a system on chip (SoC), a central processing unit (CPU), a network processor (NP), a digital signal processing circuit (DSP), a micro controller (MCU), a programmable logic device (PLD), or another integrated chip.
In an implementation process, steps in the foregoing methods can be implemented by using a hardware integrated logical circuit in the processor, or by using instructions in a form of software. The steps of the method disclosed with reference to embodiments of this disclosure may be directly performed by a hardware processor, or may be performed by using a combination of hardware in the processor and a software module. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor. To avoid repetition, details are not described herein.
It should be noted that, the processor in embodiments of this disclosure may be an integrated circuit chip, and has a signal processing capability. In an implementation process, steps in the foregoing method embodiments can be implemented by using a hardware integrated logical circuit in the processor, or by using instructions in a form of software. The processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component. Various methods, steps, and logical block diagrams disclosed in embodiments of this disclosure may be implemented or executed. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like. The steps of the methods disclosed with reference to embodiments of this disclosure may be directly performed by a hardware decoding processor, or may be performed by a combination of hardware and software modules in the decoding processor. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor.
It may be understood that the memory in embodiments of this disclosure may be a volatile memory or a nonvolatile memory, or may include both a volatile memory and a nonvolatile memory. The non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which serves as an external cache. By way of example but non-limiting description, RAMs in many forms are available, such as a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchlink dynamic random access memory (SLDRAM), and a direct rambus random access memory (DR RAM). It should be noted that the memory of the system and method described in this specification includes, but is not limited to, these and any other suitable type of memory.
According to the methods provided in embodiments of this disclosure, this disclosure further provides a computer program product. The computer program product includes computer program code. When the computer program code is run on a computer, the computer is enabled to perform the method performed by the access device, the first routing device, or the second routing device according to the foregoing method embodiments.
According to the method provided in embodiments of this disclosure, this disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores program code. When the program code is run on a computer, the computer is enabled to perform the method performed by the access device, the first routing device, or the second routing device in the foregoing method embodiments.
According to the method provided in embodiments of this disclosure, this disclosure further provides a communication system. The communication system may include the access device, the first routing device, and the second routing device.
Terms such as “component”, “module”, and “system” used in this specification are used to indicate computer-related entities, hardware, firmware, a combination of hardware and software, software, or software being executed. For example, a component may be, but is not limited to, a process running on a processor, a processor, an object, an executable file, a thread of execution, a program, and/or a computer. As illustrated by using figures, both a computing device and an application that runs on the computing device may be components. One or more components may reside within a process and/or a thread of execution, and a component may be located on one computer and/or distributed between two or more computers. In addition, these components may be executed from various computer-readable media that store various data structures. For example, the components may communicate by using a local and/or remote process, for example, based on a signal having one or more data packets (for example, data from two components interacting with another component in a local system, a distributed system, and/or across a network such as the Internet interacting with other systems by using the signal).
A person of ordinary skill in the art may be aware that, in combination with the examples described in embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this disclosure.
It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments. Details are not described herein again.
In several embodiments provided in this disclosure, it should be understood that the disclosed system, apparatus, and method may be implemented in another manner. For example, the described apparatus embodiment is merely an example. For example, division into the units is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be indirect couplings or communication connections by using some interfaces, apparatuses, or units, and may also be connection in electrical, mechanical, or other forms.
The units described as separate components may be or may not be physically separated, and the components displayed as units may be or may not be physical units, that is, may be located in one place or distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the objective of the solutions of embodiments.
In addition, the functional units in embodiments of this disclosure may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit.
When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, a part essentially contributing to the technical solutions of this disclosure or a part of the technical solutions may be embodied in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for enabling a computer device (which may be a personal computer, a server, a network device, or the like) to perform all or some of the steps of the methods described in embodiments of this disclosure. The foregoing storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disc.
The foregoing descriptions are merely specific implementations of this disclosure, but are not intended to limit the protection scope of this disclosure. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this disclosure shall fall within the protection scope of this disclosure. Therefore, the protection scope of this disclosure shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202111266759.0 | Oct 2021 | CN | national |
This disclosure is a continuation of International Application No. PCT/CN2022/121897, filed on Sep. 27, 2022, which claims priority to Chinese Patent Application No. 202111266759.0, filed on Oct. 28, 2021. The disclosures of the aforementioned applications are incorporated herein by reference in these entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/121897 | Sep 2022 | WO |
Child | 18649821 | US |