Method, device, equipment, medium and product for determining scattering cluster position in communication perception integrated channel
By using channel parameters and prior physical information to determine the vector mode in the communication-aware integrated channel, the accuracy and complexity of scattered cluster position calculation is solved, and efficient and accurate scattered cluster position determination is achieved, suitable for non-line-of-sight propagation Scene.
Patent Information
- Application Number
- CN202411438810.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-15
- Publication Date
- 2025-01-03
AI Technical Summary
The prior art is difficult to accurately and efficiently determine the location of the scattered cluster in the communication-aware integrated channel, especially in the non-line-of-sight propagation scenario, where the calculation of the scattered cluster position affecting the perceptual performance is inaccurate and has high computational complexity.
By determining the prior physical information in the simulation scenario, generating channel parameters based on the random statistics channel model, determining the vector modulus using channel parameters and prior physical information, and then calculating the scattered cluster position without precise geometric environment information, reducing the calculation Complexity.
It realizes efficient and accurate determination of the scattered cluster location in the communication-perception integrated channel, which is suitable for any indoor scenario, improves perception accuracy and reduces computing complexity.
Smart Images

Figure CN119254360A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communication perception technology, and in particular, to a method, device, equipment, medium and product for determining the position of a scattering cluster in a communication perception integrated channel. Background Art
[0002] Communication channel modeling mainly includes statistical channel model, deterministic channel model and semi-deterministic channel model. The 3GPP modeling method currently widely used in the industry for 5G technology evaluation and standardization belongs to the statistical channel modeling method. The Integrated Sensing and Communications (ISAC) evaluation scenario for 6G has put forward new requirements and challenges for channel models. For communication channels, there is no need to distinguish between sensing targets and non-sensing targets, and the channel modeling of ISAC scenarios cannot be directly applied; while sensing channels are usually based on line of sight (LOS) propagation, but in actual situations, there may be an environmental object (EO) obstruction between the transceiver and the transmitter, and the probability of non-line of sight (NLOS) propagation is very high. Non-sensing targets have a greater impact on sensing performance. If NLOS paths are used for perception, it is necessary to further characterize the association between scattering clusters and sensing targets. Therefore, determining the location of scattering clusters is an important part of effectively utilizing or eliminating NLOS paths in ISAC channels and turning NLOS from an unfavorable factor into a favorable factor. Therefore, accurately obtaining the coordinates of the scattering cluster position has become an urgent problem to be solved.
[0003] Currently, the methods for determining the location of scattering clusters are:
[0004] (1) The 3GPP modeling method based on random statistics generates the NLOS cluster distribution and derives the scattering cluster position based on geometric relationships. This method measures typical scenarios, summarizes the key statistical characteristics of the channel from a large amount of measurement data, derives the empirical formula describing the wireless channel, and generates the channel parameters such as delay and angle of each NLOS cluster according to the empirical formula; based on the generated channel parameter information, the geometric relationship between the transmitter, receiver, and scatterer is used to infer the scatterer position coordinates through the cosine theorem. In order to have better continuity with the 5G channel model, the ISAC channel model tends to be extended based on the 3GPP statistical channel model, but when the scattering cluster position is derived based on geometric relationships, reflection positions that do not conform to the radio wave propagation mechanism will appear. Since this method is only derived based on mathematical geometric relationships and is not combined with actual scenarios, the calculated reflection positions may appear outside the simulation environment (such as underground or outdoor positions in indoor scenarios, etc.), and the accuracy of the cluster position cannot be guaranteed, so it cannot be directly applied to ISAC channel modeling.
[0005] (2) Deterministic modeling method based on ray tracing (RT). Based on the environmental information, this method visually simulates all possible propagation paths of the signal in the environment and calculates the position of the reflection point by tracing the path of the ray. This method can calculate the position of the scattering cluster more accurately, but it requires precise geometric environment information and has high computational complexity. If the scene needs to be remodeled after changing, it is not universal.
[0006] In summary, how to efficiently and accurately determine the position of the scattering cluster is an urgent problem to be solved. Summary of the invention
[0007] The present application provides a method, apparatus, device, medium and product for determining the position of a scattering cluster in a communication-aware integrated channel, so as to efficiently and accurately determine the position of the scattering cluster.
[0008] In a first aspect, an embodiment of the present application provides a method for determining a scattering cluster position in a communication-aware integrated channel, comprising:
[0009] Determine a priori physical information in the simulation scene, wherein the a priori physical information includes a transmitter position, a receiver position, and an environmental target position distribution;
[0010] Generate channel parameters based on a random statistical channel model, wherein the channel parameters include a departure angle, an arrival angle, and a cluster delay;
[0011] Determine a modulus of the first vector and / or a modulus of the second vector according to the channel parameter and the a priori physical information;
[0012] determining a position of a scattering cluster according to the magnitude of the first vector and / or the magnitude of the second vector;
[0013] The scatter cluster is transmitted from the transmitting end to the receiving end through at least one hop, the first vector is a vector from the transmitting end to the first hop scatter cluster, and the second vector is a vector from the second hop scatter cluster to the receiving end.
[0014] In a second aspect, an embodiment of the present application further provides a device for determining a scattering cluster position in a communication-aware integrated channel, comprising:
[0015] An information determination module, used to determine a priori physical information in a simulation scene, wherein the a priori physical information includes a transmitter position, a receiver position, and an environmental target position distribution;
[0016] A generation module, used for generating channel parameters based on a random statistical channel model;
[0017] a modulus determination module, configured to determine the modulus of the first vector and / or the modulus of the second vector according to the channel parameter and the prior physical information;
[0018] a position determination module, configured to determine the position of the scattering cluster according to the modulus of the first vector and / or the modulus of the second vector;
[0019] The scatter cluster is transmitted from the transmitting end to the receiving end through at least one hop, the first vector is a vector from the transmitting end to the first hop scatter cluster, and the second vector is a vector from the second hop scatter cluster to the receiving end.
[0020] In a third aspect, an embodiment of the present application provides an electronic device, including:
[0021] one or more processors;
[0022] A storage device for storing one or more programs;
[0023] When the one or more programs are executed by the one or more processors, the one or more processors implement the method for determining the positions of scattering clusters in a communication-aware integrated channel as described in the first aspect.
[0024] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method for determining the position of a scattering cluster in a communication-aware integrated channel as described in the first aspect.
[0025] In a fifth aspect, an embodiment of the present application further provides a computer program product, comprising a computer program and / or instructions, which, when executed by a processor, implements a method for determining the position of a scattering cluster in a communication-aware integrated channel as described in any of the above embodiments.
[0026] The embodiment of the present application provides a method, device, equipment, medium and product for determining the position of a scattering cluster in a communication perception integrated channel. The method for determining the position of a scattering cluster includes: determining a priori physical information in a simulation scenario, wherein the a priori physical information includes the position of a transmitter, the position of a receiver and the distribution of the position of an environmental target; generating channel parameters based on a random statistical channel model, wherein the channel parameters include the departure angle, the arrival angle and the cluster delay; determining the modulus of a first vector and / or the modulus of a second vector according to the channel parameters and the a priori physical information; determining the position of a scattering cluster according to the modulus of the first vector and / or the modulus of the second vector; wherein the scattering cluster is transmitted from the transmitter to the receiver through at least one hop, the first vector is a vector from the position of the transmitter to the position of the first hop scattering cluster, and the second vector is a vector from the position of the second hop scattering cluster to the position of the receiver. The above technical solution uses channel parameters and a priori physical information, including the arrival angle, the departure angle and the geometric relationship between the transmitter, the receiver and the environmental target, to determine the modulus of the vector and then determine the position of the scattering cluster. This process does not require precise geometric environmental information, has low computational complexity, and can efficiently and accurately determine the position of the scattering cluster. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.
[0028] Figure 1 A flowchart of a method for determining the position of a scattering cluster in a communication-aware integrated channel provided in an embodiment of the present application;
[0029] Figure 2 A schematic diagram of a single-hop or two-hop scattering cluster location provided by an embodiment;
[0030] Figure 3 A flowchart of another method for determining the position of a scattering cluster in a communication-aware integrated channel provided in an embodiment of the present application;
[0031] Figure 4 A schematic diagram of RT ray simulation of an office scene provided in an embodiment of the present application;
[0032] Figure 5 A schematic diagram of a simulation result of the distance from a transmitting end to a first-hop scattering cluster provided in an embodiment of the present application;
[0033] Figure 6 A schematic diagram of a simulation result of the distance from a receiving end to a second-hop scattering cluster provided in an embodiment of the present application;
[0034] Figure 7 A schematic diagram of the structure of a device for determining the position of a scattering cluster in a communication-aware integrated channel provided in an embodiment of the present application;
[0035] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0036] The present application will be further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the present application, rather than to limit the present application. It should also be noted that, for ease of description, only the parts related to the present application, rather than all structures, are shown in the accompanying drawings.
[0037] It should be mentioned before discussing the exemplary embodiments in more detail that some exemplary embodiments are described as processes or methods depicted as flow charts. Although the flow charts describe the steps as sequential processes, many of the steps therein can be implemented in parallel, concurrently or simultaneously. In addition, the order of the steps can be rearranged. The process can be terminated when its operation is completed, but can also have additional steps not included in the accompanying drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.
[0038] It should be noted that the concepts of "first", "second", etc. mentioned in the embodiments of the present application are only used to distinguish different devices, modules, units or other objects, and are not used to limit the order or interdependence of the functions performed by these devices, modules, units or other objects.
[0039] In addition, the embodiments in the present application and the features in the embodiments may be combined with each other if there is no conflict.
[0040] The acquisition, storage, use, and processing of data in the technical solution of this application comply with the relevant provisions of national laws and regulations.
[0041] It should be noted that in the embodiments of the present application, certain software, components, models and other existing solutions in the industry may be mentioned, and they should be regarded as exemplary. Their purpose is only to illustrate the feasibility of implementing the technical solution of the present application, but it does not mean that the applicant has or will necessarily use the relevant content of the solution.
[0042] Figure 1A flowchart of a method for determining the position of a scattering cluster in a communication-aware integrated channel provided in an embodiment of the present application is provided. This embodiment can be applied to the case of determining the position of a scattering cluster. Specifically, the method for determining the position of a scattering cluster can be performed by a device for determining the position of a scattering cluster, and the device for determining the position of a scattering cluster can be implemented by software and / or hardware and integrated in an electronic device. The electronic device includes but is not limited to computing devices such as computers, smart phones, or servers.
[0043] like Figure 1 As shown, the method specifically comprises the following steps:
[0044] S110, determining a priori physical information in a simulation scene, wherein the a priori physical information includes a transmitter position, a receiver position, and an environmental target position distribution.
[0045] In this embodiment, the simulation scene is determined, and the coordinate origin can be selected for the simulation scene, the direction of the coordinate axis is defined, and a three-dimensional coordinate system is established. Prior physical information can be understood as information that can be obtained for the simulation scene, such as the position of the transmitting end (transmitter) and the position of the receiving end (receiver). In addition, for the synaesthesia integration application scenario, the position of the environmental target (EO) in the scene is obtained as prior physical information, and the prior physical information is combined with the geometry-based stochastic channel model (Geometry-Based Stochastic Model, GBSM). For example, the simulation scene is for indoor ISAC, and EO includes the walls, ground and objects in the room of the room, which may cause reflection, refraction or diffraction to the signal. The position distribution of EO can include the vertex coordinates of the room obtained by the length, width and height information of the room, and the wall and the ground can be represented by planes composed of different vertices, and the position distribution range of each plane is recorded. EO can be approximately modeled as a polyhedron structure, and similar objects can be modeled as a polyhedron, and the vertices and side lengths of the polyhedron are recorded to obtain the position distribution information of EO.
[0046] S120 . Generate channel parameters based on a random statistical channel model.
[0047] In this embodiment, a channel modeling method based on random statistics is used to generate channel parameters of each cluster according to an empirical formula, including a departure angle, an arrival angle, and a cluster delay.
[0048] S130. Determine a modulus of the first vector and / or a modulus of the second vector according to the channel parameter and the priori physical information.
[0049] In this embodiment, the signal may be transmitted by the transmitting end and arrive at the receiving end after one or more hops of reflection. This embodiment is mainly described for the case of one hop or two hops, wherein the first vector may be a vector from the position of the transmitting end to the position of the first hop scattering cluster, and the second vector may be a vector from the position of the second hop scattering cluster to the position of the receiving end.
[0050] Figure 2 FIG. 1 is a schematic diagram of a single-hop or two-hop scattering cluster location provided by an embodiment. Figure 2 The double-bounce model shown in the upper middle part, b n,m represents the vector from the transmitter (TX) to the first hop scattering cluster, c n,m represents the vector from the first-hop scattering cluster to the second-hop scattering cluster, a n,m represents the vector of the second-hop scattering cluster pointing to the receiver (RX), p n,m Indicates the vector of the first-hop scattering cluster pointing to RX; Figure 2 The single-bounce model shown in the lower middle part, b n,m represents the vector from the transmitter to the first-hop scattering cluster, and r represents the vector from TX to RX. n,m |=0, the two-hop model becomes a single-hop model.
[0051] In this embodiment, according to the channel parameters and the prior physical information, the positions of the transmitting end and the receiving end and the vector between the two can be known, and the departure angle direction and the arrival angle direction of the signal can also be known. In this case, by solving the modulus of the first vector (|b n,m |) and / or the magnitude of the second vector (|a n,m |), the scattering cluster position can be determined. According to the channel model based on random statistics, the preliminary scattering cluster position can be obtained. On this basis, the process of solving the modulus of the first vector and / or the modulus of the second vector can also be understood as the optimization process of the scattering cluster position.
[0052] S140: Determine the position of the scattering cluster according to the modulus of the first vector and / or the modulus of the second vector
[0053] In this embodiment, based on determining the modulus of the first vector and / or the modulus of the second vector, Figure 2The geometric (spatial position) relationship between the transmitter, receiver, and each hop scattering cluster shown can be used to infer the position of each hop scattering cluster (which can also be understood as a scatterer). Specifically, based on the channel parameters and prior physical information, the position of the transmitter and receiver and the vector and distance between them can be known, and the delay and angle (i.e., departure angle and arrival angle) of the NLOS cluster can also be known. In this case, combined with the prior physical information of EO, the cluster position based on geometric derivation can be corrected to obtain the final scattering cluster position.
[0054] It should be noted that, given the known vectors and spacing between the transmitter and receiver, the departure angle and the arrival angle, combined with Figure 2 It can be seen that for the two-hop model, solving the modulus of the first vector (|b n,m |) and the magnitude of the second vector (|a n,m |), the positions of the two-hop scattering clusters can be determined respectively; for the single-hop model, the modulus of the first vector (|b n,m |) or the magnitude of the second vector (|a n,m |), the position of this scattering cluster can be determined.
[0055] Optionally, for a single-hop model or a two-hop model, a two-hop model can be first assumed, and the modulus of the first vector and the modulus of the second vector can be solved according to the geometric relationship of the two-hop model. Then, based on the optimized scattering cluster position, it can be determined whether the signal conforms to the single-hop model or the two-hop model. If it conforms to the single-hop model, the position of the scattering cluster of this hop can be further corrected based on the modulus of the first vector and the modulus of the second vector.
[0056] The method for determining the position of the scattering cluster in the embodiment of the present application can not only solve the problem that GBSM cannot accurately calculate the position of the scattering cluster, but also solve the problem that RT has high complexity in calculating the position of the reflection point. In RT, it is necessary to model an accurate environmental distribution to directly obtain the position of the reflection point, which has high accuracy but also high complexity. However, this scheme uses the EO prior physical information, and approximates the modeling of the polygonal structure according to the shape and size of the EO to obtain an approximate environmental distribution. The spatial information of the polygon is used as the prior physical information, and no accurate geometric environmental information is required; on this basis, the channel parameters are randomly generated according to GBSM, and the scattering cluster position based on the geometric relationship is corrected by using the channel parameters and the prior physical information to obtain the specific reflection position of the signal cluster, and the calculation complexity is low. The calculated scattering cluster position can have a good fitting effect with the actual propagation path, with high calculation accuracy, and this method can be applied to the ISAC channel model of any indoor scene, which fits the development trend of the ISAC channel model. In addition, in the synaesthesia channel, the environment will affect the performance of the perceived target, and the use of the scattering cluster position information can assist in locating the perceived target and improve the perception accuracy.
[0057] In one embodiment, determining the modulus of the first vector and / or the modulus of the second vector according to the channel parameter and the prior physical information includes:
[0058] S1210, initializing the modulus of the first vector, and determining the modulus of the initial second vector and the modulus of the initial third vector according to the triangular structure formed by the first-hop scatter cluster, the second-hop scatter cluster, and the receiving end, wherein the third vector is a vector from the position of the first-hop scatter cluster to the position of the second-hop scatter cluster, and the modulus of the third vector is greater than or equal to 0;
[0059] S1220. In each optimization process, the position of the first-hop scattering cluster is adjusted along the transmission direction to increase the modulus of the first vector, and the modulus of the optimized second vector and / or the modulus of the third vector is determined according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or the next optimization process is continued.
[0060] In this embodiment, a two-hop model is taken as an example, or a two-hop model is assumed first, and the scattering cluster position is solved, and the last scattering cluster is the second-hop scattering cluster. Figure 2 It can be seen that the first vector, the second vector, and the third vector are b n,m 、a n,m 、c n,m .
[0061] Determining the modulus of the first vector and / or the modulus of the second vector according to the channel parameters and prior physical information includes: first initializing the modulus of the first vector, and determining the modulus of the initial second vector and the modulus of the initial third vector according to the geometric relationship between the transmitting end, the receiving end and the second-hop scattering cluster. This process can also be understood as initializing the positions of the first-hop scattering cluster and the second-hop scattering cluster, that is, the positions of the scattering clusters inferred based on the geometric relationship, and then optimizing or correcting the positions of the scattering clusters once or multiple times until the conditions are met.
[0062] In S1210, the modulus of the first vector may be initialized by setting the modulus of the first vector to a minimum value. min represents the minimum distance between the phase center of the antenna array and the nearest scattering cluster, which can be expressed as |b n,m |=d min , represents the initial position of the first-hop scattering cluster. According to the initial position of the first-hop scattering cluster, according to the triangular structure composed of the first-hop scattering cluster, the second-hop scattering cluster, and RX, the cosine theorem is used to calculate |a n,m |Get the initial second-hop scattering cluster position, and then determine the distance from the first-hop scattering cluster to the second-hop scattering cluster, that is, get |c n,m |.
[0063] In S1220, during each optimization process, the position of the first-hop scattering cluster may be adjusted along the transmission direction of the signal so that b n,m Increase, for example, set the step length L, increase the distance from TX to the first hop scattering cluster along the transmission direction, and use |b n,m |′ represents the length after the increase, then: |b n,m |′=|b n,m |+L; then, according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, the modulus of the second vector and / or the modulus of the third vector is re-determined, or the next optimization process is continued.
[0064] Among them, according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, it can be judged whether the adjusted position of the first-hop scattering cluster is reasonable. If it is reasonable, the modulus of the second vector and / or the modulus of the third vector can be determined accordingly, that is, the position of the second-hop scattering cluster is updated; if it is unreasonable, it is necessary to enter the next optimization, such as adjusting the position of the first-hop scattering cluster again and judging whether it is reasonable.
[0065] In addition, if the position of the first-hop scattering cluster after this adjustment is reasonable, after updating the position of the second-hop scattering cluster, it is possible to further determine whether the distance between the first-hop scattering cluster and the second-hop scattering cluster reaches the minimum distance. If it is not the minimum distance, the next optimization can be performed, such as adjusting the position of the first-hop scattering cluster again and determining whether it is reasonable. If it is the minimum value, the current first-hop scattering cluster position and the second-hop scattering cluster position can be used as the result of cluster position solution.
[0066] Through the iterative optimization process, when the path meets all the optimization judgment conditions, the optimization process stops. n,m |、|c n,m |、|a n,m |length, that is, to determine the reasonable scattering cluster position.
[0067] In one embodiment, in each optimization process, determining the optimized modulus of the second vector and / or the modulus of the third vector according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or continuing the next optimization process, includes:
[0068] S12210. If the adjusted position of the first-hop scattering cluster intersects with the position distribution set of the environmental target, determine the modulus of the optimized second vector and / or the modulus of the third vector according to the first modulus value, the second modulus value and the third modulus value, wherein the first modulus value, the second modulus value and the third modulus value are respectively the modulus of the first vector before the current adjustment, the modulus of the second vector before the current adjustment and the modulus of the third vector before the current adjustment.
[0069] In this embodiment, a two-hop model is taken as an example, or it is assumed that the two-hop model is used first, and the position of the scattering cluster is solved, and the second-hop scattering cluster is the second-hop scattering cluster. Figure 2 It can be seen that the first vector, the second vector, and the third vector are b n,m 、a n,m 、c n,m .
[0070] Specifically, in the current optimization, if the position of the adjusted first-hop scattering cluster intersects with the position distribution set of the environmental target, that is, the modulus length is |b n,m |′ vector b n,m The intersection with the set constituting the EO position distribution indicates that the first-hop scattering cluster is located on the surface or inside the object. In this case, it can be considered that the position of the adjusted first-hop scattering cluster is unreasonable, and the optimization can be stopped, and the value before the current adjustment (it can refer to the value after the last optimization adjustment, or the initial value if it is the first adjustment) can be taken. n,m |、|b n,m |、|c n,m |, as the first modulus value, the second modulus value and the third modulus value, are used to finally determine the modulus of the optimized second vector and / or the modulus of the third vector, and then determine the position of the scattering cluster.
[0071] In one embodiment, determining the optimized modulus of the second vector and / or the modulus of the third vector according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or continuing the next optimization process, includes:
[0072] S12220: if the adjusted position of the first-hop scattering cluster does not intersect with the position distribution set of the environmental target, update the modulus of the second vector and the modulus of the third vector according to the adjusted position of the first-hop scattering cluster;
[0073] S12230: If the modulus of the updated third vector is greater than the modulus of the third vector before updating, determining the modulus of the optimized second vector and / or the modulus of the third vector according to the first modulus value, the second modulus value, and the third modulus value, wherein the first modulus value, the second modulus value, and the third modulus value are the modulus of the first vector before the current adjustment, the modulus of the second vector before updating, and the modulus of the third vector before updating, respectively;
[0074] S12240: If the modulus of the updated third vector is less than or equal to the modulus of the third vector before updating, return to the step of adjusting the position of the first-hop scattering cluster along the transmission direction.
[0075] In this embodiment, a two-hop model is taken as an example, or it is assumed that the two-hop model is used first, and the position of the scattering cluster is solved, and the second-hop scattering cluster is the second-hop scattering cluster. Figure 2It can be seen that the first vector, the second vector, and the third vector are b n,m 、a n,m 、c n,m .
[0076] Specifically, in the current optimization, if the position of the adjusted first-hop scattering cluster does not intersect with the position distribution set of the environmental target, that is, the modulus length is |b n,m |′ vector b n,m It does not intersect with the set that constitutes the EO position distribution, indicating that the first-hop scattering cluster is located on a reasonable propagation path and has not encountered any obstruction. Then the parameter |a can be updated. n,m |、|c n,m |, the updated parameters can be expressed as |a n,m |′、|c n,m |′.
[0077] Furthermore, if the modulus of the third vector after the update is greater than the modulus of the third vector before the update, that is, |c n,m |′>|c n,m |, indicating that the modulus of the third vector before the current adjustment has reached the minimum value, then the optimization can be stopped and the values of the three vectors before the current optimization adjustment are taken, that is, |a n,m |、|b n,m |、|c n,m |, as the first modulus value, the second modulus value and the third modulus value, are used to finally determine the modulus of the optimized second vector and / or the modulus of the third vector, and then determine the position of the scattering cluster; if |c n,m |≤|c n,m |, it means that the modulus of the third vector may not have reached the minimum value at this time, so the adjusted and updated value can be saved, that is, let |b n,m |=|b n,m |′,|c n,m |=|c n,m |′,|a n,m |=|a n,m |′, continue to increase |b n,m |′ length (such as increasing L), and then loop the optimization process.
[0078] In one embodiment, in S1210, determining the modulus of the initial second vector and the modulus of the initial third vector according to the triangular structure formed by the first-hop scattering cluster, the second-hop scattering cluster, and the receiving end includes:
[0079] S12110, determining a total path length according to a distance between a transmitting end and a receiving end and a cluster delay;
[0080] S12120, constructing a first set of equations according to a triangular structure formed by a first-hop scattering cluster, a second-hop scattering cluster, and a receiving end, and a relationship between a total path length, a modulus of the first vector, a modulus of the second vector, and a modulus of the third vector;
[0081] S12130, determining the modulus of an initial second vector according to the first set of equations;
[0082] S12140. Subtract the modulus of the initial first vector and the modulus of the initial second vector from the total path length to obtain the modulus of the initial third vector.
[0083] In this embodiment, a two-hop model is taken as an example, or it is assumed that the two-hop model is used first, and the position of the scattering cluster is solved, and the second-hop scattering cluster is the second-hop scattering cluster. Figure 2 It can be seen that the first vector, the second vector, and the third vector are b n,m 、a n,m 、c n,m .
[0084] Specifically, using the distance between the transmitter and the receiver and the cluster delay, the total path length can be calculated: n =τ n c + |r|, where τ n represents the cluster delay, c represents the speed of light, |r| represents the distance between the transmitter and the receiver, and d n represents the total path length;
[0085] Then, based on the triangle structure formed by the initial first-hop scattering cluster, the second-hop scattering cluster, and the RX end, the cosine theorem is used to establish |c n,m |with|a n,m |, construct the first set of equations:
[0086] Among them, a n,m is the angle between the signal arrival direction and the horizontal plane,
[0087] The distance of the second-hop scattering cluster is calculated according to the first set of equations:
[0088] According to formula (2) in the first set of equations, the modulus of the initial third vector can be calculated, that is, the distance from the first-hop scattering cluster to the second-hop scattering cluster |c n,m |.
[0089] In one embodiment, determining the optimized modulus of the second vector and / or the modulus of the third vector according to the first modulus value, the second modulus value, and the third modulus value includes:
[0090] determining a sum of the first modulus value, the second modulus value, and the third modulus value;
[0091] If the sum is equal to the total path length, and both the first modulus value and the second modulus value are greater than the minimum threshold, determining the modulus of the optimized first vector to be the first modulus value, and / or determining the modulus of the optimized second vector to be the second modulus value;
[0092] If the sum is not equal to the total path length, or the modulus of the first vector and / or the modulus of the second vector is less than the minimum threshold, the first modulus value and / or the second modulus value are recalculated, and the modulus of the optimized first vector is determined to be the recalculated first modulus value, and / or the modulus of the optimized second vector is determined to be the recalculated second modulus value.
[0093] In this embodiment, a two-hop model is taken as an example, or it is assumed that the two-hop model is used first, and the position of the scattering cluster is solved, and the second-hop scattering cluster is the second-hop scattering cluster. Figure 2 It can be seen that the first vector, the second vector, and the third vector are b n,m 、a n,m 、c n,m .
[0094] Exemplarily, in S12210 or S12230, the process of determining the optimized modulus of the second vector and / or the modulus of the third vector includes:
[0095] Determine the sum of the first modulus value, the second modulus value, and the third modulus value, and determine whether the sum is equal to the total path length (d n ), if the sum is equal to the total path length, it means that the optimized path length is correct. If the first modulus and the second modulus are both greater than the minimum threshold (for example, d min ), indicating that it complies with the two-hop model, the first modulus and the second modulus can be used as the modulus of the first vector and the modulus of the second vector after final optimization; if the sum is not equal to the total path length, or at least one of the first modulus and the second modulus is less than the minimum threshold, indicating that it is actually a single-hop model, the first modulus and the second modulus are not used, and the first modulus and / or the second modulus need to be recalculated considering the single-hop model.
[0096] In one embodiment, recalculating the first modulus value and / or the second modulus value includes:
[0097] Constructing a second set of equations according to a triangular structure formed by a transmitting end, a first-hop scattering cluster, and a receiving end, and a relationship between a total path length, a modulus of a first vector, and a modulus of a second vector;
[0098] The first modulus value and / or the second modulus value are recalculated according to the second set of equations.
[0099] In this embodiment, if the sum is not equal to the total path length, or at least one of the first modulus value and the second modulus value is less than the minimum threshold, it is determined that |b needs to be recalculated.n,m | and |a n,m Specifically, based on the triangular structure formed by the transmitter, the first-hop scattering cluster, and the receiver, the cosine theorem is used to establish |b n,m | and |a n,m |, construct the second set of equations:
[0100] in,
[0101] According to formulas (4) and (5), the distance from the first-hop scattering cluster to the receiving end can be calculated:
[0102] Multiplexing formula (5) is used to calculate the distance from the transmitter to the first hop scattering cluster |b n,m |, on this basis, we get the recalculated |b n,m | and |a n,m |.
[0103] In one embodiment, determining the position of the scattering cluster according to the modulus of the first vector and / or the modulus of the second vector comprises at least one of the following:
[0104] Determine the position of the first hop scattering cluster according to the departure angle and the modulus of the first vector;
[0105] The position of the second hop scattering cluster is determined based on the arrival angle and the magnitude of the second vector.
[0106] In this embodiment, illustratively, in a three-dimensional coordinate system, according to the departure angle and the distance from the transmitting end to the first hop scattering cluster |b n,m |, calculate the position coordinates of the first-hop scattering cluster:
[0107] According to the arrival angle and the distance from the second-hop scattering cluster to the receiving end |a n,m |, calculate the position coordinates of the second scattering cluster:
[0108]
[0109] Figure 3 A flowchart of another method for determining the location of a scattering cluster in a communication-aware integrated channel provided in an embodiment of the present application. In this embodiment, a two-hop model is taken as an example, or a two-hop model is assumed first to solve the location of the scattering cluster, and the second-hop scattering cluster is the second-hop scattering cluster. Figure 2 It can be seen that the first vector, the second vector, and the third vector are b n,m 、a n,m 、c n,m .like Figure 3 As shown, the method specifically comprises the following steps:
[0110] A. Obtain a priori physical information and channel parameters, which may include the location and spacing of the transmitter and receiver, NLOS cluster delay and angle information (departure angle and arrival angle), etc.
[0111] B. Initialize the modulus of the first vector |b n,m |, calculate the initial second vector modulus|a based on the triangular structure formed by the first-hop scattering cluster, the second-hop scattering cluster, and the receiving end n,m | and the modulus of the initial third vector |c n,m |; This step can be solved by constructing the first set of equations;
[0112] C. Enter the current optimization process and adjust the position of the first scattering cluster along the transmission direction according to the step size: |b n,m |'=|b n,m |+L;
[0113] D. Determine the position of the adjusted first-hop scattering cluster b n,m Does it intersect with the location distribution set of EO? If so, execute G, otherwise, execute E;
[0114] E. If b n,m does not intersect with EO, then based on the adjusted |b n,m |', update |a according to the triangle structure composed of the first-hop scattering cluster, the second-hop scattering cluster, and RX n,m |'、|c n,m |';
[0115] F. Judgment |c n,m |'Is it less than or equal to |c n,m |, if yes, execute H, otherwise, execute G;
[0116] G. In b n,m When intersecting with EO, or in |c n,m |'>|c n,m |No need to update |a n,m | and |c n,m |, get the value before this adjustment|b n,m |、|a n,m |、|c n,m |, as the first modulus value, the second modulus value, and the third modulus value, which are used to calculate the total path length.
[0117] H. Based on the vector after this adjustment and optimization, continue the next optimization, that is, let |a n,m |=|a n,m |',|b n,m |=|b n,m |',|c n,m |=|c n,m |', and return to execute C;
[0118] I. Determine whether the total path length is equal to d n , if yes, execute J, otherwise, execute L;
[0119] J.Judgment|a n,m | and |b n,m |Are they both greater than or equal to d min , if yes, execute K, otherwise, execute L;
[0120] K. Output |a n,m |、|b n,m | the modulus of the first vector and the modulus of the second vector as finally determined;
[0121] L. If the total path length is not equal to d n , or |a n,m | and |b n,m At least one of | is less than d min , then recalculate |a based on the triangle structure composed of TX, the first-hop scattering cluster, and RX n,m |、|b n,m |, this step can be solved by constructing a second set of equations, and then recalculating |a n,m |、|b n,m | the modulus of the first vector and the modulus of the second vector as finally determined;
[0122] M. According to the departure angle and |b n,m |, determine the location of the first-hop scattering cluster; according to the arrival angle and |a n,m |, determine the location of the second hop scattering cluster.
[0123] For the above process, in the process of determining the position of the scattering cluster, the final |a can be output according to the following optimization judgment conditions n,m | and |b n,m |, which is used to finally determine the location of the scattering cluster, can fully guarantee the rationality and accuracy of determining the location of the scattering cluster:
[0124] The adjusted position b of the first scattering cluster n,m Intersecting with the location distribution set of EO, the total path length is equal to d n ,|a n,m | and |b n,m | are greater than or equal to d min ;
[0125] The adjusted position b of the first scattering cluster n,m Intersecting with the location distribution set of EO, the total path length is not equal to d n , but recalculated |a n,m |、|b n,m|, the recalculated path length is equal to d n ;
[0126] The adjusted position b of the first scattering cluster n,m Intersect with the location distribution set of EO, |a n,m | and |b n,m At least one of | is less than d min , but recalculated |a n,m |、|b n,m |;
[0127] The adjusted position b of the first scattering cluster n,m does not intersect with the location distribution set of EO, |c n,m |'>|c n,m |, the total path length is equal to d n ,|a n,m | and |b n,m | are greater than or equal to d min ;
[0128] The adjusted position b of the first scattering cluster n,m does not intersect with the location distribution set of EO, |c n,m |'>|c n,m |, the total path length is not equal to d n , but recalculated |a n,m |、|b n,m |, the recalculated path length is equal to d n ;
[0129] The adjusted position b of the first scattering cluster n,m does not intersect with the location distribution set of EO, |c n,m |'>|c n,m |,|a n,m | and |b n,m At least one of | is less than d min , but recalculated |a n,m |、|b n,m |.
[0130] On the basis of the above, the channel parameters generated based on RT are used as the input of GBSM, and the coordinates of the cluster position finally determined by the method for determining the scattering cluster position in the embodiment of the present application are compared with the coordinates of the reflection point recorded by RT to verify the accuracy of the proposed method. The verification results show that the cluster position finally determined by the method for determining the scattering cluster position in the embodiment of the present application achieves a good fitting effect with the actual propagation path (the path generated by RT), and can be applied to the calculation of the scattering cluster position of any indoor scene.
[0131] Figure 4This is a schematic diagram of an RT ray simulation of an office scene provided in an embodiment of the present application. Figure 4 As shown in the figure, an indoor office scene is imported and RT simulation is performed according to the simulation parameters in Table 1. The path generated by RT contains LOS path, one-hop reflection path and two-hop reflection path. The channel parameters of each path are obtained, including the number of paths, delay, angle, angle spread, path gain, reflection order and reflection point position coordinates.
[0132] Table 1 Office scene simulation parameter settings
[0133]
[0134]
[0135] Establish as Figure 4 In the three-dimensional rectangular coordinate system shown, EO includes objects such as office walls, floors, tables, chairs, and cabinets. Among them, the office walls and floors are represented by 6 planes determined by 8 vertices, and the indoor tables, chairs, and cabinets are approximately modeled as rectangular structures. The position distribution of all planes and rectangular blocks is obtained as prior physical information.
[0136] The channel parameters generated by RT are used as the input of GBSM to ensure that the simulation environment of the two is the same. According to the delay, departure angle, and arrival angle information of the NLOS cluster generated by RT, the scattering cluster position is optimized based on the EO prior physical information. n,m |、|c n,m |、|a n,m |The sum of the three satisfies the true path length, and |b n,m | and |a n,m | greater than d min , then it is determined to be a two-hop model, and the optimized |b n,m | and |a n,m Otherwise, the optimization process has no solution and is judged as a single-hop model. |b is recalculated according to the cosine theorem. n,m | and |a n,m |. Given the departure angle and arrival angle, solve |b n,m | and |a n,m |You can verify the accuracy of the cluster position calculation.
[0137] In addition, with respect to the method for deducing the position of the scattering cluster according to the geometric relationship, the method based on RT, and the method for determining the position of the scattering cluster in the embodiment of the present application, Figure 5 and Figure 6 The distance |b from the sender to the first hop scattering cluster is given by each method. n,m |, and the distance from the receiving end to the second hop scattering cluster |a n,m|Simulation results. In the RT-based channel simulation, the first cluster is the LOS path, the second to fifth clusters are one-hop reflection paths, and the sixth to fourteenth clusters are two-hop reflection paths.
[0138] Depend on Figure 5 It can be seen that for a one-hop reflection path, if the cosine theorem is directly used to solve, the method of deducing the scattering cluster position based on the geometric relationship and the method of determining the scattering cluster position in the embodiment of the present application can achieve a good fit with RT. n,m |, such as Figure 5 As shown in the dotted line in the figure, since the method of deriving the position of the scattering cluster based on the geometric relationship is not combined with the actual scene, the optimization process continuously increases |b n,m | length, it is impossible to determine |b n,m | is within a reasonable range, resulting in the calculated scatterer coordinates being located at abnormal positions. The method for determining the position of the scattering cluster in the embodiment of the present application introduces prior physical information and modifies the optimization judgment conditions, such as Figure 5 As shown by the dotted line, compared with the method of deducing the position of the scattering cluster based on the geometric relationship, the method for determining the position of the scattering cluster in the embodiment of the present application is to calculate |b under the two-hop model. n,m |A good approximation to RT can be achieved.
[0139] Depend on Figure 6 It can be seen that for a single-jump reflection path, the reference method is better than the RT method in part |a n,m | error occurs, that is, the result of optimizing the one-hop scattering cluster into a two-hop scattering cluster occurs. Similarly, for the two-hop reflection path |a n,m |, the method of deducing the scattering cluster position based on the geometric relationship has a large error compared with RT. Regardless of whether it is a one-hop or two-hop reflection path, the method for determining the scattering cluster position in the embodiment of the present application calculates |a n,m |Can achieve a good fit with RT.
[0140] In summary, the method for determining the position of a scattering cluster in the embodiment of the present application can fit the actual propagation path more accurately.
[0141] Figure 7 A schematic diagram of the structure of a device for determining the position of a scattering cluster in a communication-aware integrated channel provided in an embodiment of the present application. The device for determining the position of a scattering cluster in a communication-aware integrated channel provided in this embodiment includes:
[0142] An information determination module 210 is used to determine a priori physical information in a simulation scene, wherein the a priori physical information includes a transmitter position, a receiver position, and an environmental target position distribution;
[0143] A generating module 220, configured to generate channel parameters based on a random statistical channel model, wherein the channel parameters include a departure angle, an arrival angle, and a cluster delay;
[0144] A modulus determination module 230, configured to determine a modulus of the first vector and / or a modulus of the second vector according to the channel parameter and the prior physical information;
[0145] A position determination module 240, configured to determine a position of a scattering cluster according to a modulus of the first vector and / or a modulus of the second vector;
[0146] The scatter cluster is transmitted from the transmitting end to the receiving end through at least one hop, the first vector is a vector from the transmitting end to the first hop scatter cluster, and the second vector is a vector from the second hop scatter cluster to the receiving end.
[0147] The device uses channel parameters and prior physical information, including arrival angle, departure angle, and the geometric relationship between the transmitter, receiver, and environmental targets to determine the modulus of the vector and then the location of the scattering cluster. This process does not require precise geometric environmental information, has low computational complexity, and can efficiently and accurately determine the location of the scattering cluster.
[0148] Optionally, the model determination module 230 includes:
[0149] an initialization unit, configured to initialize the modulus of the first vector, and determine the modulus of the initial second vector and the modulus of the initial third vector according to the triangular structure formed by the first-hop scattering cluster, the second-hop scattering cluster, and the receiving end, wherein the third vector is a vector from the position of the first-hop scattering cluster to the position of the second-hop scattering cluster, and the modulus of the third vector is greater than or equal to 0;
[0150] The optimization unit adjusts the position of the first-hop scattering cluster along the transmission direction to increase the modulus of the first vector in each optimization process, and determines the modulus of the optimized second vector and / or the modulus of the third vector according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or continues the next optimization process.
[0151] Optionally, determining the optimized modulus of the second vector and / or the modulus of the third vector according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or continuing the next optimization process, includes:
[0152] If the adjusted position of the first-hop scattering cluster intersects with the position distribution set of the environmental target, the modulus of the optimized second vector and / or the modulus of the third vector is determined according to the first modulus value, the second modulus value and the third modulus value, wherein the first modulus value, the second modulus value and the third modulus value are respectively the modulus of the first vector before the current adjustment, the modulus of the second vector before the current adjustment and the modulus of the third vector before the current adjustment.
[0153] Optionally, determining the optimized modulus of the second vector and / or the modulus of the third vector according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or continuing the next optimization process, includes:
[0154] If the adjusted position of the first-hop scattering cluster does not intersect with the position distribution set of the environmental target, updating the modulus of the second vector and the modulus of the third vector according to the adjusted position of the first-hop scattering cluster;
[0155] If the modulus of the updated third vector is greater than the modulus of the third vector before the update, determining the modulus of the optimized second vector and / or the modulus of the third vector according to the first modulus value, the second modulus value, and the third modulus value, wherein the first modulus value, the second modulus value, and the third modulus value are respectively the modulus of the first vector before the adjustment, the modulus of the second vector before the update, and the modulus of the third vector before the update;
[0156] If the modulus of the updated third vector is less than or equal to the modulus of the third vector before updating, the process returns to the step of adjusting the position of the first-hop scattering cluster along the transmission direction.
[0157] Optionally, determining the modulus of the initial second vector and the modulus of the initial third vector according to a triangular structure formed by the first-hop scattering cluster, the second-hop scattering cluster, and the receiving end includes:
[0158] Determine the total path length based on the distance between the transmitter and the receiver and the cluster delay;
[0159] Constructing a first set of equations according to a triangular structure formed by a first-hop scattering cluster, a second-hop scattering cluster, and a receiving end, and a relationship between a total path length, a modulus of a first vector, a modulus of a second vector, and a modulus of a third vector;
[0160] Determining the magnitude of an initial second vector according to the first set of equations;
[0161] The magnitude of the initial first vector and the magnitude of the initial second vector are subtracted from the total path length to obtain the magnitude of the initial third vector.
[0162] Optionally, determining the optimized modulus of the second vector and / or the modulus of the third vector according to the first modulus value, the second modulus value, and the third modulus value includes:
[0163] determining a sum of the first modulus value, the second modulus value, and the third modulus value;
[0164] If the sum is equal to the total path length, and both the first modulus value and the second modulus value are greater than a minimum threshold, determining the modulus of the optimized first vector to be the first modulus value, and / or determining the modulus of the optimized second vector to be the second modulus value;
[0165] If the sum is not equal to the total path length, or the modulus of the first vector and / or the modulus of the second vector is less than a minimum threshold, the first modulus value and / or the second modulus value are recalculated, and the modulus of the optimized first vector is determined to be the recalculated first modulus value, and / or the modulus of the optimized second vector is determined to be the recalculated second modulus value.
[0166] Optionally, recalculating the first modulus value and / or the second modulus value includes:
[0167] Constructing a second set of equations according to a triangular structure formed by a transmitting end, a first-hop scattering cluster, and a receiving end, and a relationship between a total path length, a modulus of a first vector, and a modulus of a second vector;
[0168] The first modulus value and / or the second modulus value are recalculated according to the second set of equations.
[0169] Optionally, the location determination module 240 is configured to perform at least one of the following:
[0170] Determine the position of the first hop scattering cluster according to the departure angle and the modulus of the first vector;
[0171] The position of the second hop scattering cluster is determined according to the arrival angle and the magnitude of the second vector.
[0172] The device for determining the position of a scattering cluster in a communication-aware integrated channel provided in an embodiment of the present application can be used to execute the method for determining the position of a scattering cluster in a communication-aware integrated channel provided in any of the above embodiments, and has corresponding functions and beneficial effects.
[0173] Figure 8 A schematic diagram of an electronic device 10 that can be used to implement an embodiment of the present application is shown. The electronic device 10 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device 10 can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, user equipment, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or required herein.
[0174] like Figure 8 As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0175] Multiple components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, wireless networks.
[0176] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 performs the various methods and processes described above.
[0177] In some embodiments, the method of the above embodiment may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to perform any of the above embodiment methods in any other appropriate manner (e.g., by means of firmware).
[0178] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0179] The computer programs for implementing the methods of the present application may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer programs are executed by the processor, the functions / operations specified in the flow charts and / or block diagrams are implemented. The computer programs may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0180] In the context of the present application, a computer readable storage medium may be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, device or equipment. A computer readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, a computer readable storage medium may be a machine readable signal medium. A more specific example of a machine readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0181] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device 10 having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device 10. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).
[0182] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0183] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.
[0184] An embodiment of the present application also provides a computer program product, including a computer program and / or instructions, which, when executed by a processor, implements the method for determining the position of a scattering cluster in a communication-aware integrated channel as described in any of the above embodiments.
[0185] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this application can be executed in parallel, sequentially or in different orders, as long as the expected results of the technical solution of this application can be achieved, and this document is not limited here.
[0186] The above specific implementations do not constitute a limitation on the protection scope of this application. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principles of this application should be included in the protection scope of this application.
Claims
1. A method for determining the location of scattering clusters in a communication-aware integrated channel, characterized in that: include: Determine a priori physical information in the simulation scene, wherein the a priori physical information includes a transmitter position, a receiver position, and an environmental target position distribution; Generate channel parameters based on a random statistical channel model, wherein the channel parameters include a departure angle, an arrival angle, and a cluster delay; Determine a modulus of the first vector and / or a modulus of the second vector according to the channel parameter and the a priori physical information; determining a position of a scattering cluster according to the magnitude of the first vector and / or the magnitude of the second vector; The scatter cluster is transmitted from the transmitting end to the receiving end through at least one hop, the first vector is a vector from the transmitting end to the first hop scatter cluster, and the second vector is a vector from the second hop scatter cluster to the receiving end.
2. The method according to claim 1, characterized in that: Determining the modulus of the first vector and / or the modulus of the second vector according to the channel parameter and the priori physical information includes: Initialize the modulus of the first vector, and determine the modulus of the initial second vector and the modulus of the initial third vector according to the triangular structure formed by the first-hop scattering cluster, the second-hop scattering cluster, and the receiving end, wherein the third vector is a vector from the position of the first-hop scattering cluster to the position of the second-hop scattering cluster, and the modulus of the third vector is greater than or equal to 0; In each optimization process, the position of the first-hop scattering cluster is adjusted along the transmission direction to increase the modulus of the first vector, and the modulus of the optimized second vector and / or the modulus of the third vector is determined based on the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental targets, or the next optimization process is continued.
3. The method according to claim 2, characterized in that Determining the optimized modulus of the second vector and / or the modulus of the third vector according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or continuing the next optimization process, including: If the adjusted position of the first-hop scattering cluster intersects with the position distribution set of the environmental target, the modulus of the optimized second vector and / or the modulus of the third vector is determined according to the first modulus value, the second modulus value and the third modulus value, wherein the first modulus value, the second modulus value and the third modulus value are respectively the modulus of the first vector before the current adjustment, the modulus of the second vector before the current adjustment and the modulus of the third vector before the current adjustment.
4. The method according to claim 2, characterized in that: Determining the optimized modulus of the second vector and / or the modulus of the third vector according to the intersection of the adjusted position of the first-hop scattering cluster and the position distribution set of the environmental target, or continuing the next optimization process, including: If the adjusted position of the first-hop scattering cluster does not intersect with the position distribution set of the environmental target, updating the modulus of the second vector and the modulus of the third vector according to the adjusted position of the first-hop scattering cluster; If the modulus of the updated third vector is greater than the modulus of the third vector before the update, determining the modulus of the optimized second vector and / or the modulus of the third vector according to the first modulus value, the second modulus value, and the third modulus value, wherein the first modulus value, the second modulus value, and the third modulus value are respectively the modulus of the first vector before the adjustment, the modulus of the second vector before the update, and the modulus of the third vector before the update; If the modulus of the updated third vector is less than or equal to the modulus of the third vector before updating, the process returns to the step of adjusting the position of the first-hop scattering cluster along the transmission direction.
5. The method according to claim 2, characterized in that: Determining the modulus of the initial second vector and the modulus of the initial third vector according to the triangular structure formed by the first-hop scattering cluster, the second-hop scattering cluster, and the receiving end includes: Determine the total path length based on the distance between the transmitter and the receiver and the cluster delay; Constructing a first set of equations according to a triangular structure formed by a first-hop scattering cluster, a second-hop scattering cluster, and a receiving end, and a relationship between a total path length, a modulus of a first vector, a modulus of a second vector, and a modulus of a third vector; Determining the magnitude of an initial second vector according to the first set of equations; The magnitude of the initial first vector and the magnitude of the initial second vector are subtracted from the total path length to obtain the magnitude of the initial third vector.
6. The method according to claim 3 or 4, characterized in that: Determining the optimized modulus of the second vector and / or the modulus of the third vector according to the first modulus value, the second modulus value, and the third modulus value includes: determining a sum of the first modulus value, the second modulus value, and the third modulus value; If the sum is equal to the total path length, and both the first modulus value and the second modulus value are greater than a minimum threshold, determining the modulus of the optimized first vector to be the first modulus value, and / or determining the modulus of the optimized second vector to be the second modulus value; If the sum is not equal to the total path length, or the modulus of the first vector and / or the modulus of the second vector is less than a minimum threshold, the first modulus value and / or the second modulus value are recalculated, and the modulus of the optimized first vector is determined to be the recalculated first modulus value, and / or the modulus of the optimized second vector is determined to be the recalculated second modulus value.
7. The method according to claim 6, characterized in that Recalculating the first modulus value and / or the second modulus value includes: Constructing a second set of equations according to a triangular structure formed by a transmitting end, a first-hop scattering cluster, and a receiving end, and a relationship between a total path length, a modulus of a first vector, and a modulus of a second vector; The first modulus value and / or the second modulus value are recalculated according to the second set of equations.
8. The method according to claim 1, characterized in that Determining the position of the scattering cluster according to the modulus of the first vector and / or the modulus of the second vector comprises at least one of the following: Determine the position of the first hop scattering cluster according to the departure angle and the modulus of the first vector; The position of the second hop scattering cluster is determined according to the arrival angle and the magnitude of the second vector.
9. A device for determining the position of a scattering cluster in a communication-sensing integrated channel, characterized in that: include: An information determination module, used to determine a priori physical information in a simulation scene, wherein the a priori physical information includes a transmitter position, a receiver position, and an environmental target position distribution; A generating module, configured to generate channel parameters based on a random statistical channel model, wherein the channel parameters include a departure angle, an arrival angle, and a cluster delay; a modulus determination module, configured to determine the modulus of the first vector and / or the modulus of the second vector according to the channel parameter and the prior physical information; a position determination module, configured to determine the position of the scattering cluster according to the modulus of the first vector and / or the modulus of the second vector; The scatter cluster is transmitted from the transmitting end to the receiving end through at least one hop, the first vector is a vector from the transmitting end to the first hop scatter cluster, and the second vector is a vector from the second hop scatter cluster to the receiving end.
10. An electronic device, characterized in that: include: at least one processor; a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the method for determining the position of a scattering cluster in a communication-aware integrated channel as described in any one of claims 1-8.
11. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method for determining the position of a scattering cluster in a communication-aware integrated channel as described in any one of claims 1 to 8 is implemented.
12. A computer program product comprising a computer program and / or instructions, characterized in that: When the computer program and / or the instructions are executed by the processor, the method for determining the position of scattering clusters in a communication-aware integrated channel as described in any one of claims 1 to 8 is implemented.
