Method for compensating channel state information, communication device and computer program product
By acquiring the moving speed and channel estimation results of both parties in the vehicle network, and using nonlinear interpolation coefficients to compensate for channel state information, the problem of strong channel time-varying characteristics when the terminal moves at high speed is solved, the channel reciprocity and compensation accuracy are improved, and the performance and efficiency of encrypted communication are enhanced.
Patent Information
- Application Number
- CN202411109973.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-13
- Publication Date
- 2026-01-20
- Estimated Expiration
- 2044-08-13
AI Technical Summary
In scenarios where terminals such as connected vehicles move at high speeds, the channel is highly time-varying and has poor reciprocity, resulting in low accuracy of channel compensation and affecting the performance and efficiency of encrypted communication.
By acquiring the target moving speed and channel estimation results of both communicating parties, and based on the correspondence between moving speed and nonlinear interpolation coefficients, channel state information is compensated, and target nonlinear interpolation coefficients are selected for channel state information compensation.
It improves the channel reciprocity and channel compensation accuracy between the communicating parties, solves the problem of poor channel reciprocity when the terminal moves at high speed, and enhances the performance and efficiency of encrypted communication.
Smart Images

Figure CN119011344B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of network communication, in particular to a channel state information compensation method, a communication device and a computer program product. BACKGROUND
[0002] In some communication scenarios, such as wireless transmission security scenarios in vehicle networking, due to the existence of transmission delay between the two communication parties, the channel state information has time slot deviation, so it is necessary to compensate the channel state information between the two communication parties. For example, in order to improve the wireless transmission security in vehicle networking, vehicle networking wireless channel key generation is usually needed, and the two communication parties in vehicle networking wireless channel key generation utilize the randomness, time-varying and short reciprocity of the wireless channel between the vehicle terminals to measure the common channel characteristics as a random source to generate the key.
[0003] In the wireless key generation system research in the related art, the channels considered are mostly static or slowly moving. However, in scenarios where the terminal moves at a high speed, such as in vehicle networking environments, the channel has strong time-varying characteristics and poor channel reciprocity, resulting in a high key inconsistency rate of the initial key of the two communication parties in the related art. Moreover, since the wireless channel in the mobile environment does not always follow linear changes, the linear compensation method of the channel state information in the related art often cannot meet the consistency requirements of the key, the channel reciprocity is poor and the compensation accuracy is low, thereby reducing the performance and efficiency of encrypted communication.
[0004] At present, no effective solution has been proposed to solve the above problems. SUMMARY
[0005] The embodiments of the present application provide a channel state information compensation method, a communication device and a computer program product to at least solve the technical problem that in the related art, the channels considered in channel compensation are mostly static or slowly moving, in the case where the terminal moves at a high speed, the channel has strong time-varying characteristics, the channel reciprocity is poor, and the channel compensation accuracy is low.
[0006] According to an aspect of an embodiment of the present application, a channel state information compensation method is provided, comprising: obtaining a target moving speed of relative motion between a first device and a second device, and a plurality of channel estimation results of a channel between the first device and the second device; determining a target nonlinear interpolation coefficient corresponding to the target moving speed based on a corresponding relationship between the moving speed and the nonlinear interpolation coefficient; and compensating channel state information of the channel based on the plurality of channel estimation results and the target nonlinear interpolation coefficient to obtain a channel state information compensation result.
[0007] According to another aspect of the embodiments of the present application, a communication device is provided, comprising a memory and a processor, the memory storing a computer program, and the processor configured to execute the computer program stored in the memory, so that the processor performs the channel state information compensation method according to any one of the embodiments of the present application.
[0008] According to another aspect of the embodiments of the present application, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the steps of the channel state information compensation method according to any one of the embodiments of the present application.
[0009] In the embodiments of the present application, by obtaining a target moving speed of relative motion between a first device and a second device, and a plurality of channel estimation results of a channel between the first device and the second device; determining a target nonlinear interpolation coefficient corresponding to the target moving speed based on a corresponding relationship between moving speeds and nonlinear interpolation coefficients; and compensating channel state information of the channel based on the plurality of channel estimation results and the target nonlinear interpolation coefficient, to obtain a channel state information compensation result, the purpose of considering time-varying characteristics of the channel between the two communication parties and selecting an interpolation coefficient corresponding to the relative moving speed between the two communication parties for channel state compensation is achieved, so that the technical effects of improving channel reciprocity and channel compensation accuracy between the two communication parties are realized, and the technical problem of the related art that the channel considered during channel compensation is mostly in a static or slow moving environment, the channel has strong time-varying characteristics, the channel reciprocity is poor, and the channel compensation accuracy is low in the case of high terminal moving speed is solved. BRIEF DESCRIPTION OF DRAWINGS
[0010] The accompanying drawings, which are included to provide a further understanding of the present application and are incorporated in and constitute a part of this application, illustrate embodiments of the present application and together with the description serve to explain the present application. In the drawings:
[0011] Figure 1 is a flowchart of a channel state information compensation method according to an embodiment of the present application;
[0012] Figure 2 is a flowchart of an optional channel state information compensation method according to an embodiment of the present application;
[0013] Figure 3 is an optional interpolation compensation result schematic diagram according to an embodiment of the present application;
[0014] Figure 4 is an optional correlation coefficient and nonlinear interpolation compensation coefficient relationship diagram according to an embodiment of the present application;
[0015] Figure 5 is a schematic diagram of a channel state information compensation device according to an embodiment of the present application. DETAILED DESCRIPTION
[0016] In order to make the personnel in the art better understand the present application scheme, the technical scheme in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, not all. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor should belong to the scope of protection of the present application.
[0017] It should be noted that the terms "first", "second" and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0018] First, for the convenience of understanding the embodiments of the present application, the following will explain some terms or nouns involved in the present application:
[0019] Slot refers to a time interval or time period set to distinguish channel sounding and channel estimation operations in different time periods or cycles in the communication process. In a popular way, the time slot is a specific time segment or time window, which is used to identify and execute specific communication tasks.
[0020] According to the embodiments of the present application, a method embodiment for compensating channel state information is provided. It should be noted that the steps shown in the flowchart of the drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in an order different from that herein.
[0021] Figure 1 is a flowchart of a channel state information compensation method according to an embodiment of the present application, as shown in Figure 1 The method comprises the following steps:
[0022] In step S102, a target moving speed of relative motion between the first device and the second device is obtained, and a plurality of channel estimation results of a channel between the first device and the second device are obtained.
[0023] Optionally, the execution subject of steps S102 to S106 can be the first device, the second device, or another device capable of data interaction with the first device and / or the second device. The first device and the second device can be two entities participating in communication in the vehicle-to-everything (V2X), such as two vehicles, a vehicle and a roadside device, a vehicle and a pedestrian (i.e., a terminal device carried by a pedestrian), and the like. The roadside device can be a roadside unit (RSU), but is not limited thereto.
[0024] Optionally, the plurality of channel estimation results of the channel between the first device and the second device can be obtained by performing multiple channel sounding between the first device and the second device when the two devices move at the target moving speed. Specifically, when multiple channel sounding is performed between the first device and the second device, a plurality of sounding signals are transmitted, and channel estimation is performed on the channel between the first device and the second device based on the plurality of sounding signals to obtain the plurality of channel estimation results of the channel between the first device and the second device. The plurality of sounding signals can be transmitted by the first device to the second device or by the second device to the first device.
[0025] In step S104, a target non-linear interpolation coefficient corresponding to the target moving speed is determined based on a corresponding relationship between moving speeds and non-linear interpolation coefficients.
[0026] It can be understood that the corresponding relationship between moving speeds and non-linear interpolation coefficients means that different moving speeds have corresponding non-linear interpolation coefficients. When the target moving speed is known, the target non-linear interpolation coefficient corresponding to the target moving speed can be obtained based on the corresponding relationship. The non-linear interpolation coefficient is used to compensate for the channel state information between the first device and the second device. By assigning corresponding non-linear interpolation coefficients to different moving speeds, effective compensation of the channel state information between the two devices can be achieved even when the moving speed of the relative motion between the two devices is high.
[0027] In an optional embodiment, before determining the target interpolation coefficient corresponding to the target moving speed based on the corresponding relationship between moving speeds and non-linear interpolation coefficients, the method further includes: obtaining optimal interpolation coefficients corresponding to a plurality of moving speeds in a predetermined non-linear interpolation coefficient interval; and obtaining the corresponding relationship based on the plurality of moving speeds and the optimal interpolation coefficients corresponding to the plurality of moving speeds.
[0028] Optionally, before step S104 is performed, a data preparation stage is further included for obtaining a correspondence between the moving speed and the non-linear interpolation coefficient, which can be obtained based on a plurality of moving speeds and corresponding optimal interpolation coefficients. That is, for each of the plurality of moving speeds, an optimal interpolation coefficient corresponding to the moving speed is selected from a predetermined interpolation interval, and the correspondence is determined, so that when the channel state information of the two communication parties is compensated, the optimal interpolation coefficient corresponding to the target moving speed can be obtained based on the correspondence to compensate the channel state information, so as to improve the channel state compensation effect and the compensation accuracy.
[0029] Optionally, the correspondence between the moving speed and the non-linear interpolation coefficient can be presented in the form of a non-linear interpolation coefficient set {a(V)}, which includes a plurality of moving speeds and optimal interpolation coefficients corresponding to the plurality of moving speeds. The non-linear interpolation coefficient and the moving speed are closely related. Different moving speeds will produce different degrees of Doppler effect, which will cause different degrees of non-linear distortion of the channel state information. In order to obtain the best compensation effect, a plurality of non-linear interpolation coefficients can be selected in a predetermined non-linear interpolation coefficient interval, and a plurality of experiments can be performed under different moving speeds to obtain optimal interpolation coefficients under different moving speeds, and a non-linear interpolation coefficient set {a(V)} is constructed, so that when the relative motion moving speed between the two communication parties is determined as the target moving speed, the target non-linear interpolation coefficient corresponding to the target moving speed can be determined from the non-linear interpolation coefficient set.
[0030] In an optional embodiment, obtaining the optimal interpolation coefficients corresponding to the plurality of moving speeds in the predetermined non-linear interpolation coefficient interval includes: for any moving speed in the plurality of moving speeds, obtaining the optimal interpolation coefficient corresponding to the any moving speed by the following manner: obtaining the channel estimation result of the channel between the two communication parties when moving at the any moving speed; taking a plurality of non-linear interpolation coefficients in the predetermined non-linear interpolation coefficient interval, and compensating the channel estimation result of the channel between the two communication parties by using the plurality of non-linear interpolation coefficients respectively to obtain a plurality of channel compensation results corresponding to the plurality of non-linear interpolation coefficients respectively; determining the optimal interpolation coefficient corresponding to the any moving speed based on the plurality of channel compensation results corresponding to the plurality of non-linear interpolation coefficients respectively; and obtaining the optimal interpolation coefficients corresponding to the plurality of moving speeds by using the manner of obtaining the optimal interpolation coefficient corresponding to the any moving speed.
[0031] Optionally, when the two communication parties move at any mobile speed relative to each other, the first device Alice and the second device Bob of the two communication parties perform channel sounding and channel estimation in different time slots in turn for multiple times. In the process of the multiple times of channel sounding, the two communication parties respectively send multiple sounding signals to the opposite end, and perform channel estimation based on the multiple sounding signals received by each party, to obtain multiple channel estimation results corresponding to each party, i.e., multiple channel estimation results corresponding to Alice {H a} and multiple channel estimation results corresponding to Bob {H b}; based on the multiple channel estimation results corresponding to each party, interpolation compensation is performed by using multiple nonlinear interpolation coefficients to obtain channel compensation results corresponding to the multiple nonlinear interpolation coefficients respectively, and determination of the optimal interpolation coefficient is performed based on the obtained channel compensation results.
[0032] Optionally, the purpose of channel compensation is to keep the channel state information corresponding to the two communication parties consistent in time slots. In the process of interpolation compensation based on the multiple channel estimation results corresponding to each party, the interpolation compensation between the two communication parties can be bidirectional or unidirectional, i.e., interpolation compensation can be performed only by one of the first device Alice and the second device Bob.
[0033] Optionally, in the case of bidirectional interpolation compensation between the two communication parties, the two communication parties can respectively perform interpolation compensation based on the multiple channel estimation results corresponding to each party and the multiple nonlinear interpolation coefficients, to obtain channel compensation results of the two communication parties at the multiple nonlinear interpolation coefficients respectively, and determine the optimal interpolation coefficient under the corresponding mobile speed from the multiple nonlinear interpolation coefficients based on the channel compensation results of the two communication parties at the multiple nonlinear interpolation coefficients respectively.
[0034] Optionally, in the process of channel compensation by the first device Alice of the two communication parties based on the multiple channel estimation results corresponding to each party {H a}, the first device Alice takes two channel estimation results from the multiple channel estimation results corresponding to each party, i.e., a channel estimation result H a [i] obtained in the i th channel sounding and a channel estimation result H a [j] obtained in the j th channel sounding, performs nonlinear interpolation based on H a [i], H a [j], and any nonlinear interpolation coefficient a in the multiple nonlinear interpolation coefficients, to obtain the channel state information (CSI) of the first device Alice after nonlinear interpolation compensation under the nonlinear interpolation coefficient a, i.e., the channel compensation result of the first device Alice under the nonlinear interpolation coefficient a
[0035]
[0036] wherein, 0≤i<j≤N, (n≥2), N is the total number of times of channel sounding between the two communication parties; and a is any one of the plurality of nonlinear interpolation coefficients.
[0037] Correspondingly, in the process of channel compensation by the second device Bob based on the corresponding plurality of channel estimation results, the second device Bob takes out two channel estimation results, i.e., the channel estimation result H b [k] obtained by the kth channel sounding and the channel estimation result H b [z] obtained by the zth channel sounding, from the corresponding plurality of channel estimation results {H b [n] to perform nonlinear interpolation, and based on H b [k], H b [z] and any one of the plurality of nonlinear interpolation coefficients a, the second device Bob obtains the corresponding nonlinear interpolation compensated channel state information under the nonlinear interpolation coefficient a, i.e., the channel compensation result of the second device Bob under the nonlinear interpolation coefficient a
[0038]
[0039] wherein, 0≤k<z≤N, (N≥2), N is the total number of times of channel sounding between the two communication parties, and a is any one of the plurality of nonlinear interpolation coefficients.
[0040] Optionally, the interpolation compensation between the two communication parties is one-way, i.e., only one of the first device Alice or the second device Bob performs interpolation compensation, in which case one of the two communication parties (e.g., the first device Alice) can arbitrarily select two of the plurality of channel estimation results of the party itself, and perform nonlinear interpolation channel compensation based thereon; the other party of the two communication parties can arbitrarily select one of the plurality of channel estimation results of the party itself as a target channel estimation result; by changing the nonlinear interpolation coefficient, one of the two communication parties obtains a plurality of corresponding channel estimation compensation results, and by comparing the Pearson correlation coefficients between the channel estimation compensation results and the target channel estimation result, the optimal nonlinear interpolation coefficient is determined; at this time, the channel estimation compensation result of one of the two communication parties is the estimated value of the channel estimation of the time slot in which the target channel estimation result of the other party is located.
[0041] In an optional embodiment, the optimal interpolation coefficient corresponding to any moving speed is determined based on channel compensation results corresponding to the plurality of nonlinear interpolation coefficients, comprising: obtaining a Pearson correlation coefficient of channel compensation results corresponding to the plurality of nonlinear interpolation coefficients; fitting a fitting relationship between the nonlinear interpolation coefficient and the Pearson correlation coefficient based on the plurality of nonlinear interpolation coefficients and the Pearson correlation coefficients corresponding to the plurality of nonlinear interpolation coefficients; and determining the nonlinear interpolation coefficient corresponding to the maximum Pearson correlation coefficient as the optimal interpolation coefficient corresponding to any moving speed based on the fitting relationship.
[0042] Optionally, in the case of interpolation compensation between the two communication parties in both directions, the Pearson correlation coefficient is the Pearson correlation coefficient between the channel compensation results corresponding to the two communication parties under the corresponding nonlinear coefficient; wherein the channel estimation compensation results of the two communication parties are the estimation results of a certain same time slot between the channel estimation time slots of the two communication parties.
[0043] Optionally, based on the plurality of nonlinear interpolation coefficients taken within the predetermined nonlinear interpolation coefficient interval, a fitting relationship between the nonlinear interpolation coefficient and the Pearson correlation coefficient is fitted, which can be presented in the form of a fitting curve, that is, a relationship curve of the nonlinear interpolation coefficient and the Pearson correlation coefficient is drawn based on the plurality of nonlinear interpolation coefficients and the Pearson correlation coefficients corresponding to the plurality of nonlinear interpolation coefficients, and the nonlinear interpolation coefficient corresponding to the maximum Pearson correlation coefficient in the predetermined nonlinear interpolation coefficient interval is obtained, and the nonlinear interpolation coefficient corresponding to the maximum Pearson correlation coefficient is taken as the optimal interpolation coefficient corresponding to any moving speed.
[0044] It should be noted that the Pearson correlation coefficient can represent the correlation between the channel state information of the two communication parties, and the greater the Pearson correlation coefficient, the greater the similarity between the results obtained by compensating the channel state information between the two communication parties. Based on this, the nonlinear interpolation coefficient corresponding to the maximum Pearson correlation coefficient is taken as the optimal interpolation coefficient, so that in the subsequent channel compensation stage, the compensation result of the channel state information of the two communication parties based on the optimal interpolation coefficient under the corresponding moving speed is more accurate and reliable.
[0045] In an optional embodiment, the channel estimation result of the channel between the two communication parties when moving at any moving speed is obtained, comprising: obtaining a plurality of channel estimation results of the channel between the two communication parties when moving at any moving speed for multiple times, wherein the multiple times of obtaining correspond one-to-one to the plurality of channel estimation results of the channel between the two communication parties.
[0046] Optionally, in order to avoid the contingency in the process of establishing the optimal interpolation coefficient under different moving speeds, the channel sounding and channel estimation can be repeated multiple times in the experimental scene with the same moving speed, each time obtaining a channel estimation result corresponding to the first device Alice and a channel estimation result corresponding to the second device Bob, and then obtaining multiple channel estimation results corresponding to the first device Alice under the corresponding moving speed a}, and multiple channel estimation results corresponding to the second device Bob under the corresponding moving speed b}; then, two channel estimation results are selected from the multiple channel estimation results {H a} and the multiple channel estimation results {H b} for the calculation of the channel compensation result, obtaining and The Pearson correlation coefficient between and is used to establish the relatively stable optimal nonlinear interpolation coefficient a under the moving speed, that is, the optimal nonlinear interpolation coefficient corresponding to the moving speed.
[0047] In an optional embodiment, multiple nonlinear interpolation coefficients are taken in a predetermined nonlinear interpolation coefficient interval, including: determining a starting nonlinear interpolation coefficient of the predetermined nonlinear interpolation coefficient interval, and an interpolation coefficient division; and taking multiple nonlinear interpolation coefficients in the predetermined nonlinear interpolation coefficient interval based on the starting nonlinear interpolation coefficient and the interpolation coefficient division.
[0048] Optionally, the predetermined nonlinear interpolation coefficient interval can be [0, 5], the starting nonlinear interpolation coefficient of the predetermined nonlinear interpolation coefficient interval can be 0, and the interpolation coefficient division can be a small division (such as 0.1). The multiple nonlinear interpolation coefficients can be taken from the predetermined nonlinear interpolation coefficient interval starting from the starting nonlinear interpolation coefficient and increasing by the interpolation coefficient division. For example, multiple nonlinear interpolation coefficients can be obtained by starting from 0 and taking values with an increment of 0.1 in the interval [0, 5]. By selecting the nonlinear interpolation coefficient according to the interpolation coefficient division, the uniformity of the interpolation coefficient selection can be ensured, and the nonlinear interpolation coefficient at each position in the predetermined nonlinear interpolation coefficient interval can be obtained as comprehensively as possible.
[0049] In step S106, the channel state information of the channel is compensated based on the multiple channel estimation results and the target nonlinear interpolation coefficient, and a channel state information compensation result is obtained.
[0050] Optionally, in compensating the channel state information between the first device and the second device, the compensation can be performed only for the channel state information detected by one of the first device and the second device, or can be performed for the channel state information detected by the first device and the second device respectively. In compensating the channel state information detected by the first device, the plurality of channel estimation results are obtained by the first device based on the plurality of channel sounding signals from the second device; in compensating the channel state information detected by the second device, the plurality of channel estimation results are obtained by the second device based on the plurality of channel sounding signals from the first device.
[0051] Optionally, the nonlinear interpolation coefficient and the unit nonlinear interpolation coefficient have a certain relationship, for example, in the process of compensating the channel by the first device Alice in the communication parties based on the corresponding plurality of channel estimation results {H a}, the nonlinear interpolation coefficient and the unit nonlinear interpolation coefficient have the following relationship:
[0052]
[0053] Wherein, a Alice is the unit nonlinear interpolation coefficient of the first device Alice under the nonlinear interpolation coefficient a, and the unit nonlinear interpolation coefficient is the change amplitude of the channel state information in the unit time slot under the corresponding moving speed; l Alice is the interpolation perception distance, l Alice = j-i; L Alice is the interpolation prediction distance of the backward extrapolation of the first device Alice based on H a [i] and H a [j], that is, the number of time slots between the predicted channel state information and the time slot where H a [j] is located; based on the above formula, the aforementioned channel compensation result can be understood as the channel state information after interpolation compensation with the interpolation prediction distance L Alice .
[0054] In the process of compensating the channel by the second device Bob in the communication parties based on the corresponding plurality of channel estimation results, the nonlinear interpolation coefficient and the unit nonlinear interpolation coefficient have the following relationship:
[0055]
[0056] Wherein, a Bob is the unit nonlinear interpolation coefficient of the second device Bob under the nonlinear interpolation coefficient a; l Bob is the interpolation perception distance, l Bob =z-k; L BobH b [k], H b [z] the interpolation prediction distance of the forward extrapolation, that is, the distance between the predicted channel state information and the time slot where H b [k] is located; based on the above formula, the channel compensation result of the foregoing It can also be understood that the interpolation prediction distance is L Bob The channel state information (i.e., the channel compensation result) reconstructed by interpolation with the interpolation distance L
[0057] Based on this, after obtaining the target nonlinear interpolation coefficient corresponding to the target moving speed, the unit nonlinear interpolation coefficient corresponding to the target nonlinear interpolation coefficient can be obtained based on the relationship between the target nonlinear interpolation coefficient and the corresponding nonlinear interpolation, and the channel state information of the channel between the first device and the second device is compensated based on the corresponding unit nonlinear interpolation coefficient and the plurality of channel estimation results to obtain the corresponding channel state information compensation result.
[0058] In an optional embodiment, the channel state information of the channel is compensated based on the plurality of channel estimation results and the target nonlinear interpolation coefficient to obtain the channel state information compensation result, including: taking two channel estimation values from the plurality of channel estimation results; determining an interpolation perception distance for compensating the channel state information of the channel, and an interpolation prediction distance for compensating the channel state information of the channel, wherein the interpolation perception distance is used to indicate the time slot distance between the two channel estimation values, and the interpolation prediction distance is used to indicate the distance between the target channel estimation value and the predicted channel state information, the target channel estimation value being the channel estimation value corresponding to the time slot closer to the time slot of the predicted channel state information in the two channel estimation values; determining the unit nonlinear interpolation coefficient corresponding to the target nonlinear interpolation coefficient, wherein the unit nonlinear interpolation coefficient is used to indicate the variation amplitude of the channel state information in a unit time slot under the corresponding moving speed; and compensating the channel state information of the channel based on the unit nonlinear interpolation coefficient corresponding to the target nonlinear interpolation coefficient, the two channel estimation values, the interpolation perception distance, and the interpolation prediction distance to obtain the channel state information compensation result.
[0059] It should be noted that through the foregoing analysis, it can be known that there is a certain relationship between the nonlinear interpolation coefficient under any moving speed and the unit nonlinear interpolation coefficient, the interpolation perception distance and the interpolation prediction distance, that is, when the channel state information compensation is directly performed based on the nonlinear interpolation coefficient under any moving speed, the interpolation perception distance and the interpolation prediction distance used when the corresponding relationship (that is, the corresponding relationship between the moving speed and the nonlinear interpolation coefficient) is acquired in the data preparation stage also need to be performed. Based on this, the corresponding unit nonlinear interpolation coefficient can be calculated based on the target nonlinear interpolation coefficient corresponding to the target moving speed, and further, the channel state compensation is performed based on the calculated unit nonlinear interpolation coefficient, so that the interpolation perception distance and the interpolation prediction distance can be arbitrarily set in the compensation process, so as to improve the applicable range of channel compensation. Specifically, the unit nonlinear interpolation coefficient corresponding to the target nonlinear interpolation coefficient can be calculated based on the target nonlinear interpolation coefficient through the following manner, that is, the unit nonlinear interpolation coefficient a under the target moving speed:
[0060]
[0061] Wherein, α ′ is the target nonlinear interpolation coefficient, l is the interpolation perception distance used when the corresponding relationship is acquired in the data preparation stage; L is the interpolation prediction distance used when the corresponding relationship is acquired in the data preparation stage.
[0062] Optionally, the unit nonlinear interpolation coefficient corresponding to the target nonlinear interpolation coefficient can be obtained by consulting the corresponding unit nonlinear interpolation coefficient set, wherein the first device and the second device correspond to respective nonlinear interpolation coefficient sets, and specifically, after obtaining the nonlinear interpolation coefficient set {α(V)}, the unit nonlinear interpolation coefficient set {a Alice (V)} of the first device Alice and the unit nonlinear interpolation coefficient set {a Bob (V)} of the second device Bob can be calculated based on the relationship formula between the nonlinear difference coefficient and the unit nonlinear interpolation coefficient. When the channel state information detected by the first device is compensated, the corresponding unit nonlinear interpolation coefficient is searched from {a Alice (V)} based on the target nonlinear interpolation coefficient; when the channel state information detected by the second device is compensated, the corresponding unit nonlinear interpolation coefficient is searched from {a Bob (V)} based on the target nonlinear interpolation coefficient.
[0063] Optionally, two channel estimation values H[s] and H[t] are taken out from the plurality of channel estimation results, interpolation perceived distance, and interpolation predicted distance based on the unit nonlinear interpolation coefficient corresponding to the target nonlinear interpolation coefficient, to compensate the channel state information of the channel, and the following formula is used to obtain the channel state information compensation result:
[0064]
[0065] wherein 0≤s≤N, 0≤t≤N, (N≥2); N is the total number of channel probes between the first device and the second device; H[s] is the channel estimation value (i.e. target estimation value) whose time slot is closest to the time slot of the predicted channel state information among the two channel estimation values; V is the target moving speed; a(V) is the unit nonlinear interpolation coefficient under the target moving speed; l ′ is the interpolation perceived distance for compensating the channel state information of the channel, l ′ =|s-t|; L ′ is the interpolation predicted distance for compensating the channel state information of the channel; the unit nonlinear interpolation coefficient is obtained based on the target nonlinear interpolation coefficient.
[0066] Optionally, when compensating the channel state information detected by the first device, the first device Alice takes out two groups of channel estimation results from the corresponding plurality of channel estimation results {H ′ a}, i.e. the channel estimation result H a [m] obtained by the mth channel probe and the channel estimation result H a [n] obtained by the nth channel probe, to perform nonlinear interpolation, and the corresponding channel state information compensation result is obtained by the following way
[0067]
[0068] wherein 0≤m<n≤N, (N≥2), N is the total number of channel probes, a Alice (V) is the unit nonlinear interpolation coefficient of the first device Alice under the target moving speed V, l ′ Alice is the interpolation perceived distance of the first device Alice in the compensation stage, l ′ Alice =n-m, L ′ Alice is the interpolation predicted distance of the first device Alice in the compensation stage, i.e. the number of time slots between the time slot of the predicted channel state information and the time slot where H a [n] is located.
[0069] Correspondingly, when compensating for the channel state information detected by the second device, the second device Bob takes out two channel estimation results from the corresponding plurality of channel estimation results {H ′ b} at random, i.e. the channel estimation result H b [p] obtained by the pth channel sounding and the channel estimation result H b [q] obtained by the qth channel sounding, performs nonlinear interpolation, and obtains the corresponding channel state information compensation result
[0070]
[0071] wherein 0≤p<q≤N,(N≥2),N is the total number of channel sounding, a Bob (V) is the unit nonlinear interpolation coefficient of the second device Bob under the target moving speed V, a Bob is the unit nonlinear interpolation coefficient of the second device Bob, l ′ Bob is the interpolation perceived distance of the second device Bob in the compensation stage, l ′ Bob = q-p, L ′ Bob is the interpolation predicted distance of the second device Bob in the compensation stage, i.e. the time slot number of the interval between the time slot where the predicted channel state information is located and the time slot where H b [p] is located.
[0072] In an optional embodiment, when the first device and the second device both compensate for the channel state information of the channel, the sum of the interpolation predicted distances of the first device and the second device in the compensation stage is less than the distance threshold.
[0073] Optionally, due to the existence of the transmission delay of the transceiver in the actual system, the predicted distance L Predict is used to represent the total time slot number of the interval between H a [n] and H b [p] in the compensation stage:
[0074] L Predict = L ′ Alice + L ′ Bob
[0075] Since the compensation method of the channel state information provided in the embodiments of the present application is a kind of prediction compensation for the change of the channel in a short time under the mobile scene, L PredictThe first device and the second device cannot be too large, otherwise the accuracy of the prediction compensation will be lost. By limiting the sum of the interpolation prediction distances of the first device and the second device in the compensation stage to be less than the distance threshold, it can be ensured that the sum of the interpolation prediction distances of the first device and the second device in the compensation stage will not be too large, thereby ensuring the accuracy of the prediction compensation.
[0076] Through the above steps S102 to S106, the purpose of considering the time-varying characteristics of the channel between the two communication parties and selecting the interpolation coefficient corresponding to the relative moving speed between the two communication parties to perform channel state compensation can be achieved, thereby realizing the technical effects of improving the channel reciprocity and the channel compensation accuracy between the two communication parties, and further solving the technical problems in the related art that the channel considered in the channel compensation is mostly in a static or slow moving environment, and in the case that the terminal moving speed is relatively high, the channel has strong time-varying characteristics, the channel reciprocity is poor, and the channel compensation accuracy is low.
[0077] Based on the above embodiments and optional embodiments, an optional implementation of the present application is provided, Figure 2 is a flowchart of an optional channel state information compensation method according to an embodiment of the present application, as shown in Figure 2 , the method comprises:
[0078] Step S1, the two communication parties, i.e. the first device Alice and the second device Bob (hereinafter referred to as Alice and Bob) transmit physical shared channel (PSSCH) channel sounding signals to each other in different time slots, receive the PSSCH channel sounding signals sent by the other party, and then perform channel estimation on the received PSSCH channel sounding signals to obtain a plurality of channel estimation results {H a} and {H b};
[0079] In this embodiment, Alice and Bob both use a universal software radio peripheral (USRP) to synchronize Alice and Bob by initially sending a PSBCH signal, thereby realizing fast switching of the transmission and reception modes in a time division duplexing (TDD) communication system; by continuously sending and receiving channel sounding signals, the channel state information (CSI) required for secure communication between Alice and Bob is completed.
[0080] In this embodiment, Alice and Bob perform channel estimation on the PSSCH subframes captured by each of them. For the n-th channel sounding, the channel state information (i.e. the channel estimation result) obtained by channel estimation can be represented as Since the 2nd, 5th, 8th and 11th single carrier frequency division multiple access (SC-FDMA) symbols in the PSSCH subframe carry a demodulation reference signal (DMRS), the CSI can be extracted, and thus the channel estimation result where i is 2, 5, 8 or 11.
[0081] In step S2, the PSSCH subframe is interpolated and reconstructed according to the transmission delay of the signal between Alice and Bob, and the non-linear interpolation compensation is unfolded.
[0082] In the embodiment, Figure 3 is a schematic diagram of an optional interpolation compensation result according to an embodiment of the application, Figure 3 shows the frame structure after the PSSCH subframe is interpolated and reconstructed based on the CSI obtained from the DMRS symbols, Figure 3 (a) and (b) respectively represent the PSSCH subframes received by the communication parties Alice and Bob, wherein the serial numbers 2, 5, 8 and 11 represent the four DMRS symbols in the PSSCH subframe corresponding to the time slots; Figure 3 (c) represents that Alice performs an extrapolation interpolation reconstruction on the original PSSCH subframe based on the 3rd and 4th DMRS symbols; correspondingly, Figure 3 (d) represents that Bob performs an extrapolation interpolation reconstruction on the original PSSCH based on the 1st and 2nd DMRS symbols, and the number of interval symbols is related to the transmission and reception delay between Alice and Bob.
[0083] In the embodiment, it can be known from step S1 that the TDD communication system implemented based on the USRP relies on the software level control of the transmission and reception switching of the USRP, thereby causing an uncertain delay in the actual implementation. Although a fast USRP transceiver switching is designed, there is still a signal transmission delay of 0.2 milliseconds, which causes a gap of about 3 symbols in the PSSCH subframes actually received by Alice and Bob.
[0084] In the embodiment, Alice performs an extrapolation interpolation of 3 symbols backward on the PSSCH subframe, denoted as B1, B2 and B3; correspondingly, Bob performs an extrapolation interpolation of 3 symbols forward on the PSSCH subframe, denoted as F1, F2 and F3, and it can be seen that B2 and F2 are approximately in the same time slot, and the channel state information after the non-linear interpolation compensation can be represented as:
[0085]
[0086] wherein, for Alice, i = 11, j = 8; for Bob, i = 2, j = 5; the unit nonlinear interpolation coefficients of Alice and Bob at this time are:
[0087]
[0088] wherein, the interpolation perceived distance l Alice , l Bob are both 3, the interpolation predicted distance L Alice , L Bob are both 4; the parameter a is affected by the test system, and is often closely related to the moving speed, and needs to be determined according to actual measurement results.
[0089] Step S3, the optimal value (i.e., the optimal interpolation coefficient) of the nonlinear interpolation coefficient a under different moving speeds is determined through testing, a set of nonlinear interpolation coefficients {a (V)} under different moving speeds is constructed, and the set of unit nonlinear interpolation coefficients corresponding to Alice {a (V)} and the set of unit nonlinear interpolation coefficients corresponding to Bob {a (V)} are calculated. Alice (V)} corresponding to Alice and the set of unit nonlinear interpolation coefficients {a Bob (V)} corresponding to Bob are calculated.
[0090] In this embodiment, in order to determine the optimal value of the nonlinear interpolation coefficient a under different moving speeds, the TDD communication system realized based on USRP respectively carries out 64 groups of training under the scenes of moving speeds of 0 km / h, 5 km / h, 10 km / h, 20 km / h, 30 km / h and 40 km / h, and measures the correlation coefficient between the compensated CSIs (i.e., the channel compensation results) corresponding to the two communication parties, which can be a Pearson correlation coefficient. Then, by comparing whether the correlation coefficient of the compensated CSI under different a values reaches a maximum value, the optimal value of a under the moving speed is selected.
[0091] For example, under the scene of the moving speed of 30 km / h, Figure 4 is an optional correlation coefficient and nonlinear interpolation compensation coefficient relationship diagram according to an embodiment of the present application, as shown in Figure 4 , the nonlinear interpolation coefficient a is valued according to increments of 0.1 in the interval [0, 5], and the correlation coefficient of the compensated CSI corresponding to the two communication parties reaches a maximum value when the nonlinear interpolation coefficient a is 1.9; therefore, for the actual system in this embodiment, the optimal value of a (30) is 1.9, the optimal value of a (30) is 1.425. Alice Bob
[0092] Step S4, in the compensation phase, Alice and Bob again perform channel sounding in sequence to obtain a plurality of channel estimation results {H ′ a } and {H ′ b} ; the target moving speed between the current Alice and Bob is sensed, and the partial linear interpolation coefficient corresponding to the target moving speed in {a(V)} is applied to the non-linear compensation of the reconstructed CSI after interpolation.
[0093] In this embodiment, as shown in Figure 3 , Alice constructs the non-linear interpolation compensated CSI, i.e., the channel state information compensation result , based on the channel state information generated by the DMRS symbol on the 8th and 11th slots of PSSCH at the B2 slot position.
[0094]
[0095] wherein m is 11, n is 8, and l ′ Alice = 11-8 = 3, L ′ Alice = B2-11 = 4; the current moving speed is obtained according to the speed sensor, and the corresponding a Alice (V) is obtained from the set of unit non-linear interpolation coefficients {a Alice (V) corresponding to Alice, for example, the current moving speed is 30 km / h, according to the description in step S3, a Alice (30) is 1.425; at this time, can be simplified as:
[0096]
[0097] Similarly, Bob constructs the non-linear interpolation compensated CSI, i.e., the channel state information compensation result , based on the CSI generated by the DMRS symbol on the 2nd and 5th slots of PSSCH at the same F2 slot position corresponding to the B2 slot.
[0098]
[0099] In this embodiment, since there is a time delay of about 3 symbols in the actual system model transceiver, i.e., Figure 3 B1, B2, B3 and F3, F2, F1 in the above formula, one-to-one correspondence, in addition to the above B2 and F2 are approximately in the same slot, B1 and F3 and B3 and F1 are also in approximately the same slot.
[0100] For easy understanding, it is assumed that the moving speed is still 30 km / h, and Alice constructs the non-linear interpolation compensated CSI, i.e., the channel state information compensation result Bob generates CSI based on the DMRS symbol on the 2nd and 8th slots, and constructs a non-linear interpolation compensated CSI, i.e., a channel state information compensation result, at the F3 slot position respectively as follows:
[0101]
[0102] At this time, and are a pair of non-linear interpolation compensated CSIs, and are also a pair of non-linear interpolation compensated CSIs, have higher reciprocity, and can be used to generate a wireless channel key and are suitable for a vehicle networking and other high mobility scenarios.
[0103] In this embodiment, the optimal value of the unit non-linear interpolation coefficient a is determined in the training stage, and the interpolation prediction length L is determined in the use stage ′ Alice and L ′ Bob to perform short-time prediction of the CSI; this embodiment can better implement non-linear compensation in a mobile scenario, improve the reciprocity of the CSI between Alice and Bob at different mobile speeds, can be used to generate a wireless channel key, and improve the key generation rate and consistency of key generation, thereby improving the performance and efficiency of encrypted communication; and has low implementation complexity and can be adapted to various communication terminals. This embodiment is suitable for vehicle networking and other mobile terminal scenarios.
[0104] In this embodiment, a channel state information compensation device is also provided, which is used to implement the above-described embodiments and preferred embodiments, and will not be described again. As used below, the term "module" "device" can be a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware or a combination of software and hardware is also possible and is contemplated.
[0105] According to an embodiment of the present application, a device embodiment for implementing the above-mentioned channel state information compensation method is also provided, Figure 5 is a structural schematic diagram of a channel state information compensation device according to an embodiment of the present application, as Figure 5 shown in the above-mentioned channel state information compensation device, comprising: an acquisition module 500, a determination module 502, and a compensation module 504, wherein:
[0106] The acquisition module 500 is configured to acquire a target mobile speed of relative motion between a first device and a second device, and a plurality of channel estimation results of a channel between the first device and the second device.
[0107] The determining module 502, connected to the acquiring module 500, is configured to determine a target nonlinear interpolation coefficient corresponding to the target moving speed based on a corresponding relationship between moving speeds and nonlinear interpolation coefficients.
[0108] The compensating module 504, connected to the determining module 502, is configured to compensate channel state information of a channel based on the target nonlinear interpolation coefficient and the multiple channel estimation results, to obtain a channel state information compensation result.
[0109] In the embodiment of the present application, the acquiring module 500 is configured to acquire a target moving speed of relative motion between a first device and a second device, and multiple channel estimation results of a channel between the first device and the second device; the determining module 502, connected to the acquiring module 500, is configured to determine a target nonlinear interpolation coefficient corresponding to the target moving speed based on a corresponding relationship between moving speeds and nonlinear interpolation coefficients; and the compensating module 504, connected to the determining module 502, is configured to compensate channel state information of a channel based on the target nonlinear interpolation coefficient and the multiple channel estimation results, to obtain a channel state information compensation result. This achieves the purpose of considering the time-varying characteristics of a channel between two communication parties, selecting an interpolation coefficient corresponding to the relative moving speed between the two communication parties for channel state compensation, thereby realizing the technical effects of improving channel reciprocity between the two communication parties and the accuracy of channel compensation, and further solving the technical problems of related technologies, i.e., in the case of fast terminal moving speed, the channel has strong time-varying characteristics, the channel reciprocity is poor, and the channel compensation accuracy is low.
[0110] It should be noted that each of the above modules can be implemented by software or hardware. For example, for the latter, the above modules can be located in the same processor, or in different processors in any combination.
[0111] It should be noted that the above acquiring module 500, determining module 502, and compensating module 504 correspond to steps S102 to S106 in the embodiment, and have the same instances and application scenarios as the corresponding steps, but are not limited to the above disclosed contents. It should be noted that the above modules, as part of the device, can run in a computer terminal.
[0112] It should be noted that the optional or preferred embodiments of the present embodiment can refer to the related descriptions in the embodiment, which will not be repeated here.
[0113] The compensation device for channel state information can further include a processor and a memory, and the acquisition module 500, the determination module 502, the compensation module 504, and the like are stored in the memory as program modules, and the corresponding functions are implemented by the processor executing the program modules stored in the memory.
[0114] The processor includes a core, and the core retrieves the corresponding program modules in the memory, and the core can be one or more. The memory can include a non-permanent memory in a computer readable medium, a random access memory (RAM), and / or a non-volatile memory such as a read-only memory (ROM) or a flash memory (flash RAM), and the memory includes at least one memory chip.
[0115] According to an embodiment of the present application, a communication device is further provided, including a memory and a processor, the memory stores a computer program, and the processor is configured to execute the computer program stored in the memory, and the computer program runs to enable the processor to execute any of the compensation methods for channel state information.
[0116] According to an embodiment of the present application, an embodiment of a non-volatile storage medium is further provided. Optionally, in the embodiment, the non-volatile storage medium includes a stored program, and when the program runs, the non-volatile storage medium controls a device where the non-volatile storage medium is located to execute any of the compensation methods for channel state information.
[0117] Optionally, in the embodiment, the non-volatile storage medium can be located in any one of computer terminals in a computer terminal group in a computer network or in any one of mobile terminals in a mobile terminal group, and the non-volatile storage medium includes a stored program.
[0118] Optionally, when the program runs, the non-volatile storage medium controls a device where the non-volatile storage medium is located to execute the following functions: acquiring a target moving speed of relative motion between a first device and a second device and a plurality of channel estimation results of a channel between the first device and the second device; determining a target nonlinear interpolation coefficient corresponding to the target moving speed based on a corresponding relationship between the moving speed and the nonlinear interpolation coefficient; and compensating channel state information of the channel based on the plurality of channel estimation results and the target nonlinear interpolation coefficient to obtain a channel state information compensation result.
[0119] According to an embodiment of the present application, an embodiment of a processor is further provided. Optionally, in the embodiment, the processor is configured to run a program, and the program runs to execute any of the compensation methods for channel state information.
[0120] According to the embodiments of the present application, an embodiment of a computer program product is also provided, which is adapted to execute the steps of the channel state information compensation method when executed on a data processing device.
[0121] Optionally, the computer program product is adapted to execute the steps of the method when executed on a data processing device, the steps comprising: obtaining a target moving speed of relative motion between a first device and a second device, and a plurality of channel estimation results of a channel between the first device and the second device; determining a target non-linear interpolation coefficient corresponding to the target moving speed based on a corresponding relationship between moving speeds and non-linear interpolation coefficients; and compensating channel state information of the channel based on the plurality of channel estimation results and the target non-linear interpolation coefficient, to obtain a channel state information compensation result.
[0122] The embodiments of the present application provide an electronic device, which comprises a processor, a memory, and a program stored on the memory and executable on the processor, and the processor implements the following steps when executing the program: obtaining a target moving speed of relative motion between a first device and a second device, and a plurality of channel estimation results of a channel between the first device and the second device; determining a target non-linear interpolation coefficient corresponding to the target moving speed based on a corresponding relationship between moving speeds and non-linear interpolation coefficients; and compensating channel state information of the channel based on the plurality of channel estimation results and the target non-linear interpolation coefficient, to obtain a channel state information compensation result.
[0123] The sequence of the above embodiments of the present application is only for description, and does not represent the advantages or disadvantages of the embodiments.
[0124] In the above embodiments of the present application, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the related description of other embodiments.
[0125] In the several embodiments provided in the present application, it should be understood that the disclosed technology can be implemented in other ways. Of course, the device embodiment described above is only illustrative, and for example, the division of the above modules can be a logical function division, and actual implementation can have another division manner, for example, a plurality of modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the shown or discussed each other can be through some interfaces, indirect coupling or communication connection between the modules or components, which can be electrical or other forms.
[0126] The modules described above as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, i.e., may be located in one place, or may be distributed to multiple modules. Some or all of the modules can be selected according to actual needs to achieve the purpose of the embodiment.
[0127] In addition, each functional module in each embodiment of the present application can be integrated into one processing module, or each module can exist physically alone, or two or more modules can be integrated into one module. The integrated module can be realized in the form of hardware or in the form of a software functional module.
[0128] The integrated module, if realized in the form of a software functional module and sold or used as an independent product, can be stored in a computer-readable nonvolatile storage medium. Based on this understanding, the technical solutions of the present application, essentially or the part that contributes to the prior art, or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a nonvolatile storage medium, including a number of instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the embodiments of the present application. The aforementioned nonvolatile storage medium includes: a U disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a mobile hard disk, a magnetic disk or an optical disk, and various media that can store program codes.
[0129] The above is only the preferred embodiment of the present application, and it should be noted that for those skilled in the art, without departing from the principles of the present application, a number of improvements and refinements can be made, and these improvements and refinements should be considered as the protection scope of the present application.
Claims
1. A compensation method of channel state information, characterized in that, a target moving speed of relative motion between a first device and a second device is obtained, and a plurality of channel estimation results of a channel between the first device and the second device are obtained; a target nonlinear interpolation coefficient corresponding to the target moving speed is determined based on a correspondence between moving speeds and nonlinear interpolation coefficients; channel state information of the channel is compensated based on the plurality of channel estimation results and the target nonlinear interpolation coefficient, to obtain a channel state information compensation result.
2. The method of claim 1, wherein, Before determining the target interpolation coefficient corresponding to the target moving speed based on the correspondence between moving speeds and nonlinear interpolation coefficients, the method further comprises: optimal interpolation coefficients corresponding to a plurality of moving speeds within a predetermined nonlinear interpolation coefficient interval are obtained; the correspondence is obtained based on the plurality of moving speeds and the optimal interpolation coefficients corresponding to the plurality of moving speeds.
3. The method of claim 2, wherein, The optimal interpolation coefficients corresponding to the plurality of moving speeds within the predetermined nonlinear interpolation coefficient interval are obtained in the following manner: For any moving speed in the plurality of moving speeds, the optimal interpolation coefficient corresponding to the any moving speed is obtained in the following manner: channel estimation results of a channel between the two communication parties when moving at the any moving speed are obtained; a plurality of nonlinear interpolation coefficients are taken from the predetermined nonlinear interpolation coefficient interval, and the channel estimation results of the channel between the two communication parties are compensated by using the plurality of nonlinear interpolation coefficients respectively, to obtain channel compensation results corresponding to the plurality of nonlinear interpolation coefficients respectively; the optimal interpolation coefficient corresponding to the any moving speed is determined based on the channel compensation results corresponding to the plurality of nonlinear interpolation coefficients respectively; the optimal interpolation coefficients corresponding to the plurality of moving speeds are obtained in the same manner as obtaining the optimal interpolation coefficient corresponding to the any moving speed.
4. The method of claim 3, wherein, The optimal interpolation coefficient corresponding to the any moving speed is determined based on the channel compensation results corresponding to the plurality of nonlinear interpolation coefficients in the following manner: Pearson correlation coefficients of the channel compensation results corresponding to the plurality of nonlinear interpolation coefficients are obtained; a fitting relationship between nonlinear interpolation coefficients and Pearson correlation coefficients is fitted based on the plurality of nonlinear interpolation coefficients and the Pearson correlation coefficients corresponding to the plurality of nonlinear interpolation coefficients respectively; the nonlinear interpolation coefficient corresponding to the maximum Pearson correlation coefficient is determined as the optimal interpolation coefficient corresponding to the any moving speed based on the fitting relationship.
5. The method of claim 3, wherein, The channel estimation results of the channel between the two communication parties when moving at the any moving speed are obtained in the following manner: a plurality of channel estimation results of the channel between the two communication parties when moving at the any moving speed are obtained a plurality of times, wherein the plurality of times of obtaining the plurality of channel estimation results of the channel between the two communication parties correspond one by one.
6. The method of claim 3, wherein, The plurality of nonlinear interpolation coefficients are taken from the predetermined nonlinear interpolation coefficient interval in the following manner: a starting nonlinear interpolation coefficient of the predetermined nonlinear interpolation coefficient interval and an interpolation coefficient division are determined. The plurality of non-linear interpolation coefficients are taken from the predetermined non-linear interpolation coefficient interval based on the initial non-linear interpolation coefficient and the interpolation coefficient index.
7. The method of claim 1, wherein, The channel state information of the channel is compensated based on the plurality of channel estimation results and the target non-linear interpolation coefficient to obtain a channel state information compensation result, including: Two channel estimation values are taken from the plurality of channel estimation results; An interpolation perception distance for compensating the channel state information of the channel and an interpolation prediction distance for compensating the channel state information of the channel are determined, wherein the interpolation perception distance is used to indicate a time slot distance between the two channel estimation values, and the interpolation prediction distance is used to indicate a distance between a target channel estimation value and predicted channel state information; the target channel estimation value is a channel estimation value corresponding to a time slot that is closer to a time slot of the predicted channel state information among the two channel estimation values; A unit non-linear interpolation coefficient corresponding to the target non-linear interpolation coefficient is determined, wherein the unit non-linear interpolation coefficient is used to indicate a variation range of the channel state information in a unit time slot at a corresponding moving speed; The channel state information of the channel is compensated based on the unit non-linear interpolation coefficient corresponding to the target non-linear interpolation coefficient, the two channel estimation values, the interpolation perception distance, and the interpolation prediction distance to obtain the channel state information compensation result.
8. The method of claim 7, wherein, When the first device and the second device both compensate the channel state information of the channel, a sum of interpolation prediction distances of the first device and the second device in a compensation stage is less than a distance threshold.
9. A communication device, characterized by comprising: a memory and a processor, the memory stores a computer program; the processor is configured to execute the computer program stored in the memory, and the computer program, when executed, causes the processor to perform the channel state information compensation method in any one of claims 1 to 8.
10. A computer program product comprising a computer program, characterized in that, The computer program, when executed by the processor, implements the steps of the channel state information compensation method in any one of claims 1 to 8.
Citation Information
Patent Citations
City expressway traffic state rolling prediction method based on fusion data
CN106571034A
Channel estimation method of Rake receiver
CN1464661A