The present application claims the priority of the Chinese patent application filed on Apr. 26, 2022 before the Chinese Patent Office with the application number of 202210445330.6 and the title of “LINK RATE SELF-ADAPTION METHOD, AND SYSTEM, DEVICE AND MEDIUM”, which is incorporated herein in its entirety by reference.
The present application relates to the technical field of communication, and particularly relates to a link-speed self-adapting method, a link-speed self-adapting system, a device and a non-transitory readable storage medium.
In recent years, with the development of the modern network communication technology, higher requirements on the link quality of wireless communication have been raised. Not only it is required to increase the network throughput, but also the Qos (Quality of Service) of the services should be ensured. However, because the characteristic of fading of wireless communication caused by the time-variation nature and the multipath effect, it presents a time-variation fading characteristic, and has characteristics such as a high bit error rate and a high zero-frame rate. The technique of link self-adaption has been provided to supply an approach of solving that problem. The technique of link self-adaption self-adaptively adjusts the modulation-encoding mode and the code rate according to the variation of the channel quality, to deal with the dynamically varying channel environment, and compensates for the affection by the channel variation on the signal reception.
The study on the technique of link self-adaption has already attained some experience. For example, in the traditional LTE system, how to feed back the current channel quality to the network side is a critical technique of the link self-adaption. All of those techniques require the user to obtain the signal-to-noise ratio (SNR) according to the currently received signal, and subsequently, according to a certain rule, map the SNR to Channel Quality Indicator (CQI) and feed back to the network side. However, when merely the signal-to-noise ratio is used as the inputted parameter, it is easily influenced by multiple factors such as the channel environment and the thermal device noise, and usually has a large difference from the true link environment.
Another example is a link-self-adaption algorithm based on carrier-to-interference ratio (CIR) estimation. The algorithm considers CIR as an indicator that reflects the channel quality, and adjusts the modulation-encoding mode and the code rate according to comparison between the CIR estimation and a conversion-point threshold value. Likewise, the threshold value of the CIR conversion point is closely related to the channel model, but the transmission environment and scene of wireless channels dynamically varies, and is very difficult to preset or estimate in real time.
Accordingly, it can be known that singly relying on CQI or CIR to reflect the channel quality cannot accurately reflect the actual situation of the current channel quality, and is not the optimum strategy for the assessment on the channel environment.
In view of the above, in order to overcome the above problems, an embodiment of the present application provides a link-speed self-adapting method, applied to a directional wireless transmission system, and the method includes:
In some embodiments, the measured-value recording table is configured for recording reception-state information of an arriving frame from the corresponding node, and is used to feed back closed-loop measurement information and look up open-loop measurement information.
In some embodiments, the reception-state information of the arriving frame comprises a source-node-identity identifier, a reception signal-to-noise ratio, a reception speed and a measurement moment.
In some embodiments, the measured-value recording table stores by means of a chain table.
In some embodiments, the measured-value sequence table records a closed-loop measurement sample and an open-loop measurement sample that a decision making on speed adjustment requires referring to, the closed-loop measurement sample is obtained by receiving a self-adaption controlling message, and the open-loop measurement sample is obtained by looking up the measured-value recording table.
In some embodiments, when the sending link from the sending node to the receiving node is interrupted, the step of, by using the sending node, receiving the data frames sent by the receiving node through the reverse link, calculating the signal-to-noise ratios of the received data frames, and recording the signal-to-noise ratios and the measurement moments into the measured-value recording tables of the sending node comprises:
In some embodiments, when the sending link from the sending node to the receiving node is not interrupted, the step of, by the sending node, recording the plurality of signal-to-noise ratios and the plurality of measurement moments that are carried in the message into the measured-value sequence table of the sending node comprises:
In some embodiments, the measured-value sequence table stores by means of a chain table.
In some embodiments, the predetermined condition is used to determine a quantity of the data frame sent by the sending node.
In some embodiments, the method further comprises:
In some embodiments, the step of, according to the measured-value sequence tables of the sending node, adjusting the speed at which the sending node sends the data frames comprises:
In some embodiments, the step of, according to the plurality of signal-to-noise ratios, adjusting the speed at which the sending node sends the data frames comprises:
In some embodiments, the step of, among the plurality of signal-to-noise ratios, according to the proportion of the signal-to-noise ratios greater than the acceleration-signal-to-noise-ratio threshold, the proportion of the signal-to-noise ratios less than the deceleration-signal-to-noise-ratio threshold and the proportion of the signal-to-noise ratios between the acceleration-signal-to-noise-ratio threshold and the deceleration-signal-to-noise-ratio threshold, adjusting the speed at which the sending node sends the data frames further comprises:
In some embodiments, speed shifts corresponding to the speed at which the sending node sends the data frames are five shifts.
In some embodiments, the step of adjusting the speed at which the sending node sends the data frames comprises:
In some embodiments, the step of setting the acceleration-signal-to-noise-ratio threshold and the deceleration-signal-to-noise-ratio threshold comprises:
In some embodiments, the encoding mode comprises: binary phase-shift keying, quadrature phase-shift keying modulation, 8 phase-shift keying, 16-symbol quadrature amplitude modulation and 64-symbol quadrature amplitude modulation.
In some embodiments, the message comprises a time parameter of a closed-loop measurement moment, and the method further comprises:
On the basis of the same inventive concept, according to another aspect of the present application, an embodiment of the present application further provides a link-speed self-adapting system, wherein the system comprises:
On the basis of the same inventive concept, an embodiment of the present application further provides a computer device, wherein the computer device comprises:
On the basis of the same inventive concept, an embodiment of the present application further provides a non-transitory computer-readable storage medium, the non-transitory computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, implements the steps of the link-speed self-adapting method according to any one of the above embodiments.
The present application has the following advantageous technical effect. The solutions of the present application, by using the signal-to-noise ratio (SNR) as a reference quantity, dynamically adjust the encoding mode to adjust the speed at which the data frames are sent, whereby the communication links between the nodes employ a more suitable channel-transmission modulation-encoding mode.
In order to more clearly illustrate the technical solutions of the embodiments of the present application or the prior art, the figures that are required to describe the embodiments or the prior art will be briefly described below. Apparently, the figures that are described below are merely embodiments of the present application, and a person skilled in the art can obtain other embodiments according to these figures without paying creative work.
In order to make the objects, the technical solutions and the advantages of the present application clearer, the embodiments of the present application will be described in further detail with reference to the particular embodiments and the drawings.
It should be noted that all of the expressions reciting “first” and “second” in the embodiments of the present application are intended to distinguish two different entities or different parameters that have the same names. It can be seen that “first” and “second” are merely for the convenience of the expression, and should not be construed as a limitation on the embodiments of the present application, which will not be explained in detail in the subsequent embodiments.
In the embodiments of the present application, the sending node is the subject that executes the speed self-adaption, and it decides and adjusts the shift of the sending speed to the receiving node.
The receiving node assists the sending node in realizing the function of speed self-adaption, receives the frames from the sending node, and feeds back closed-loop measurement information to the sending node.
The sending link refers to a unidirectional link from the sending node to the receiving node. Via the sending link, the sending node transmits the frames to the receiving node. As the object of the speed self-adaption, the speed self-adaption refers to self-adaptively adjusting the transmission speed in the sending link.
The reverse link refers to a unidirectional link from the receiving node to the sending node. Via the reverse link, the receiving node transmits the frames to the sending node, to assist in the speed self-adaption in the sending link.
The function of speed self-adaption between Node A and Node B: the function comprises both of the speed self-adaption of the sending link Ltx(A, B) from Node A to Node B and the speed self-adaption of the sending link Ltx(B, A) from Node B to Node A. Node A serves as both of the sending node of Ltx(A, B) and the receiving node of Ltx(B, A), and its link self-adapting module comprises both of the function of the self-adaption subject of the sending node and the function of the self-adaption assistance of the receiving node.
According to an aspect of the present application, an embodiment of the present application provides a link-speed self-adapting method applied to a directional wireless transmission system. As shown in
The solutions of the present application, by using the signal-to-noise ratio (SNR) as a reference quantity, dynamically adjust the encoding mode to adjust the speed at which the data frames are sent, whereby the communication links between the nodes employ a more suitable channel-transmission modulation-encoding mode.
In some embodiments, the method further comprises:
In some embodiments, the dynamically link self-adaption is performed by using a mixed measuring method in which the closed-loop measurement is primary and the open-loop measurement is auxiliary. The adjustment of the node sending speed is based on the closed-loop (the closed-loop measurement method may be seen in
As shown in
In an ideal situation in which all of the frames in the sending link and the reverse link are transmitted correctly, the sending node, within each of the periods, receives at least one self-adaption controlling message from the receiving node. Accordingly, in the ideal situation, assuming that the receiving node sends a frame including the self-adaption controlling message by using the same time slot in each of the frames, the measured-value sequence table of the sending node is, within each of the periods, added at least one closed-loop measurement sample (the quantity of the added sample is decided by the predetermined condition of the step S3, or, in other words, the predetermined condition decides how many signal-to-noise ratios the message includes), and one sample is the signal-to-noise ratio corresponding to one data frame.
However, in a practical channel environment, the transmission of wireless frames might fail, which causes that the measured-value sequence table is not added a new closed-loop measurement sample within one period. In this case, as shown in
In some embodiments, in the Step S2 of, by using thesending node, receiving the data frames sent by the receiving node through the reverse link, calculating the signal-to-noise ratios of the received data frames, and recording the signal-to-noise ratios and the measurement moments into the measured-value recording tables, as shown in
In some embodiments, the measured-value recording table is mainly used to record the reception-state information (the reception speed, the reception signal-to-noise ratio and the measurement moment) of the arriving frame from the source node i, among them, the reception speed refers to the sending speed of the arriving frame, and is used to calculate the bit error rate, the reception signal-to-noise ratio refers to the signal-to-noise ratio that is obtained by measuring the arriving frame, and is used as the measured value of the sending link, and the measurement moment refers to the moment at which the frame arrives, and is used as the measurement moment. The link self-adapting module, except for the present node h, is required to maintain one measured-value recording table for each of the nodes in the network. Regarding an arriving frame from a certain node i, the measured-value recording table corresponding to the node i records its reception-state information, and is used to feed back its closed-loop measured value to the node i and look up the open-loop measured value of the present node h. The table is stored by means of a chain table, and when a measurement moment is later, it is closer to the table header.
In some embodiments, in the Step S3 of, in response to the data frames that are sent by the same sending node and received by the receiving node satisfying the predetermined condition, from the measured-value recording table of the receiving node, acquiring the signal-to-noise ratios and the measurement moments corresponding to the data frames that satisfy the predetermined condition, and sending to the sending node by using the message, whereby the sending node records the plurality of signal-to-noise ratios and the plurality of measurement moments that are carried in the message into the measured-value sequence table of the sending node. In some embodiments, as shown in
In some embodiments, the measured-value sequence table is used to observe the samples of the mixed closed-loop and open-loop measurement of the sending link Ltx(h, i), the link self-adapting module maintains one measured-value sequence table for each of the nodes i in the network except for the present node h, the table records the measurement type (used to identify the measurement type of the sample), the speed (which, when the measurement type of the sample is closed loop, represents the sending speed of h, and when it is open loop, represents the reception speed of h (i.e., the sending speed of i)), the signal-to-noise ratio (the measured value of the signal-to-noise ratio of the sample, which, when the measurement type of the sample is closed loop, characterizes the measured value of the closed-loop signal-to-noise ratio (the measurement on Ltx(h, i)), and when it is open loop, characterizes the measured value of the open-loop reception signal-to-noise ratio (the measurement on Ltx(i, h))), and the measurement moment (the moment at which the frame arrives, and used as the measurement moment, which, when the measurement type of the sample is closed loop, is the frame arrival moment recorded at the node i, and when it is open loop, is the frame arrival moment recorded at the node h). Regarding a certain node i, its measured-value sequence records the closed-loop and open-loop measurement samples for the sending link Ltx(h, i), to be used for the self-adaption decision making, and each of the item lines corresponds to one measurement sample. The sequence is stored by means of a chain table, and the samples in the sequence are ordered according to the measurement moments in the attribute, when the measurement moment is later (the sample is newer), it is closer to the head of the chain table.
By comparing the closed-loop measured value and the open-loop measured value, it can be seen that the closed-loop measured value can obviously indicate the link state more accurately, but it relies on the correct information transmission and feeding-back in the reverse link. The open-loop measured value is easier to obtain, but it accuracy is inferior to that of the closed-loop measured value. Therefore, the speed self-adaption employs a mixed method in which the closed-loop measured value is primary and the open-loop measured value is auxiliary, to improve the adaptability of the nodes in severe channel environments.
In other words, the realizing of a speed-self-adaption mechanism which mixes closed loop and open loop mainly relies on the measured-value recording table, the measured-value sequence table and the self-adaption controlling message. The open-loop measured value and the closed-loop measured value are acquired based on the measured-value recording table and the self-adaption controlling message respectively, and the link self-adaption decision making is based on the measured-value sequence table which mixes the closed-loop measured value and the open-loop measured value. Moreover, from the perspective of the internal nodes in the network, sending and receiving are in fact relative concepts, and the sending speed and the closed-loop signal-to-noise ratio in the message data are in fact the reception speed and the reception signal-to-noise ratio in the measured-value recording table of the receiving node.
In some embodiments, regarding a certain sending link, the measurement information is taken out by the receiving node (relative to the sending link) from the measured-value recording table of the receiving node within the latest period, the measurement information (i.e., the frame-reception state) includes the reception speed, the reception signal-to-noise ratio and the measurement moment), which is fed back to the sending node as the closed-loop measurement information. In addition, regarding the closed-loop measurement moment, when the clocks of the sending node and the receiving node are synchronous, the difference between the frame arrival moment (the closed-loop measurement moment) recorded by the receiving node and the moment when the sending node receives the link self-adapting message does not exceed the second level. Therefore, in order to reduce the message length, the message value includes the time parameter of the closed-loop measurement moment (for example, the time-slot number and the second number), and the sending node performs clock recovery by referring to the local system after the message is received.
The self-adaption controlling message may include a message type, a message ID, an item quantity and a first-item second number. The message type is the closed-loop measurement information. The message ID is used to identify the self-adaption controlling message. The item quantity is the quantity of the items of the closed-loop measurement information included in the self-adaption controlling message. The first-item second number corresponds to the closed-loop measurement moment of the first item, and represents its second number, and the measurement moment is obtained by calculation by referring to the time-slot number in the item and the current system time.
In some embodiments, the step of, according to the measured-value sequence tables of the sending node, adjusting the speed at which the sending node sends the data frames comprises:
In some embodiments, the step of, according to the plurality of signal-to-noise ratios, adjusting the speed at which the sending node sends the data frames further comprises:
In some embodiments, in the situation in which the sending node continuously obtains the measured value of the sending link approximately in real time, the shift of the sending speed should match with the state of the sending link. In order to facilitate to comprehend the solutions of the present application, bPSK, QPSK, 8PSK, 16QAM and 64QAM may be defined as 5 shifts of 1, 2, 3, 4 and 5 respectively. When the channel environment is poor, and the link measurement situation is poor, the state of the sending link is poor, and the shift of the sending speed should be reduced (till it is at the lowest shift), to use a low-order encoding mode (for example, BPSK), so as to compromise part of the channel loading capacity, and ensure that the link is not interrupted. When the state of the sending link is good, the shift of the sending speed should be increased (till it is at the highest shift), to use a high-order encoding mode (for example, 64QAM), so as to maximize the system loading capacity. Accordingly, when the channel environment is good, the system loading capacity is maximized, and when the channel environment is poor, the link state is maintained at the connection state to the largest extent.
As shown in
When the proportion of the signal-to-noise ratios greater than the acceleration-signal-to-noise-ratio threshold is greater than the acceleration-signal-to-noise-ratio-threshold-proportion threshold, then speed upshifting is performed. When the proportion of the signal-to-noise ratios greater than the acceleration-signal-to-noise-ratio threshold is less than the deceleration-signal-to-noise-ratio-threshold-proportion threshold, then speed downshifting is performed. When the proportion of the signal-to-noise ratios greater than the acceleration-signal-to-noise-ratio threshold is between the two threshold-proportion thresholds, then the speed shift maintains unchanged.
The time interval (moment A, moment B) of the decision-making counting-up should use the current moment of the decision making as the right boundary. It should be noted that the time interval should not be excessively short, or else the emission speed oscillates frequently, which causes that the dynamic time-slot adjustment has an excessively high requirement on the response time, and is influenced by sudden changes of the link state. Furthermore, the time interval should not be excessively long, or else the speed self-adaption senses the variation of the link state insensitively, which causes that the speed decision making is not in time and accurate.
The technical solutions of the present application, by using the signal-to-noise ratio (SNR) as a reference quantity, based on the closed-loop measured value and the open-loop measured value of the sending link (an unidirectional link in which the node is used for emission), dynamically adjust the encoding mode to solve the problem of link self-adaption, and use the mixed measuring method in which the closed-loop measurement is primary and the open-loop measurement is auxiliary to perform the determination on acceleration or deceleration, whereby the communication links between the nodes employ a more suitable channel-transmission modulation-encoding mode approximately in real time.
On the basis of the same inventive concept, according to another aspect of the present application, an embodiment of the present application further provides a link-speed self-adapting system 400. As shown in
In some embodiments, the system further comprises a second recording module configured for:
In some embodiments, the adjusting module 404 is further configured for:
In some embodiments, the adjusting module 404 is further configured for:
On the basis of the same inventive concept, according to another aspect of the present application, as shown in
On the basis of the same inventive concept, according to another aspect of the present application, as shown in
Finally, it should be noted that a person skilled in the art can understand that all or some of the processes of the methods according to the above embodiments may be implemented by relative hardware according to an instruction from a computer program, the program may be stored in a non-transitory computer-readable storage medium, and the program, when executed, may contain the processes of the embodiments of the method stated above.
Furthermore, it should be noted that the non-transitory computer-readable storage medium (for example, a memory) as used herein may be a volatile memory or a non-transitory memory, or may comprise both of a volatile memory and a non-transitory memory.
A person skilled in the art should also understand that various illustrative logical blocks, modules, electric circuits and algorithm steps described with reference to the disclosure herein may be embodied as electronic hardware, computer software or a combination thereof. In order to clearly explain the interchangeability between the hardware and the software, it has been described generally with reference to the functions of various illustrative components, blocks, modules, electric circuits and steps. Whether those functions are embodied as software or hardware depends on the particular applications and the design constraints exerted on the entire system. A person skilled in the art may employ different modes to implement the functions with respect to each of the particular applications, but those implementation decisions should not be considered as leading to departing from the scope disclosed by the embodiments of the present application.
The illustrative embodiments disclosed by the present application are described above. However, it should be noted that many variations and modifications may be made without departing from the scope of the embodiments of the present application defined by the claims. The functions, steps and/or acts of the process claims according to the disclosed embodiments described herein are not required to be implemented in any specific sequence. Furthermore, although the elements of the embodiments of the present application may be described or claimed in a singular form, unless explicitly limited as singular, they may also be comprehended as plural.
It should be understood that, as used herein, unless the context clearly supports an exception, the singular form “a” is intended to encompass a plural form. It should also be understood that, as used herein, the “and/or” refers to including any and all feasible combinations of one or more relatively listed items.
The serial numbers of the embodiments of the present application are merely for the purpose of description, and do not indicate the relative preferences of the embodiments.
A person skilled in the art can understand that all or some of the steps for implementing the above embodiments may be completed by hardware, and may also be completed by using a program to instruct relevant hardware. The program may be stored in a non-transitory computer-readable storage medium. The above-mentioned non-transitory readable storage medium may be a read-only memory, a magnetic disk, an optical disk and so on.
A person skilled in the art should understand that the discussion on any of the above embodiments is merely illustrative, and are not intended to imply that the scope (including the claims) of the embodiments of the present application is limited to those examples. With the concept of the embodiments of the present application, the embodiments or the technical features of different embodiments may be combined, and many other variations of different aspects of the embodiments of the present application as stated above may exist, which are not provided in detail for brevity. Therefore, any omissions, modifications, equivalent substitutions and improvements that are made within the spirit and the principle of the embodiments of the present application should fall within the protection scope of the embodiments of the present application.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202210445330.6 | Apr 2022 | CN | national |
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/CN2022/141666 | Dec 2022 | WO |
| Child | 18747773 | US |