System for realizing satellite equipment mesh network data communication through software-defined air interface
Through software-defined air interface technology and dynamic routing table establishment module, the data communication of satellite equipment mesh network is realized, the resource consumption and packet loss caused by multiple radio wave forwarding in the existing technology is solved, and efficient satellite network capacity expansion is achieved.
Patent Information
- Application Number
- CN202411767616.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-04
- Publication Date
- 2025-03-18
AI Technical Summary
In existing satellite communication technology, air transponders are used to forward multiple radio waves to realize data communication on the mesh network, resulting in large resource consumption and serious packet loss.
Software-defined air interface technology is adopted, through the air interface data sending module and the air interface data receiving module, combined with the dynamic routing table establishment module, to realize the mesh network data communication of satellite equipment. The system includes data preprocessing, data slice punching, tail sign mounting, destination air address acquisition, slice data frame construction and sliding window flow control and sending.
It effectively reduces the resource consumption in the mesh network data communication of satellite equipment, expands the capacity of the satellite network, and can support data communication of multiple sites without affecting the communication quality.
Smart Images

Figure CN119652808A_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the technical field of satellite equipment data communication, and in particular relates to a system for realizing satellite equipment mesh network data communication by software-defined air interface. Background Art
[0002] Satellite communications have a wide range of applications and are a very necessary supplementary means when conventional signals cannot reach them, such as cargo ships sailing on the ocean, emergency command vehicles at forest fire sites, and satellite stations at border checkpoints.
[0003] The satellite transmission systems currently on the market have a mesh network topology for data communication. The core function of satellite transmission is designed with a conventional routing mode to realize data communication in the form of a satellite device mesh network. The implementation method is as follows: a processor with two MAC modules is selected, one MAC is defined as the gateway, and the other MAC is defined as the air interface; the data packet enters the gateway, and after adding routing information, it is forwarded from the air interface to the next node via the air radio. After multiple forwardings, it reaches the destination gateway and is sent to the terminal device to play images and voices.
[0004] For wired networks, it is more reliable and appropriate to use conventional routing to achieve mesh network data communication; however, for satellite equipment, using air repeaters to achieve mesh network data communication through multiple radio wave forwarding will consume a lot of resources. When a network contains more sites, the number of forwarding increases, and serious packet loss will occur. Summary of the invention
[0005] In view of the above-mentioned deficiencies in the prior art, the purpose of the present invention is to provide a system for implementing satellite equipment mesh network data communication by software-defined air interface, so as to solve the problem that the existing satellite communication technology uses air repeaters to realize multiple forwarding of mesh network data communication through multiple forwarding of radio waves, resulting in large resource consumption.
[0006] To achieve the above object, the technical solution adopted by the present invention is as follows:
[0007] A system for realizing satellite equipment mesh network data communication by software-defined air interface of the present invention comprises: an air interface data sending module, an air interface data receiving module and a dynamic routing table establishing module;
[0008] The air interface data sending module is used to receive and process the service data, obtain a slice data frame including an air interface address, a puncture mark, and a tail mark, and send it to the modulation end;
[0009] The air interface data receiving module is used to receive the sliced data frame from the demodulation end, process the data, obtain a complete TCP protocol data packet, and forward it to the gateway;
[0010] The dynamic routing table establishment module is used to establish a dynamic routing table for the air interface data sending module and the air interface data receiving module to obtain the mapping between the destination IP address and the air interface address.
[0011] Furthermore, the air interface data sending module comprises: a data preprocessing unit, a data slice puncturing unit, a tail mark attaching unit, a destination air interface address acquiring unit, a slice data frame constructing unit, and a sliding window flow control sending unit;
[0012] The data pre-processing unit is used to perform preliminary processing on the received business data (such as video conferencing);
[0013] Specifically: obtain the data packets of business data in real time, copy the destination IP address and business data to the specified buffer, and delete all irrelevant fields to reduce the load of effective data.
[0014] The data slicing and punching unit is used to slice and divide the pre-processed business data;
[0015] Specifically: in one carrier, the size of the slice is calculated according to the number of time slots allocated by the master station to the current site, and the complete business data is divided into N slices according to the slice size value. Each slice is punctured as a mark. The punctured mark simplifies the source IP address information and serves as the slice number.
[0016] The tail mark attaching unit is used to attach a tail mark to each slice;
[0017] The tail flag includes: a terminator and a non-terminator; the tail of the last slice of the business data is pasted with a terminator, and the tails of the remaining slices are pasted with non-terminators.
[0018] The destination air interface address acquisition unit is used to obtain the air interface address of the destination end of each slice transmission;
[0019] Specifically, the following steps are performed: read the destination IP address in the buffer, scan the dynamic routing table, obtain the mapping between the destination IP address and the air interface address, obtain the air interface address of the slice destination, and copy it to the specified buffer;
[0020] The slice data frame construction unit is used to construct a complete slice data frame structure to provide a slice data frame head address and a slice data frame length;
[0021] Specifically: create a buffer in the storage area, define it as a stack, and save the initialized stack top pointer; push the slices with the end mark onto the stack, and accumulate the stack top pointer; push the punch mark and the empty port address onto the stack in turn, save the current stack top pointer, obtain the current slice data frame starting address, slice data frame length, and complete slice data frame, and send them to the sending queue.
[0022] The sliding window flow control sending unit is used to select the number of slice data frames from the sending queue according to the size of the current sliding window, and send the slice data frames to the modulation end in the form of data bursts.
[0023] Specifically, the remaining buffer size of the modulation end is read in real time to dynamically adjust the size of the sliding window, and when the transmission signal of the next cycle arrives, the slice data frame is sent with the size of the sliding window.
[0024] Furthermore, the air interface data receiving module comprises: an interrupt function receiving submodule and a data processing receiving submodule;
[0025] The interrupt function receiving submodule is used to receive the slice data frame from the demodulation end, copy the slice data frame to the buffer, and update the signal amount of the slice data frame arrival;
[0026] Specifically, when a slice data frame is detected at the demodulation end, the slice data frame is copied to the buffer, and the signal quantity of the slice data frame arrival is set to 1, and the interrupt is exited, so that the interrupt code is lightweight.
[0027] The data processing and receiving submodule is used to detect the signal volume of the slice data frame arrival and perform data processing. It compares, sorts, deletes the redundancy and adds the TCP protocol field of all the received slice data frames according to the air interface address to form a complete TCP data packet.
[0028] Furthermore, the data processing receiving submodule comprises: a receiving signal quantity detection unit, an air interface address filtering unit, a destination IP address acquisition unit, a service data frame reassembly unit and a TCP protocol field recovery unit;
[0029] A receiving signal amount detection unit is used to obtain the receiving signal amount of the interrupt function receiving submodule in real time. When the value of the receiving signal amount is detected to be 1, it indicates that the buffer has received the slice data frame;
[0030] The air interface address filtering unit is used to perform mask filtering on the air interface address of the header end of the received slice data frame; when the air interface address of the received slice data frame is the same as the air interface address of the current device, the slice data frame is copied to the specified buffer; when the air interface address of the received slice data frame is different from the air interface address of the current device, packet loss processing is performed;
[0031] A destination IP address acquisition unit, used to acquire the IP address of a terminal service device;
[0032] Specifically, the air interface address of the specified buffer is obtained, and each record in the dynamic routing table is scanned with the air interface address as a field to obtain the IP address mapping of the terminal service device and copy it to the specified buffer;
[0033] A service data frame reassembly unit, used for reassembling complete service data;
[0034] Specifically, create a continuous buffer and define it as a stack; push the slice with the end character at the end onto the stack; then extract the source IP address according to the puncture mark of the slice, delete the puncture mark and the tail mark, push them onto the stack in sequence, form a complete service data frame, and copy it to the specified buffer;
[0035] The TCP protocol field recovery unit is used to restore the service data frame into a complete TCP data packet.
[0036] Specifically: According to the TCP protocol, the destination IP address and the source IP address are attached to the header of the service data frame to form a complete TCP data packet and forwarded to the gateway.
[0037] Further, the dynamic routing table establishment module comprises: a routing table establishment unit and a dynamic update unit;
[0038] The routing table establishment unit is used to establish an initial routing table, specifically: establish information of all website sites, one site corresponds to one record in the routing table; each record contains the site gateway address, the IP address of the terminal service device and the site air interface address;
[0039] The dynamic update unit is used to receive the information of site changes in the entire website sent regularly by the master station to obtain a dynamic routing table.
[0040] Beneficial effects of the present invention:
[0041] The present invention uses software-defined air interface technology to realize data communication of mesh network satellite equipment; and uses data packet slicing and punching technology to adapt to data transmission of TDMA mechanism satellites.
[0042] The present invention expands the capacity of a satellite network and can expand a network to more than 200 sites, while performing data communications without affecting the communication quality. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] Figure 1 It is a functional block diagram of the system of the present invention.
[0044] Figure 2 This is a structural diagram of the slice data frame in the present invention. DETAILED DESCRIPTION
[0045] In order to facilitate the understanding of those skilled in the art, the present invention is further described below in conjunction with embodiments and drawings. The contents mentioned in the implementation modes are not intended to limit the present invention.
[0046] Reference Figure 1 to Figure 2 As shown, a system for realizing satellite equipment mesh network data communication by software-defined air interface of the present invention comprises: an air interface data sending module, an air interface data receiving module and a dynamic routing table establishing module;
[0047] The air interface data sending module is used to receive and process the service data, obtain a slice data frame including an air interface address, a puncture mark, and a tail mark, and send it to the modulation end;
[0048] The air interface data sending module comprises: a data preprocessing unit, a data slice punching unit, a tail mark attaching unit, a destination air interface address acquiring unit, a slice data frame constructing unit, and a sliding window flow control sending unit;
[0049] The data pre-processing unit is used to perform preliminary processing on the received business data (such as video conferencing);
[0050] Specifically: obtain the data packets of business data in real time, copy the destination IP address and business data to the specified buffer, and delete all irrelevant fields to reduce the load of effective data.
[0051] The data slicing and punching unit is used to slice and divide the pre-processed business data;
[0052] Specifically: in one carrier, the size of the slice is calculated according to the number of time slots allocated by the master station to the current site, and the complete business data is divided into N slices according to the slice size value. Each slice is punctured as a mark. The punctured mark simplifies the source IP address information and serves as the slice number.
[0053] The tail mark attaching unit is used to attach a tail mark to each slice;
[0054] The tail flag includes: a terminator and a non-terminator; the tail of the last slice of the business data is pasted with a terminator, and the tails of the remaining slices are pasted with non-terminators.
[0055] The destination air interface address acquisition unit is used to obtain the air interface address of the destination end of each slice transmission;
[0056] Specifically, the following steps are performed: read the destination IP address in the buffer, scan the dynamic routing table, obtain the mapping between the destination IP address and the air interface address, obtain the air interface address of the slice destination, and copy it to the specified buffer;
[0057] The slice data frame construction unit is used to construct a complete slice data frame structure to provide a slice data frame head address and a slice data frame length;
[0058] Specifically: create a buffer in the storage area, define it as a stack, and save the initialized stack top pointer; push the slices with the end mark onto the stack, and accumulate the stack top pointer; push the punch mark and the empty port address onto the stack in turn, save the current stack top pointer, obtain the current slice data frame starting address, slice data frame length, and complete slice data frame, and send them to the sending queue.
[0059] The sliding window flow control sending unit is used to select the number of slice data frames from the sending queue according to the size of the current sliding window, and send the slice data frames to the modulation end in the form of data bursts.
[0060] Specifically, the remaining buffer size of the modulation end is read in real time to dynamically adjust the size of the sliding window, and when the transmission signal of the next cycle arrives, the slice data frame is sent with the size of the sliding window.
[0061] The air interface data receiving module is used to receive the sliced data frame from the demodulation end, process the data, obtain a complete TCP protocol data packet, and forward it to the gateway;
[0062] The air interface data receiving module comprises: an interrupt function receiving submodule and a data processing receiving submodule;
[0063] The interrupt function receiving submodule is used to receive the slice data frame from the demodulation end, copy the slice data frame to the buffer, and update the signal amount of the slice data frame arrival;
[0064] Specifically, when a slice data frame is detected at the demodulation end, the slice data frame is copied to the buffer, and the signal quantity of the slice data frame arrival is set to 1, and the interrupt is exited, so that the interrupt code is lightweight.
[0065] The data processing and receiving submodule is used to detect the signal volume of the slice data frame arrival and perform data processing. It compares, sorts, deletes the redundancy and adds the TCP protocol field of all the received slice data frames according to the air interface address to form a complete TCP data packet.
[0066] The data processing receiving submodule comprises: a receiving signal quantity detection unit, an air interface address filtering unit, a destination IP address acquisition unit, a service data frame reassembly unit and a TCP protocol field recovery unit;
[0067] A receiving signal amount detection unit is used to obtain the receiving signal amount of the interrupt function receiving submodule in real time. When the value of the receiving signal amount is detected to be 1, it indicates that the buffer has received the slice data frame;
[0068] The air interface address filtering unit is used to perform mask filtering on the air interface address of the header end of the received slice data frame; when the air interface address of the received slice data frame is the same as the air interface address of the current device, the slice data frame is copied to the specified buffer; when the air interface address of the received slice data frame is different from the air interface address of the current device, packet loss processing is performed;
[0069] A destination IP address acquisition unit, used to acquire the IP address of a terminal service device;
[0070] Specifically, the air interface address of the specified buffer is obtained, and each record in the dynamic routing table is scanned with the air interface address as a field to obtain the IP address mapping of the terminal service device and copy it to the specified buffer;
[0071] A service data frame reassembly unit, used for reassembling complete service data;
[0072] Specifically, create a continuous buffer and define it as a stack; push the slice with the end character at the end onto the stack; then extract the source IP address according to the puncture mark of the slice, delete the puncture mark and the tail mark, push them onto the stack in sequence, form a complete service data frame, and copy it to the specified buffer;
[0073] The TCP protocol field recovery unit is used to restore the service data frame into a complete TCP data packet.
[0074] Specifically: According to the TCP protocol, the destination IP address and the source IP address are attached to the header of the service data frame to form a complete TCP data packet and forwarded to the gateway.
[0075] The dynamic routing table establishment module is used to establish a dynamic routing table for the air interface data sending module and the air interface data receiving module to obtain the mapping between the destination IP address and the air interface address.
[0076] The dynamic routing table establishment module comprises: a routing table establishment unit and a dynamic update unit;
[0077] The routing table establishment unit is used to establish an initial routing table, specifically: establish information of all website sites, one site corresponds to one record in the routing table; each record contains the site gateway address, the IP address of the terminal service device and the site air interface address;
[0078] The dynamic update unit is used to receive the information of site changes in the entire website sent regularly by the master station to obtain a dynamic routing table.
[0079] The present invention has many specific application paths. The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements can be made without departing from the principle of the present invention. These improvements should also be regarded as the protection scope of the present invention.
Claims
1. A system for implementing satellite device mesh network data communication by software-defined air interface, characterized in that: include: Air interface data sending module, air interface data receiving module and dynamic routing table establishment module; The air interface data sending module is used to receive and process the service data, obtain a slice data frame including an air interface address, a puncture mark, and a tail mark, and send it to the modulation end; The air interface data receiving module is used to receive the sliced data frame from the demodulation end, process the data, obtain a complete TCP protocol data packet, and forward it to the gateway; The dynamic routing table establishment module is used to establish a dynamic routing table for the air interface data sending module and the air interface data receiving module to obtain the mapping between the destination IP address and the air interface address.
2. The system for implementing satellite device mesh network data communication by software-defined air interface according to claim 1, characterized in that: The air interface data sending module comprises: a data preprocessing unit, a data slice punching unit, a tail mark attaching unit, a destination air interface address acquiring unit, a slice data frame constructing unit, and a sliding window flow control sending unit; A data preprocessing unit, used for performing preliminary processing on received business data; A data slicing and punching unit is used to slice and divide the pre-processed business data; A tail mark attaching unit, used to attach a tail mark to each slice; A destination air interface address acquisition unit, used to acquire the air interface address of the destination end of each slice transmission; The slice data frame construction unit is used to construct a complete slice data frame structure to provide the slice data frame head address and the slice data frame length; The sliding window flow control sending unit is used to select the number of slice data frames from the sending queue according to the current sliding window size, and send the slice data frames to the modulation end in the form of data bursts.
3. The system for implementing satellite device mesh network data communication by software-defined air interface according to claim 2, characterized in that: The tail flag includes: a terminator and a non-terminator; the tail of the last slice of the business data is pasted with a terminator, and the tails of the remaining slices are pasted with non-terminators.
4. The system for implementing satellite device mesh network data communication by software-defined air interface according to claim 2, characterized in that: The slice data frame construction unit specifically includes: creating a buffer in the storage area, defining it as a stack, and saving the initialized stack top pointer; pushing the slices with the terminator onto the stack, and accumulating the stack top pointer; pushing the punch mark and the empty port address onto the stack in turn, saving the current stack top pointer, obtaining the current slice data frame head address, slice data frame length, and the complete slice data frame, and sending them to the sending queue.
5. The system for implementing satellite device mesh network data communication by software defined air interface according to claim 1, characterized in that: The sliding window flow control sending unit reads the remaining buffer size of the modulation end in real time to dynamically adjust the size of the sliding window, and when the sending signal of the next cycle arrives, the slice data frame is sent with the size of the sliding window.
6. The system for implementing satellite device mesh network data communication by software defined air interface according to claim 1, characterized in that: The air interface data receiving module comprises: an interrupt function receiving submodule and a data processing receiving submodule; The interrupt function receiving submodule is used to receive the slice data frame from the demodulation end, copy the slice data frame to the buffer, and update the signal amount of the slice data frame arrival; The data processing and receiving submodule is used to detect the signal volume of the slice data frame arrival and perform data processing. It compares, sorts, deletes the redundancy and adds the TCP protocol field of all the received slice data frames according to the air interface address to form a complete TCP data packet.
7. The system for implementing satellite device mesh network data communication by software defined air interface according to claim 6, characterized in that: When a slice data frame is detected at the demodulation end, the slice data frame is copied to the buffer, and the signal quantity of the slice data frame arrival is set to 1, and the interrupt is exited, so that the interrupt code is lightweight.
8. The system for implementing satellite device mesh network data communication by software defined air interface according to claim 6, characterized in that: The data processing receiving submodule comprises: a receiving signal quantity detection unit, an air interface address filtering unit, a destination IP address acquisition unit, a service data frame reassembly unit and a TCP protocol field recovery unit; A receiving signal amount detection unit is used to obtain the receiving signal amount of the interrupt function receiving submodule in real time. When the value of the receiving signal amount is detected to be 1, it indicates that the buffer has received the slice data frame; The air interface address filtering unit is used to perform mask filtering on the air interface address of the header end of the received slice data frame; when the air interface address of the received slice data frame is the same as the air interface address of the current device, the slice data frame is copied to the specified buffer; when the air interface address of the received slice data frame is different from the air interface address of the current device, packet loss processing is performed; A destination IP address acquisition unit, used to acquire the IP address of a terminal service device; The service data frame reassembly unit is used to reassemble the complete service data. Specifically, it creates a continuous buffer, which is defined as a stack. The slice with the end character at the end is pushed onto the stack. Then, according to the punch mark of the slice, the source IP address is extracted, the punch mark and the tail mark are deleted, and the stack is pushed in sequence to form a complete service data frame, which is copied to the specified buffer. The TCP protocol field recovery unit is used to restore the service data frame into a complete TCP data packet; specifically: according to the TCP protocol, the destination IP address and the source IP address are attached to the header end of the service data frame to form a complete TCP data packet and forwarded to the gateway.
9. The system for implementing satellite device mesh network data communication by software defined air interface according to claim 6, characterized in that: The dynamic routing table establishment module comprises: a routing table establishment unit and a dynamic update unit; The routing table establishment unit is used to establish an initial routing table, specifically: establish information of all website sites, one site corresponds to one record in the routing table; each record contains the site gateway address, the IP address of the terminal service device and the site air interface address; The dynamic update unit is used to receive the information of site changes in the entire website sent regularly by the master station to obtain a dynamic routing table.