A method and system for data transmission based on millimeter waves
By determining the direct and relay streams for data transmission between trains in the high-speed rail communication system, and by combining millimeter wave and full-duplex technologies to optimize the selection of relay nodes, the complexity and dynamic transmission problems of train-to-train communication in high-speed rail communication have been solved, achieving efficient and reliable data transmission.
Patent Information
- Application Number
- CN202310535465.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-12
- Publication Date
- 2025-11-25
- Estimated Expiration
- 2043-05-12
AI Technical Summary
In high-speed rail communication systems, the data transmission between trains faces huge demand and a complex and ever-changing environment. Existing technologies are unable to achieve efficient train-to-train communication, traditional relay node selection is highly complex, and transmission scheduling focuses on intra-frame rather than dynamic transmission.
By determining the transmission mode of the stream to be transmitted within each frame, dividing it into direct streams and relay streams, and using a preset intra-frame transmission scheduling algorithm, combined with millimeter wave and full-duplex technology, and with the assistance of rooftop repeaters to interrupt links, the selection of relay nodes and transmission rates are optimized to achieve efficient data transmission.
It improves the robustness and reliability of inter-train communication, enhances the flexibility of multiple access, enables the transmission of more streams, and reduces the impact of obstacles on communication.
Smart Images

Figure CN116489706B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of signal transmission technology, and in particular to a data transmission method and system based on millimeter waves. Background Technology
[0002] Currently, millimeter wave technology, with its wide bandwidth and high transmission rate, has become the mainstream technology for high-speed rail communication systems. China has built high-speed rail lines with speeds exceeding 350 km / h and put them into normal operation. During train operation, there is a huge demand for data services between trains, such as online high-definition video, streaming media services, railway multimedia dispatching, safety monitoring, and remote control. Faced with such a huge demand, how to achieve high-capacity T2T data transmission while trains are moving at high speeds has become one of the key challenges facing high-speed rail communication systems.
[0003] Furthermore, the operating environment along the track is complex and variable, and buildings or terrain structures can cause random short-term obstruction of the wireless link, severely degrading the quality of the vehicle-to-ground link. Existing vehicle-to-ground communication systems focus on the problem of obstacle obstruction, while neglecting robust communication in vehicle-to-vehicle communication systems.
[0004] In addition, traditional relay node selection schemes have high computational complexity, making it difficult to obtain a relatively optimal solution in a short time. Moreover, current transmission scheduling focuses on transmission scheduling within a single frame, while in actual transmission, dynamic transmission should be considered to achieve joint transmission of multiple frames. Summary of the Invention
[0005] The embodiments of the present invention provide a millimeter-wave-based data transmission method and system to overcome the shortcomings of the prior art.
[0006] To achieve the above objectives, the present invention adopts the following technical solution.
[0007] In a first aspect, the present invention provides a millimeter-wave-based data transmission method, comprising:
[0008] The system acquires the data information that needs to be transmitted between trains and the communication time, wherein the data information includes at least the flow rate of the stream to be transmitted;
[0009] Based on the communication time, the transmission mode is determined for all streams to be transmitted within each frame, and the streams to be transmitted are divided into direct streams and relay streams based on the determined transmission mode.
[0010] The number of time slots corresponding to the stream to be transmitted is calculated based on the flow rate and transmission rate of the direct stream and the flow rate and transmission rate of the relay stream.
[0011] Based on the number of time slots, the transmission of each stream to be transmitted is achieved through a preset intra-frame transmission scheduling algorithm.
[0012] Optionally, the step of determining the transmission mode for all streams to be transmitted within each frame based on the communication time, and dividing the streams to be transmitted into direct streams and relay streams based on the determined transmission mode, includes:
[0013] In the stream to be transmitted f ij Traffic q ij The stream f to be transmitted is greater than 0. ij If the transmission is blocked from the τth time slot to the (τ+Kth)th time slot, a preset relay node selection algorithm is used to determine the relay point C for the transmission stream. ij and the relay link transmission rate; and at the relay point C ij If the stream to be transmitted is neither the transmitting node i nor the receiving node j, and the relay link transmission rate is greater than 0, then the stream to be transmitted is determined as a relay stream, and this relay stream is placed into the relay stream set F. B middle;
[0014] In the stream to be transmitted f ij If the τth time slot is in an unblocked state, the stream to be transmitted is identified as a direct stream, the transmission rate of the direct link corresponding to the direct stream is obtained, and the direct stream is added to the direct stream set F. A middle.
[0015] Optionally, the process of using a preset relay node selection algorithm to determine relay point C for the stream to be transmitted... ij And relay link transmission rates, including:
[0016] Get the stream to be transmitted f ij The positions of transmitting node i and receiving node j in the current time slot;
[0017] The boundary positions of multiple unobstructed areas are determined based on the channel state information in the current time slot and the positions of the transmitting node i and the receiving node j.
[0018] Based on the boundary location, multiple candidate relay nodes are determined, and the candidate relay node with the highest transmission rate is selected as relay point C. ij The corresponding transmission rate of the alternative relay point is used as the transmission rate of the relay link.
[0019] Optionally, the transmission of each stream to be transmitted based on the number of time slots using a preset intra-frame transmission scheduling algorithm includes:
[0020] The direct flow set F is classified according to the number of time slots. A The direct flow and the relay flow set F B The relay flows in the process are sorted to obtain a sorted set of direct flows and a sorted set of relay flows.
[0021] The sorted direct flow set and the sorted relay flow set are merged according to the principle of direct flow priority to obtain the merged set F. re ;
[0022] The merged set F is processed sequentially. re For each stream to be transmitted in the process, the following judgment is made;
[0023] If the stream to be transmitted is a direct stream, determine the transmission state corresponding to the direct stream. With receiving status Are all of them in an idle state?
[0024] The transmission state corresponding to the direct flow With receiving status When all are in an idle state, the direct stream is placed into the transmission set TRS, and the corresponding transmission state of the direct stream is recorded. With receiving status All are set to occupied status;
[0025] If the stream to be transmitted is a relay stream, determine the transmission state corresponding to the relay stream. With receiving status Are all of them in an idle state?
[0026] The transmission state corresponding to the relay stream With receiving status When all are in an idle state, the relay stream is placed into the transmission set TRS, and the corresponding transmission state of the relay stream is recorded. With receiving status All are set to occupied status;
[0027] Transmit each stream in the set TRS to be transmitted.
[0028] Optionally, after transmitting each stream to be transmitted in the set of streams to be transmitted (TRS), the method further includes:
[0029] For each stream to be transmitted in the TRS set to be transmitted, the following processing is performed sequentially:
[0030] If the actual transmission rate of the stream to be transmitted is greater than 0, calculate the remaining flow of the stream after transmission;
[0031] If the remaining traffic is less than 0, mark the stream to be transmitted as completed. Count the number of streams that have completed transmission based on the marking information, and then combine the data from the stream to be transmitted set TRS with the merged set F. reDelete the information corresponding to the completed stream, and set the transmit and receive states of the completed stream to idle.
[0032] Optionally, the transmission rate corresponding to the direct flow and the transmission rate of the relay flow are obtained in the following manner:
[0033] Based on interference factors in full-duplex and parallel transmission links, as well as self-interference factors of devices, the transmission rate of link l(i,j) in the k-th time slot is calculated. for:
[0034]
[0035] In the formula, η is the efficiency of the transceiver design, η∈(0,1), N0 is the one-sided noise power spectral density of the Gaussian channel, and W is the channel bandwidth. s For full-duplex self-interference, I s =βP t , Where β is the interference power, β is the SI cancellation parameter, and h represents the number of streams using node j as the transmitting node in the same time slot. The received power of link l(i,j) in the k-th time slot;
[0036] When the stream to be transmitted is a direct stream, the transmission rate of the direct stream. for:
[0037] When the stream to be transmitted is a relay stream, the transmission rate of the relay stream... for: In the formula, For link l(i,v) ij The rate of ) For link l(v) ij The rate of ,j).
[0038] Secondly, the present invention also provides a millimeter-wave-based data transmission system, comprising:
[0039] The information acquisition module is used to acquire the data information to be transmitted between trains and the communication time, wherein the data information includes at least the flow rate of the stream to be transmitted;
[0040] The transmission mode determination module is used to determine the transmission mode for all streams to be transmitted in each frame based on the communication time, and to divide the streams to be transmitted into direct streams and relay streams based on the determined transmission mode.
[0041] The time slot number calculation module is used to calculate the number of time slots corresponding to the stream to be transmitted based on the flow rate and transmission rate of the direct stream and the flow rate and transmission rate of the relay stream.
[0042] The stream scheduling module is used to transmit each stream to be transmitted based on the number of time slots and through a preset intra-frame transmission scheduling algorithm.
[0043] Optionally, the transmission mode determination module includes:
[0044] Relay flow determination unit, used to determine the relay flow f to be transmitted ij Traffic q ij The stream f to be transmitted is greater than 0. ij If the transmission is blocked from the τth time slot to the (τ+Kth)th time slot, a preset relay node selection algorithm is used to determine the relay point for the transmission stream. and the relay link transmission rate; and at the relay point If the stream to be transmitted is neither the transmitting node i nor the receiving node j, and the relay link transmission rate is greater than 0, then the stream to be transmitted is determined as a relay stream, and this relay stream is placed into the relay stream set F. B middle;
[0045] Direct flow determination unit, used to determine the flow f to be transmitted ij If the τth time slot is in an unblocked state, the stream to be transmitted is identified as a direct stream, the transmission rate of the direct link corresponding to the direct stream is obtained, and the direct stream is added to the direct stream set F. A middle.
[0046] Thirdly, the present invention also provides an electronic device, including a memory and a processor, wherein the processor and the memory communicate with each other, the memory stores program instructions that can be executed by the processor, and the processor calls the program instructions to execute the above-mentioned millimeter-wave-based data transmission method.
[0047] Fourthly, the present invention also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described millimeter-wave-based data transmission method.
[0048] The beneficial effects of this invention are as follows: The millimeter-wave-based data transmission method and system provided by this invention determine the transmission mode for all streams to be transmitted within each frame, and realize the transmission of each stream to be transmitted through a preset intra-frame transmission scheduling algorithm based on the number of time slots. This achieves the combination of T2T communication with millimeter-wave and full-duplex technology, providing a more efficient and flexible strategy for multiple access. Furthermore, by leveraging existing rooftop repeaters to assist in interrupting the link, it provides a high-quality and reliable communication link, enhances the robustness of the communication system, and may enable the transmission of more streams.
[0049] Additional aspects and advantages of the invention will be set forth in part in the description which follows, and will become apparent from the description or may be learned by practice of the invention. Attached Figure Description
[0050] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0051] Figure 1 This is a schematic diagram of a vehicle-to-vehicle millimeter-wave communication scenario provided by the present invention;
[0052] Figure 2 A schematic flowchart of a millimeter-wave-based data transmission method provided in an embodiment of the present invention;
[0053] Figure 3 This is a schematic diagram of millimeter-wave vehicle-to-vehicle communication provided in an embodiment of the present invention. Detailed Implementation
[0054] Embodiments of the present invention are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and should not be construed as limiting the present invention.
[0055] Those skilled in the art will understand that, unless specifically stated otherwise, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the term “comprising” as used in this specification means the presence of features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. It should be understood that when we say an element is “connected” or “coupled” to another element, it can be directly connected or coupled to the other element, or there may be intermediate elements. Furthermore, “connected” or “coupled” as used herein can include wireless connections or couplings. The term “and / or” as used herein includes any and all combinations of one or more of the associated listed items.
[0056] It will be understood by those skilled in the art that, unless otherwise defined, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. It should also be understood that terms such as those defined in general dictionaries should be understood to have the same meaning as in the context of the prior art, and should not be interpreted in an idealized or overly formal sense unless defined as herein.
[0057] Terminology Explanation:
[0058] Robust transmission scheduling for each train: a transmission scheduling scheme to ensure robust data transmission between two trains and reduce obstruction and other interference.
[0059] High-speed rail millimeter-wave communication system: The high-speed rail communication system, which operates in the millimeter-wave frequency band, can meet the needs of train-to-ground communication with large data volume and high transmission rate.
[0060] Millimeter-wave T2T communication systems: Currently, millimeter waves, with their wide bandwidth and high transmission rate, have become the mainstream technology for high-speed rail communication systems. China has built high-speed rail lines with speeds exceeding 350 km / h and put them into normal operation. Facing the growing demand for railway services in T2T communication systems, such as online high-definition video, streaming media services, railway multimedia dispatching, safety monitoring, and remote control, research is underway to combine millimeter waves with T2T communication systems. Measurement results of dynamic millimeter-wave T2T propagation show that multipath components reflected from the ground cause changes in the received signal power, which can be effectively suppressed by circularly polarized antennas. In turning scenarios, train position information exchanged through T2T communication is used to estimate the beam deflection angle, thereby solving the problem of narrow beam alignment between trains. This is compared with the quantized phase angle to obtain accurate beamforming and combination vectors. A distributed resource allocation scheme based on MADRL can effectively reduce interference in the system and improve the throughput of T2T links and the system.
[0061] Full-duplex communication technology: By analyzing the traversal capacity and interruption performance of full-duplex and half-duplex relay transmission in high-speed railways, when the bracket penetration loss (CPL) exceeds 5 dB, the FD scheme outperforms the HD scheme in terms of system reliability and efficiency. Therefore, this application introduces full-duplex communication into HSR. In the prior art, based on the contention graph, a QoS-aware FD concurrent scheduling algorithm is proposed by combining full-duplex communication with millimeter waves to ensure high-speed transmission of the flow. In an OMP-based SI elimination precoding algorithm, residual FD millimeter-wave SI can be eliminated and high spectral efficiency can be achieved, with a spectral efficiency approximately twice that of half-duplex (HD). In a Lagrangian function-based SQP algorithm, the bandwidth allocation problem between the trackside BS and the full-duplex MR in the vehicle-to-ground communication system can be solved. In the MR operating in full-duplex mode, through the study of user association, resource allocation, and computation offloading problems in the uplink vehicle-to-ground communication scenario, a joint resource allocation and computation offloading scheme (JRACO) is proposed.
[0062] Millimeter-wave communication systems with relay assistance: In vehicle-to-vehicle communication, uncertain obstacles exist between trains, making millimeter-wave links susceptible to blockage. Some literature suggests using devices to assist relaying interrupted links. In existing technologies, a highly efficient Directed Media Access Control (BRDMAC) protocol is used, where relay selection and spatial reuse are jointly optimized to overcome congestion problems and improve network performance. This protocol performs better in terms of latency and throughput while achieving good fairness. A graph-theory-based heuristic robust algorithm uses UAVs and MRs as relay assistance to effectively solve obstacle congestion problems, fully schedule flows that meet QoS requirements and channel quality, and significantly increase the number of completed flows and throughput. Furthermore, addressing the high bit error rate (BER) problem in T2T systems, a dual-hop relay-assisted emergency communication scheme is designed using UAVs.
[0063] To facilitate understanding of the embodiments of the present invention, the following will provide further explanation and description with reference to the accompanying drawings and several specific embodiments. These embodiments do not constitute a limitation on the embodiments of the present invention.
[0064] Before introducing a millimeter-wave-based data transmission method of the present invention, a scenario of vehicle-to-vehicle millimeter-wave communication between two trains will be described. For example... Figure 1 As shown, train operation control and user online demands increase the demand for data transmission between trains. This invention helps reduce the load on base stations (BS). The base station is fixed outside the railway track, and multiple mobile repeaters (MRs) are evenly placed on the top of each train to achieve data exchange between the two trains. The operating environment along the railway is complex and variable; buildings or terrain structures can cause random congestion of wireless communication links in the short term. Therefore, as the trains move continuously, the channel conditions also change dynamically. In the T2T communication scenario of this invention, only the data stream sent to another train is considered. Each data stream has a different amount of data to be transmitted, and the F streams (F≤2N2) between trains are transmitted in the 28GHz band. All MRs operate in full-duplex mode. The BS and all MRs are equipped with steerable directional antennas, allowing them to obtain higher antenna gain for the relevant users. The Doppler shift and high carrier frequency caused by high-speed train movement can be predicted using the powerful processing capabilities of the MRs.
[0065] Example 1
[0066] Figure 2 A schematic flowchart of a millimeter-wave-based data transmission method provided in an embodiment of the present invention; as shown. Figure 2 As shown, a millimeter-wave-based data transmission method includes the following steps:
[0067] S101, Obtain the data information to be transmitted between trains and the communication time T, wherein the data information includes at least the flow rate q of the stream to be transmitted. ij .
[0068] In this step, first obtain all streams f to be transmitted. ij Traffic q ij Based on the speeds of the two trains traveling in the same direction, v A ,v B The initial positions are L A ,L B The time T during which the two vehicles can maintain communication is calculated.
[0069] It should be noted that the communication time T consists of several frames, each frame consisting of T. s It consists of one scheduling time slot and K transmission time slots.
[0070] S102, determine the transmission mode for all streams to be transmitted within each frame based on the communication time, and divide the streams to be transmitted into direct streams and relay streams based on the determined transmission mode.
[0071] In this embodiment, because each stream to be transmitted in a T2T communication system can only be transmitted using a specific method within each frame, different transmission methods can be selected in different frames. Therefore, it is necessary to determine the corresponding transmission method for all streams to be transmitted in different frames. The transmission methods are divided into direct transmission and relay transmission. Based on the different transmission methods, the streams to be transmitted are marked as direct streams or relay streams.
[0072] S103, calculate the number of time slots corresponding to the stream to be transmitted based on the flow rate and transmission rate of the direct stream and the flow rate and transmission rate of the relay stream.
[0073] In this step, the number of transmission time slots for each stream to be transmitted is calculated based on the flow rate and transmission rate of the direct stream and the flow rate and transmission rate of the relay stream, respectively. The specific calculation formula is as follows: In the formula, t ij q is the number of transmission time slots. ij For traffic, R ij For transmission rate (which can be specifically divided into direct transmission rate) With relay transmission rate ), where Δt is the unit time slot length.
[0074] S104, based on the number of time slots, the transmission of each stream to be transmitted is realized through a preset intra-frame transmission scheduling algorithm.
[0075] In this step, the transmission order of the streams to be transmitted during the actual transmission process is determined based on the number of transmission time slots for each stream to be transmitted, and on this basis, a preset intra-frame transmission scheduling algorithm is used to maximize the number of streams that are transmitted.
[0076] According to the millimeter-wave-based data transmission method provided by the embodiments of the present invention, the transmission mode is determined for all streams to be transmitted within each frame, and the transmission of each stream to be transmitted is realized through a preset intra-frame transmission scheduling algorithm based on the number of time slots. This realizes the combination of T2T communication with millimeter-wave and full-duplex technology, providing a more efficient and flexible strategy for multiple access, and using existing rooftop repeaters to assist in interrupting the link, providing a high-quality and reliable communication link, enhancing the robustness of the communication system, and potentially enabling the transmission of more streams.
[0077] Furthermore, based on the above embodiments, the step of determining the transmission mode for all streams to be transmitted within each frame according to the communication time, and dividing the streams to be transmitted into direct streams and relay streams according to the determined transmission mode, includes:
[0078] In the stream to be transmitted f ij Traffic q ij The stream f to be transmitted is greater than 0. ij If the transmission is blocked from the τth time slot to the (τ+Kth)th time slot, a preset relay node selection algorithm is used to determine the relay point C for the transmission stream. ij and the relay link transmission rate; and at the relay point If the stream to be transmitted is neither the transmitting node i nor the receiving node j, and the relay link transmission rate is greater than 0, then the stream to be transmitted is determined as a relay stream, and this relay stream is placed into the relay stream set F. B middle.
[0079] In the stream to be transmitted f ij If the τth time slot is in an unblocked state, the stream to be transmitted is identified as a direct stream, the transmission rate of the direct link corresponding to the direct stream is obtained, and the direct stream is added to the direct stream set F. A middle.
[0080] In this embodiment, the current transmission time slot τ is first set to the first time slot of the current intra-frame transmission phase, and two empty sets are defined: the direct stream set F. A and relay flow set F B These are used to store the direct stream and relay stream to be transmitted, respectively. If the stream to be transmitted is congested at both the beginning and end of the transmission phase, it will most likely remain congested throughout the current frame. In this case, relay assistance is required; that is, a suitable relay node needs to be selected for the stream to be transmitted, utilizing the optimal relay assistance node within the frame. and the streaming rate R under relay assistanceij Transmit the stream to be transmitted.
[0081] In relay transmission, if the relay node Different from the sending and receiving nodes of the stream to be transmitted, and the transmission rate R ij If it is greater than 0, it indicates that the relay node... It is an effective relay auxiliary node. At this time, the corresponding stream to be transmitted can be put into the relay stream set F. B In the middle, the relay flow set F B All streams awaiting transmission in the list have a chance of being transmitted. Furthermore, after identifying valid relay auxiliary nodes, relay stream nodes that do not meet the requirements are abandoned from scheduling.
[0082] Furthermore, if the stream to be transmitted is not blocked in the first time slot of the transmission phase, it means that direct transmission can be used for a period of time. Because link conditions are dynamic and uncertain, and to minimize node occupancy and maximize system performance, direct transmission is prioritized. Streams determined to be eligible for direct transmission are added to the direct stream set F. A In the middle, waiting to be transmitted, while relay nodes... Set to 0 to indicate the stream f to be transmitted. ij There are no relay nodes.
[0083] After determining the transmission method for all streams to be transmitted, the transmission order of the streams to be transmitted is determined using an intra-frame scheduling algorithm.
[0084] The specific transmission method selection algorithm is as follows:
[0085]
[0086] Where K is the number of transmission slots within each transmission frame.
[0087] Furthermore, based on the above embodiments, the step of using a preset relay node selection algorithm to determine relay points for the stream to be transmitted is further described. And relay link transmission rates, including:
[0088] Get the stream to be transmitted f ij The positions of transmitting node i and receiving node j in the current time slot.
[0089] The boundary positions of multiple unobstructed areas are determined based on the channel state information in the current time slot and the positions of the transmitting node i and the receiving node j.
[0090] Multiple candidate relay nodes are determined based on the boundary location, and the candidate relay node with the highest transmission rate is selected as the relay node. The transmission rate of the corresponding alternative relay point is used as the transmission rate of the relay link.
[0091] by Figure 3 For example, in a millimeter-wave vehicle-to-vehicle communication scenario, there is a certain degree of obstacle occlusion. Figure 3 The diagram illustrates the impact of obstacles n-1, n, and n+1 on the T2T communication system. The length of the obstruction is Bd, and the unobstructed area is nonBd. Assume the repeater MR on car A is currently... i The repeater MR to be sent to car B j The traffic, while the stream to be transmitted is Figure 3 The nth obstacle blocks the flow. At this point, it's necessary to select a suitable relay node to assist the transmission of this blocked stream. The following describes how to find a suitable relay node to optimize system performance.
[0092] from Figure 3 It can be seen that the stream to be transmitted, f(i,j), is obstructed by an obstacle, requiring intervention from both the source node i and the terminal node j. If node i(x i ,y i The region located directly above obstacle n, i.e., (n-1)len≤x i If ≤(n-1)len+Bd, then in the current time slot, the left boundary of the selection range for relay nodes on train B is the ray formed by node i and point 5 of obstacle n-1, and node i and point 1 of obstacle n. The right boundary is the ray formed by node i and point 2 of obstacle n, and node i and point 6 of obstacle n+1. If the two trains travel to the right simultaneously at different speeds, the right boundary of train B will definitely pass through the obstacle in the next time slot, therefore the right boundary is invalid. So only the left boundary within the valid range can be taken as the valid relay node. At this time, regardless of the speed of the two trains, it can be guaranteed that they will not be blocked by obstacles within a short period of time, thus achieving effective communication. Therefore, the x-coordinate of the left boundary p1 of the region to the left of node i can be represented as: Where x4 = (n-1)len - nonBd. The left boundary p2 of the right-hand region can be represented as Where x2 = (n-1)len + Bd.
[0093] If node j is located in the region directly below the obstacle, i.e., (n-1)len≤x j If ≤(n-1)len+Bd, then the same logic applies as above. The selectable range of relay nodes is on train A. Figure 3 The leftmost boundaries of the two regions on train A are taken as effective relay nodes, namely the rays formed by node j and point 7 (interchange with obstacle n-1) and point 3 (interchange with obstacle n). Then, the x-coordinate of the left boundary q1 of the region to the left of node j can be represented as... Where x2 = (n-1)len - nonBd. The left boundary q2 of the right-hand region can be represented as... Where x4 = (n-1)len + Bd.
[0094] If node i is located in the non-obstacle region, i.e. (n-1)len + Bd ≤ x i If x ≤ nlen, the x-coordinate expressions of the left boundaries p3 and p4 of the left and right regions are the same as those of p1 and p2, only x4 and x2 need to be set to nlen-nonBd and nlen+Bd respectively. If node j is located in the non-obstacle region, i.e., (n-1)len+Bd≤x j For x ≤ nlen, the x-coordinate expressions of the left boundaries q3 and q4 of the left and right regions are the same as those of q1 and q2. Only x2 and x4 need to be set to nlen-nonBd and nlen+Bd respectively. It should be noted that the boundaries are always taken from the left boundary; taking the right boundary would cause congestion.
[0095] Therefore, the locations of the transmitting and receiving nodes for different streams to be transmitted vary in different time slots, and may be located in areas obstructed by obstacles or in areas without obstruction. The relay node selection algorithm is as follows: first, the locations of the transmitting node i and the receiving node j of the stream to be transmitted f(i,j) are obtained; then, combined with the known channel state information, the four boundary locations are obtained. By combining the boundary location with the actual scenario, suitable relay nodes are found to reduce the probability of link interruption. If the boundary location does not match the existing node locations, searching to the left will inevitably encounter obstacles and cause link congestion; therefore, the search must proceed to the right until an existing node is found. Finally, four candidate relay nodes P1, P2, Q1, and Q2 are obtained. Based on these four candidate relay nodes, the transmission flow is tested to find the node that achieves the fastest transmission rate, and this node is used as the auxiliary relay node for the transmission flow f(i,j) within that frame. And output relay node and the transmission rate R of the stream under relay assistance ij .
[0096] The transmission rate of the direct stream and the transmission rate of the relay stream are obtained in the following manner:
[0097] Based on interference factors in full-duplex and parallel transmission links, as well as self-interference factors of devices, the transmission rate of link l(i,j) in the k-th time slot is calculated. for:
[0098]
[0099] In the formula, η is the efficiency of the transceiver design, η∈(0,1), N0 is the one-sided noise power spectral density of the Gaussian channel, and W is the channel bandwidth.s For full-duplex self-interference, I s =βP t , Where β is the interference power, β is the SI cancellation parameter, and h represents the number of streams using node j as the transmitting node in the same time slot. The received power of link l(i,j) in the k-th time slot;
[0100] When the stream to be transmitted is a direct stream, the transmission rate of the direct stream. for:
[0101] When the stream to be transmitted is a relay stream, the transmission rate of the relay stream... for: In the formula, For link l(i,v) ij The rate of ) For link l(v) ij The rate of ,j).
[0102] In this embodiment, since the channel quality between the two high-speed trains changes rapidly during their relative movement, it is necessary to measure the link condition in each time slot, specifically the received power of link l(i,j) in the k-th time slot. It can be represented as:
[0103]
[0104] In the formula, k0 is the... A proportional constant, where λ is the wavelength of the transmitted signal, and P t It is the signal transmission power. t represents the antenna gain of the transmitter and receiver on link i to j in the k-th time slot, respectively, where t represents transmission and r represents reception; is the distance between node i and node j in the k-th time slot, and n is the path loss exponent.
[0105] Considering interference from full-duplex transmission and other parallel transmission links, the transmission rate of link l(i,j) in the k-th time slot is... It can be represented as:
[0106]
[0107] Among them, I s There is self-interference (SI) factor when the device is operating in full-duplex mode. When the transmit power is P... t At that time, full-duplex self-interference I s It can be represented as I s =βP tβ is the SI cancellation parameter, and h represents the number of streams using node j as the transmitting node in the same time slot. All MRs are single-antenna devices, so the value of h is either 0 or 1. η∈(0,1) is the efficiency of the transceiver design, N0 is the one-sided noise power spectral density of the Gaussian channel, and W is the channel bandwidth. This indicates that in the k-th time slot, link l(i,j) will be affected by interference from other links transmitting in parallel within the same time slot. These links do not share any nodes with l(i,j). The interference power experienced by l(i,j) in the same time slot is... It can be represented as:
[0108]
[0109] In the formula, It is a flag indicating whether link l(p, q) is scheduled in the current k-th time slot, where p is the link start point and q is the link end point.
[0110] In T2T communication, we divide streams into relay streams and direct streams, labeled with subscripts a and b, respectively. For direct streams, the transmission rate of stream f(i,j) in the k-th time slot is equal to the transmission rate of link l(i,j), that is:
[0111] For a relayed stream, if stream f(i,j) uses node v ij If relaying is performed, its transmission rate in the k-th time slot depends on link l(i,v). ij ) and link l(v ij j) The slower of the two, i.e.:
[0112] In addition, after determining the transmission rates of direct and relay flows, the optimization objective of this invention is also determined, namely, the problem of maximizing the number of flows is established, and the specific process is as follows:
[0113] In the k-th time slot, set two binary variables for each stream to be transmitted. and These represent whether the stream f(i,j) to be transmitted actually used relay mode and direct mode for transmission in the k-th time slot, respectively, where v ij This represents the relay node used by flow f(i,j) in relay transmission mode. When flow f(i,j) uses either mode for transmission in time slot k, and the remaining traffic at the end of time slot k... A value less than 0 indicates that this flow is just in the corresponding first time slot k. The transmission is completed within each frame. Set to 1; when the above conditions are not met, set to 0:
[0114]
[0115] The above formula represents the calculation process of the remaining flow rate of flow f(i,j) at the end of the k-th time slot, where and These represent the flow using node v. ij Transmission rates for relay and direct methods.
[0116]
[0117] In the formula, This represents the remaining flow rate in the (k-1)th time slot. This indicates whether the relay flow f(i,j) assisted by relay node vij is scheduled in the k-th time slot. It determines whether the direct flow is scheduled in the k-th time slot.
[0118] In addition, two binary variables are defined for each stream to be transmitted. and This indicates that the stream f(i,j) is intended to use node v in frame t. ij For auxiliary relay transmission or direct transmission, the following four variables take values of 0 or 1. That is, It should be noted that, and This indicates what format the stream is intended to be transmitted in within the frame. and This indicates the actual transmission method used by the stream within a time slot. One aspect is specifying the overall transmission method the stream intends to use within a frame from a broad perspective; the other is the scheduling within each time slot after considering the transmission method within a given frame.
[0119] Each stream can only choose one transmission mode within each frame, which requires constraints. and The sum of these is 1. That is,
[0120] Based on the above, the specific optimization objective is as follows:
[0121]
[0122] In the above formula, P is an assignment operation, meaning that all elements within the parentheses must be equal to the value on the right side of the equation. t and i r These represent the transmit and receive states of node i, respectively. and based on and The result is represented by T, indicating which frame the current k-th time slot belongs to. s+K represents the sum of the number of time slots in the scheduling phase and the number of transmission time slots within a unit frame. Therefore, k / Ts+K is used, and then rounded up to get the current frame number to which the time slot belongs.
[0123] For a stream to be successfully scheduled, both the sending and receiving states of the nodes involved must be idle. If stream f(i,j) intends to use node v in frame t... ij For relay transmission to proceed, all involved nodes must be in an idle state, and there must still be remaining traffic after the previous time slot's transmission is completed. Only then can this flow choose whether to use node v in the current time slot. ij Relay transmission is performed; if the flow is to be transmitted using a direct link in frame t, the corresponding node status is 0 in the current time slot, and there is still remaining traffic to be transmitted, then this flow can choose whether to perform direct transmission in time slot k; otherwise, the flow cannot be transmitted.
[0124] If time slot k is within the scheduled time slot of the frame, all streams will be unable to be transmitted in any form, and the transmit / receive status of all nodes will be set to 0.
[0125]
[0126] In the formula, T s It represents the total number of scheduling slots within each frame, and u lists the number of scheduling slots for each frame.
[0127] If flow f(i,j) was transmitted using relay or direct transmission in the previous time slot, and the remaining traffic at the end of that time slot is less than or equal to 0, it means that this flow has just completed transmission. Therefore, it should not be scheduled again in the next time slot, and the send / receive status of the nodes involved in this flow should be released.
[0128]
[0129]
[0130] If stream f(i,j) is transmitted using relay or direct transmission in this time slot, the corresponding node's transmit / receive status should be set to 1. For node v... ij For a relayed stream, the transmit state of node i, v ij The transmit and receive states of node i and the receive state of node j are set to 1; for stream f(i,j) using direct transmission, the transmit state of node i and the receive state of node j should be set to 1.
[0131]
[0132]
[0133] To maximize the number of transmission streams while the two vehicles are in relative motion, the optimization objective P1 is expressed as:
[0134]
[0135] The constraints here are the above formulas (1)-(8).
[0136] Furthermore, based on the above embodiments, the step of transmitting each stream to be transmitted using a preset intra-frame transmission scheduling algorithm based on the number of time slots includes:
[0137] The direct flow set F is classified according to the number of time slots. A The direct flow and the relay flow set F B The relay flows in the process are sorted to obtain a sorted set of direct flows and a sorted set of relay flows.
[0138] The sorted direct flow set and the sorted relay flow set are merged according to the principle of direct flow priority to obtain the merged set F. re .
[0139] The merged set F is processed sequentially. re For each stream to be transmitted in the process, the following judgment is made;
[0140] If the stream to be transmitted is a direct stream, determine the transmission state corresponding to the direct stream. With receiving status Are all in an idle state?
[0141] The transmission state corresponding to the direct flow With receiving status When all are in an idle state, the direct stream is placed into the transmission set TRS, and the corresponding transmission state of the direct stream is recorded. With receiving status All are set to occupied status.
[0142] If the stream to be transmitted is a relay stream, determine the transmission state corresponding to the relay stream. With receiving status Are all in an idle state?
[0143] The transmission state corresponding to the relay stream With receiving status When all are in an idle state, the relay stream is placed into the transmission set TRS, and the corresponding transmission state of the relay stream is recorded. With receiving status All are set to occupied state. It should be noted that relay streams involve relay points during transmission; therefore, the occurrence state in a relay stream includes not only the transmission state at node i, but also the transmission state at node i. With receiving status In addition, there are relay points. Launch status With receiving status
[0144] Transmit each stream in the set TRS to be transmitted.
[0145] After transmitting each stream in the set of streams to be transmitted (TRS), the method further includes:
[0146] For each stream to be transmitted in the TRS set to be transmitted, the following processing is performed sequentially:
[0147] If the actual transmission rate of the stream to be transmitted is greater than 0, calculate the remaining flow of the stream after transmission.
[0148] If the remaining traffic is less than 0, mark the stream to be transmitted as completed. Count the number of streams that have completed transmission based on the marking information, and then combine the data from the stream to be transmitted set TRS with the merged set F. re Delete the information corresponding to the completed stream, and set the transmit and receive states of the completed stream to idle.
[0149] Specifically, the direct flow set F A and relay flow set F B The streams in the dataset are arranged in ascending order of the required number of transmission time slots. Then, the sorted direct stream set and relay stream set are sorted according to their order of priority. A After F B The order is merged into set F. re This ensures that the streams that can be directly transmitted are scheduled first, making full use of each node to complete more stream transmissions.
[0150] In this embodiment, a flag variable `choose` is set to indicate whether a new stream needs to be added to the transport set `TRS`. When `choose` is 1, it means that the current time slot node is not being utilized sufficiently, and new streams need to be added sequentially from set `F`. re The selected stream is added to the TRS. If this stream uses the direct mode, it satisfies the transmit state of i. and j's receiving state If all streams are in an idle state, the stream can be placed into the TRS set, waiting to be transmitted. Simultaneously, and Setting it to 1 indicates that the node state is occupied. If it uses relay transmission, it is necessary to determine the transmission status of node i. Check the transmit and receive states of node j, and whether the receive state of node j is idle. If the condition is met, add the stream to the set TRS and set the state of the corresponding node to 1. After judging F... reAfter all streams are processed, the flag variable is set to 0, and then the actual transmission begins.
[0151] For each flow in the TRS within the current time slot, if the actual transmission rate is greater than 0, calculate its remaining flow after transmission. If the remaining flow is less than 0, it means that this flow has just been transmitted, and add a completed flow count to the current frame. For all flows that have just been transmitted, and for blocked flows with a transmission rate of 0 in the current time slot, remove them from the sets TRS and F. re If a stream is deleted, the transmission of that stream is abandoned within the current frame. Then, the send / receive status of the corresponding node is set to 0, providing an opportunity for other streams to be transmitted.
[0152] The intra-frame transmission scheduling algorithm provided by this invention aims to schedule the transmission of all streams within the current frame, maximizing the number of completed streams. Assuming there are T communication frames, the computational complexity of this heuristic scheduling algorithm can be expressed as O(TF(log₂F+K)). Here, F is the total number of streams to be transmitted in the system.
[0153] The intra-frame transmission scheduling algorithm can be specifically as follows:
[0154]
[0155]
[0156] According to the millimeter-wave-based data transmission method provided in this embodiment of the invention, after establishing the optimization problem of robust communication, in order to further reduce computational complexity, it is necessary to select suitable relay nodes for all streams within each frame, and rationally arrange the effective transmission of all streams within the dynamic frame in combination with the traffic request to be transmitted and the channel conditions. By jointly designing a heuristic relay node selection algorithm, a transmission mode selection algorithm, and an intra-frame transmission scheduling algorithm, a better transmission scheduling scheme can be obtained in a shorter time, maximizing the number of transmission streams.
[0157] Example 2
[0158] Based on Embodiment 1, Embodiment 2 provides a millimeter-wave-based data transmission system, which corresponds to the above-described millimeter-wave-based data transmission system, and specifically includes:
[0159] The information acquisition module is used to acquire the data information to be transmitted between trains and the communication time, wherein the data information includes at least the flow rate of the stream to be transmitted.
[0160] The transmission mode determination module is used to determine the transmission mode for all streams to be transmitted within each frame based on the communication time, and to divide the streams to be transmitted into direct streams and relay streams based on the determined transmission mode.
[0161] The time slot number calculation module is used to calculate the number of time slots corresponding to the stream to be transmitted based on the flow rate and transmission rate of the direct stream and the flow rate and transmission rate of the relay stream.
[0162] The stream scheduling module is used to transmit each stream to be transmitted based on the number of time slots and through a preset intra-frame transmission scheduling algorithm.
[0163] For specific details, please refer to the description in the section on millimeter-wave-based data transmission methods, which will not be repeated here.
[0164] Example 3
[0165] Embodiment 3 of the present invention provides an electronic device, including a memory and a processor, which communicate with each other. The memory stores program instructions that can be executed by the processor. The processor calls the program instructions to execute a millimeter-wave-based data transmission method, which includes the following steps:
[0166] The system acquires the data information that needs to be transmitted between trains and the communication time, wherein the data information includes at least the flow rate of the stream to be transmitted;
[0167] Based on the communication time, the transmission mode is determined for all streams to be transmitted within each frame, and the streams to be transmitted are divided into direct streams and relay streams based on the determined transmission mode.
[0168] The number of time slots corresponding to the stream to be transmitted is calculated based on the flow rate and transmission rate of the direct stream and the flow rate and transmission rate of the relay stream.
[0169] Based on the number of time slots, the transmission of each stream to be transmitted is achieved through a preset intra-frame transmission scheduling algorithm.
[0170] Example 4
[0171] Embodiment 4 of the present invention provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, it implements a millimeter-wave-based data transmission method, which includes the following steps:
[0172] The system acquires the data information that needs to be transmitted between trains and the communication time, wherein the data information includes at least the flow rate of the stream to be transmitted;
[0173] Based on the communication time, the transmission mode is determined for all streams to be transmitted within each frame, and the streams to be transmitted are divided into direct streams and relay streams based on the determined transmission mode.
[0174] The number of time slots corresponding to the stream to be transmitted is calculated based on the flow rate and transmission rate of the direct stream and the flow rate and transmission rate of the relay stream.
[0175] Based on the number of time slots, the transmission of each stream to be transmitted is achieved through a preset intra-frame transmission scheduling algorithm.
[0176] In summary, the embodiments of the present invention determine the transmission mode for all streams to be transmitted within each frame, and based on the number of time slots, realize the transmission of each stream to be transmitted through a preset intra-frame transmission scheduling algorithm. This achieves the combination of T2T communication with millimeter wave and full-duplex technology, providing a more efficient and flexible strategy for multiple access. Furthermore, by leveraging existing rooftop repeaters to assist in interrupting the link, a high-quality and reliable communication link is provided, enhancing the robustness of the communication system and potentially enabling the transmission of more streams.
[0177] Those skilled in the art will understand that the accompanying drawings are merely schematic diagrams of one embodiment, and the modules or processes shown in the drawings are not necessarily essential for implementing the present invention.
[0178] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, for method or system embodiments, since they are basically similar to method embodiments, the description is relatively simple; relevant parts can be referred to the description of the method embodiments. The method and system embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without creative effort.
[0179] The above are merely preferred embodiments of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A method of millimeter wave based data transmission, the method comprising: The method comprises the following steps: Obtaining data information and communication time required to be transmitted between trains, wherein the data information at least comprises traffic of to-be-transmitted streams; Determining transmission modes for all to-be-transmitted streams in each frame according to the communication time, and dividing the to-be-transmitted streams into direct streams and relay streams according to the determined transmission modes; Calculating time slot numbers corresponding to the to-be-transmitted streams according to traffic and transmission rates of the direct streams and traffic and transmission rates of the relay streams; Implementing transmission of each to-be-transmitted stream by using a preset transmission scheduling algorithm in the frame based on the time slot numbers; The method further comprises the following steps: In the stream to be transmitted f ij Traffic q ij The stream f to be transmitted is greater than 0. ij If the transmission is blocked from the τth time slot to the (τ+Kth)th time slot, a preset relay node selection algorithm is used to determine the relay point for the transmission stream. and the relay link transmission rate; and at the relay point If the stream to be transmitted is neither the transmitting node i nor the receiving node j, and the relay link transmission rate is greater than 0, then the stream to be transmitted is determined as a relay stream, and this relay stream is placed into the relay stream set F. B middle; In the case that the time slot τ is in the unblocked state, the flow f to be transmitted is determined as a direct flow, and a direct link transmission rate corresponding to the direct flow is obtained, and the direct flow is put into the direct flow set F ij In the case that the time slot τ is in the unblocked state, the flow f to be transmitted is determined as a direct flow, and a direct link transmission rate corresponding to the direct flow is obtained, and the direct flow is put into the direct flow set F A In the case that the time slot τ is in the unblocked state, the flow f to be transmitted is determined as a direct flow, and a direct link transmission rate corresponding to Determining boundary positions of a plurality of obstacle-free blocking areas according to channel state information under a current time slot and positions of the transmitting node i and the receiving node j; sort the direct stream in the direct stream set F A and the relay stream in the relay stream set F B according to the size of the time slot number respectively, to obtain a sorted direct stream set and a sorted relay stream set; merge the sorted set of direct flows and the sorted set of relay flows with direct flows having priority over relay flows to obtain a merged set F re ; sequentially for each of the streams to be transmitted in the merged set F re the following determination is made; In a case where the to-be-transmitted stream is a direct stream, judging whether a transmitting state corresponding to the direct stream is idle and the receiving state are both idle states; The transmission state corresponding to the direct flow With receiving status When all are in an idle state, the direct stream is placed into the transmission set TRS, and the corresponding transmission state of the direct stream is recorded. With receiving status All are set to occupied status; In the case that the to-be-transmitted flow is a relay flow, judging whether a transmitting state corresponding to the relay flow is idle and the receiving state are both idle states; The transmission state corresponding to the relay stream With receiving status When all are in an idle state, the relay stream is placed into the transmission set TRS, and the corresponding transmission state of the relay stream is recorded. With receiving status All are set to occupied status; After the transmission of each to-be-transmitted stream in the to-be-transmitted set TRS, the method further comprises the following steps:
2. The millimeter-wave-based data transmission method of claim 1, wherein, The method comprises the following steps of: determining a relay node for a to-be-transmitted flow by using a preset relay node selection algorithm and a relay link transmission rate, comprising: Acquiring a flow f to be transmitted ij the position of the transmitting node i and the receiving node j in the current time slot; Processing each to-be-transmitted stream in the to-be-transmitted set TRS in sequence as follows: determining a plurality of candidate relay nodes according to the boundary position, and determining a candidate relay node with a maximum transmission rate as the relay node the corresponding candidate relay node transmission rate as the relay link transmission rate.
3. The millimeter-wave-based data transmission method of claim 1, wherein, In a case where an actual transmission rate of the to-be-transmitted stream is greater than 0, calculating residual traffic of the to-be-transmitted stream after transmission; The transmission rates of the direct streams and the relay streams are obtained by the following method: The method comprises the following steps: In case that the residual traffic is less than 0, marking the flow to be transmitted in the set TRS as completed transmission, counting the number of the flows completed transmission according to the marking information, and deleting the information corresponding to the flow completed transmission in the set TRS and the set F after merging, and setting the transmitting state and the receiving state corresponding to the flow completed transmission as idle state. re In case that the residual traffic is less than 0, marking the flow to be transmitted in the set TRS as completed transmission, counting the number of the flows completed transmission according to the marking information, and deleting the information corresponding to the flow completed transmission in the set TRS and the set F after merging, and setting the transmitting state and the receiving state corresponding to the flow completed transmission as idle state.
4. The millimeter-wave-based data transmission method according to any one of claims 1 to 3, characterized in that, An information obtaining module is configured to obtain data information and communication time required to be transmitted between trains, wherein the data information at least comprises traffic of to-be-transmitted streams; Based on the interference factors of full duplex and parallel transmission link and the self interference factors of the device, the transmission rate of the link l(i,j) in the kth time slot is calculated is: where η is the efficiency of the transceiver design, η ∈ (0, 1), N0is the single-sided noise power spectral density of the Gaussian channel, W is the channel bandwidth, I s is the full-duplex self-interference, I s = βP t , is the interference power, β is the SI cancellation parameter, h represents the number of streams using node j as a transmitting node in the same time slot, the received power of link l(i,j) in the kth time slot; In the case that the flow to be transmitted is a direct flow, the transmission rate of the direct flow is: In the case where the flow to be transmitted is a relay flow, the transmission rate of the relay flow is: wherein is the rate of the link l(i, v ij ), is the rate of the link l(v ij , j).
5. A millimeter-wave-based data transmission system, characterized by comprising: A transmission mode determining module is configured to determine transmission modes for all to-be-transmitted streams in each frame according to the communication time, and divide the to-be-transmitted streams into direct streams and relay streams according to the determined transmission modes; A time slot number calculating module is configured to calculate time slot numbers corresponding to the to-be-transmitted streams according to traffic and transmission rates of the direct streams and traffic and transmission rates of the relay streams; A stream scheduling module is configured to implement transmission of each to-be-transmitted stream by using a preset transmission scheduling algorithm in the frame based on the time slot numbers; The transmission mode determining module comprises the following steps: The stream scheduling module is specifically configured to: Transmit each to-be-transmitted stream in the to-be-transmitted set TRS. a relay flow determination unit configured to determine a relay flow for the flow f ij with a flow q ij > 0 and the flow f ij in a congestion state in the time slot τ to the time slot τ+K, determine a relay node for the flow f using a preset relay node selection algorithm, and a relay link transmission rate; and in a case that the relay node is not the transmitting node i and not the receiving node j and the relay link transmission rate is greater than 0, determine the flow f as a relay flow and put the relay flow into a relay flow set F B . The direct stream determination unit is configured to determine the to-be-transmitted stream f ij as a direct stream when the τth time slot is in an unblocked state, acquire a direct link transmission rate corresponding to the direct stream, and put the direct stream into a direct stream set F A . The processor implements the millimeter wave-based data transmission method according to any one of claims 1-4 when executing the program. sort the direct streams in the direct stream set F A and the relay streams in the relay stream set F B according to the size of the time slots, to obtain a sorted direct stream set and a sorted relay stream set; merge the sorted set of direct flows and the sorted set of relay flows with direct flows having priority over relay flows to obtain a merged set F re ; The following judgment is made in turn for each flow to be transmitted in the merged set F re In a case where the to-be-transmitted stream is a direct stream, judging whether a transmitting state corresponding to the direct stream is idle and the receiving state are both idle states; The transmission state corresponding to the direct flow With receiving status When all are in an idle state, the direct stream is placed into the transmission set TRS, and the corresponding transmission state of the direct stream is recorded. With receiving status All are set to occupied status; In the case that the to-be-transmitted flow is a relay flow, judging whether a transmitting state corresponding to the relay flow is idle and the receiving state are both idle states; The transmission state corresponding to the relay stream With receiving status When all are in an idle state, the relay stream is placed into the transmission set TRS, and the corresponding transmission state of the relay stream is recorded. With receiving status All are set to occupied status; The computer program is stored in the storage medium and is executed by the processor to implement the millimeter wave-based data transmission method according to any one of claims 1-4.
6. An electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, characterized in that, 7. A computer readable storage medium characterized in that,