Inbound Scheduling Method and Related Devices in Satellite Communication System
By splitting and sending SLC PDUs in the Beidou short message communication system, combining channel quality and equipment temperature adjustment rate and duration, the inbound link resource scheduling problem in the Beidou communication system is solved, and link quality adaptability and equipment stability are improved.
Patent Information
- Application Number
- CN202111449940.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-08-06
- Filing Date
- 2021-11-30
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2041-11-30
AI Technical Summary
In the communication system of Beidou short message service, long-term link status information is lacking, which makes it difficult to dispatch the terminal inbound link resource, and the terminal is in a half-duplex working mode, the data inbound and outbound sending time gaps are long, the signal changes are large, and the link status is difficult to measure.
The terminal splits the message data aggregation layer service data unit (MDCP SDU) into the satellite link control layer service data unit (SLC SDU) and sends the SLC PDU at different transmission rates at the physical layer. It combines the device temperature and channel quality to adjust the transmission rate and duration of the inbound physical frame, fills the data and redundant indication length fields to meet the PHY layer data length limit, and realizes adaptive resource scheduling.
It realizes that inbound link resources are reasonably scheduled without additional signaling overhead in the Beidou communication system, improves link quality adaptability and stability of terminal equipment, and avoids hardware damage.
Smart Images

Figure CN115706605B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of satellite communication technologies, and particularly to an inbound scheduling method and related devices in a satellite communication system. Background Art
[0002] The Beidou satellite navigation system is a major infrastructure integrating positioning, timing, and communication. The Beidou short message communication service is one of the features that distinguish the Beidou satellite navigation system from other global navigation systems such as the US GPS, Russian GLONASS, and European GALILEO. The Beidou short message communication service is particularly suitable for communication in areas where mobile communication is not covered, or cannot be covered, or the communication system is damaged, such as the ocean, desert, grassland, and uninhabited areas. The short message system of Beidou-3 satellites has upgraded the short message technology system. For civilian services and device characteristics, it is necessary to design communication protocols based on the characteristics of the communication system of the Beidou short message service.
[0003] Among them, in the communication system of the Beidou short message service, due to factors such as the different positions of the terminals, different communication time points, and changes in weather conditions, the communication link quality of the inbound link from the terminal to the Beidou network device will change. In order to adapt to different communication link qualities, it is necessary to schedule the resources of the inbound link. In the link adaptation technology in the cellular communication system, it is the base station side that measures the link state of the uplink and feeds back the link quality information to the terminal through a dedicated control channel to schedule the uplink resources. However, in the communication system of the Beidou short message service, there is no long-term link state information available. And, limited by the continuous transmission ability of the physical device radio frequency power amplifier on the terminal, the terminal is in a half-duplex working mode, and the transmission time gap between data inbound and outbound is relatively long, the signal variation is relatively large, and the link state is not easy to measure.
[0004] Therefore, how to implement resource scheduling for the inbound link in the communication system of the Beidou short message service has become an urgent problem to be solved by those skilled in the art. Summary of the Invention
[0005] This application provides an inbound scheduling method and related devices in a satellite communication system, which realizes that when scheduling the last SLC SDU from the MDCPSDU, the terminal can put the remaining data, padding data, and redundant indication length field of the MDCP SDU into the last SLC SDU to meet the data length limit of the inbound physical frame at the PHY layer. In this way, resource scheduling on the inbound link of the satellite communication system can be completed without additional signaling overhead.
[0006] In a first aspect, the present application provides an inbound scheduling method in a Beidou communication system, including: a terminal splitting a first satellite link control layer service data unit (SLC SDU) of the satellite link control (SLC) layer from a message data convergence layer service data unit (MDCP SDU); the terminal splitting the first SLC SDU into Nmax satellite link control layer protocol data units (SLC PDUs) at the SLC layer; the terminal sending the Nmax SLC PDUs to a Beidou network device at a first transmission rate at the physical layer; the terminal putting the remaining data, padding data, and redundancy length indication field of the MDCP SDU into a second SLC SDU; the terminal splitting the second SLC SDU into N SLC PDUs at the SLC layer, where N ≤ Nmax; and the terminal sending the N SLC PDUs to the Beidou network device at a second transmission rate at the physical layer.
[0007] Through the inbound scheduling method in a Beidou communication system provided by the present application, when the terminal schedules an SLC SDU from the MDCP SDU each time, it can select an appropriate transmission rate of the inbound physical frame at the physical layer and determine the data length of each segmented SLC PDU in the SLC SDU. When scheduling the last SLC SDU from the MDCP SDU, the terminal can put the remaining data, padding data, and redundancy indication length field of the MDCP SDU into the last SLC SDU to meet the data length limit of the inbound physical frame at the PHY layer. In this way, resource scheduling on the inbound link of the Beidou communication system can be completed without additional signaling overhead.
[0008] In a possible implementation manner, the terminal sending the Nmax SLC PDUs to the Beidou network device at the first transmission rate at the physical layer specifically includes: the terminal putting the Nmax SLC PDUs into Nmax inbound physical frames at the physical layer; and the terminal sending the Nmax inbound physical frames to the Beidou network device at the first transmission rate at the physical layer.
[0009] In a possible implementation manner, the terminal sending the N SLC PDUs to the Beidou network device at the second transmission rate at the physical layer specifically includes: the terminal putting the N SLC PDUs into N inbound physical frames at the physical layer; and the terminal sending the N inbound physical frames to the Beidou network device at the second transmission rate at the physical layer.
[0010] Wherein, the first transmission rate is the same as the second transmission rate, or the first transmission rate is different from the second transmission rate
[0011] In a possible implementation, before the terminal splits the first SLC SDU of the SLC layer from the MDCP SDU, the method further includes: the terminal determines the first transmission rate and the first transmission duration of the inbound physical frame. Before the terminal puts the remaining data, padding data, and redundancy length indication field of the MDCP SDU into the second SLC SDU, the method further includes: the terminal determines the second transmission rate and the second transmission duration of the inbound physical frame.
[0012] In a possible implementation, the terminal splits the first SLC SDU of the SLC layer from the MDCP SDU, specifically including: the terminal determines the data length of the segmented SLC PDUs in the first SLC SDU and the maximum capacity of the first SLC SDU based on the first transmission rate and the first transmission duration; when the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the message data convergence layer protocol data unit MDCP PDU is greater than the maximum capacity of the first SLC SDU, the terminal determines the number Nmax of the segmented SLC PDUs in the first SLC SDU; the terminal determines the data length of the first message data convergence layer segmented data M_segment in the first MDCP PDU based on the number Nmax of the segmented SLC PDUs in the first SLC SDU, the data length of the segmented SLC PDUs in the first SLC SDU, and the data length of the header of the MDCP PDU; the terminal separates the first M_segment from the remaining data of the MDCP SDU based on the data length of the first M_segment, and adds the header of the first MDCP PDU to the head of the first M_segment to obtain the first MDCP PDU; the terminal issues the first MDCP PDU from the MDCP layer to the SLC layer through the inter-layer interface as the first SLC SDU of the SLC layer.
[0013] In a possible implementation, the terminal places the remaining data, padding data, and redundancy length indication field of the MDCP SDU into the second SLC SDU, specifically including: the terminal determines the data length of the segmented SLC PDUs in the second SLC SDU and the maximum capacity of the second SLC SDU based on the second transmission rate and the second transmission duration; when the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the MDCP PDU is less than or equal to the maximum capacity of the first SLC SDU, the terminal determines the number N of the segmented SLC PDUs in the second SLC SDU; the terminal determines the data length of the second M_segment in the second MDCP PDU based on the number N of the segmented SLC PDUs in the second SLC SDU, the data length of the segmented SLC PDUs in the second SLC SDU, and the data length of the header of the MDCP PDU; the terminal determines the data length of the padding data based on the data length of the second M_segment, the remaining data length of the MDCP SDU, and the data length of the redundancy length indication field; the terminal adds the padding data after the remaining data of the MDCP SDU and adds the redundancy length indication field after the padding data, where the redundancy length indication field is used to indicate the data length of the padding data; the terminal places the remaining data, the padding data, and the redundancy length indication field of the MDCP SDU into the second M_segment, and adds the header of the second MDCP PDU to the head of the second M_segment to obtain the second MDCP PDU; the terminal sends the second MDCP PDU from the MDCP layer to the SLC layer through the inter-layer interface as the second SLC SDU of the SLC layer.
[0014] In a possible implementation manner, the terminal determines the first transmission rate of the inbound physical frame, specifically including: the terminal measures the first channel quality on the outbound pilot branch; the terminal determines the first transmission rate of the inbound physical frame based on the first channel quality on the pilot branch; the terminal determines the second transmission rate of the inbound physical frame, specifically including: the terminal measures the second channel quality on the outbound pilot branch; the terminal determines the second transmission rate of the inbound physical frame based on the second channel quality on the pilot branch.
[0015] Wherein, when the second channel quality is better than the first channel quality, the second transmission rate is greater than or equal to the first transmission rate; when the second channel quality is worse than the first channel quality, the second transmission rate is less than or equal to the first transmission rate; when the second channel quality is the same as the second channel quality, the second transmission rate is equal to the first transmission rate.
[0016] Among them, the measurement parameters of the first channel quality and the second channel quality may include any one of the following: received signal strength, signal carrier-to-noise ratio, and signal signal-to-noise ratio.
[0017] Due to the correlation between the inbound link and the outbound link transmission links in the Beidou communication system, the channel quality of the inbound link can refer to the channel quality of the outbound link. And the Beidou network device 200 can continuously send pilot signals on the S2C_p (pilot) branch. Therefore, the terminal can determine the transmission rate of the inbound physical frame according to the channel quality on the outbound S2C_p (pilot) branch. Among them, the channel quality can be measured by parameters such as received signal strength, signal carrier-to-noise ratio, and signal signal-to-noise ratio. Among them, the better the channel quality on the outbound S2C_p (pilot) branch, the larger the transmission rate of the inbound physical frame can be selected.
[0018] In a possible implementation manner, the terminal determines the second transmission rate of the inbound physical frame, which specifically includes: the terminal counts the success rate of receiving the ACK feedback from the Beidou network device within a specified time in the historical record; the terminal determines the second transmission rate of the inbound physical frame based on the success rate.
[0019] Among them, when the success rate is greater than or equal to the specified success rate threshold, the second transmission rate is greater than or equal to the first transmission rate; when the success rate is less than the specified success rate threshold, the second transmission rate is less than the first transmission rate.
[0020] Since, after the terminal sends one or more SLC PDUs in an SLCSDU to the Beidou network device in the acknowledge mode (AM), the Beidou network device can feedback an ACK to the terminal, and the ACK is used to indicate whether one or more SLC PDUs in this SLCSDU are successfully received by the Beidou network device. If the terminal does not receive the ACK returned by the Beidou network device after sending one or more SLC PDUs in an SLC SDU to the Beidou network device, the terminal can consider that the sent SLC PDUs are not successfully received by the Beidou network device. Therefore, the terminal needs to reduce the transmission rate of the inbound physical frame.
[0021] In a possible implementation manner, the terminal determines the second transmission duration of the inbound physical frame, which specifically includes: the terminal measures the device temperature change speed of the terminal; the terminal determines the second transmission duration of the inbound physical frame based on the device temperature change speed of the terminal, and the device temperature change speed includes the device temperature rising speed or the device temperature falling speed.
[0022] Wherein, when the rising speed of the device temperature of the terminal is greater than the first temperature change speed threshold, the second transmission duration is less than the first transmission duration; when the falling speed of the device temperature of the terminal is greater than the second temperature change speed threshold, the second transmission duration is greater than the first transmission duration; when the rising speed of the device temperature of the terminal is less than or equal to the first temperature change speed or the falling speed of the device temperature of the terminal is less than or equal to the second temperature change speed threshold, the second transmission duration is the same as the first transmission duration.
[0023] Since hardware devices such as power amplifiers on the terminal are continuously in the transmission working state, it will cause the rapid rise of the device temperature of the terminal. Due to the rapid temperature rise of the device of the terminal, it will affect the working performance of the terminal. For example, the rapid temperature rise of the device of the terminal will affect the stability of the crystal oscillator, resulting in the drift of the clock of the terminal and the change of the transmission frequency of the signal. In this way, problems such as the failure or error of the terminal to send SLC PDUs will occur. Therefore, the terminal can adjust the transmission duration T of the inbound physical frame based on the change speed of the device temperature of the terminal.
[0024] In a possible implementation manner, the terminal determines the second transmission duration of the inbound physical frame, specifically including: the terminal measures the device temperature of the terminal; the terminal determines the second transmission duration of the inbound physical frame based on the device temperature of the terminal.
[0025] Wherein, when the device temperature of the terminal is greater than the first temperature threshold, the second transmission duration is less than the first transmission duration; when the device temperature of the terminal is less than the second temperature threshold, the second transmission duration is greater than the first transmission duration; when the device temperature of the terminal is less than or equal to the first temperature threshold and the device temperature of the terminal is greater than or equal to the second temperature threshold, the second transmission duration is the same as the first transmission duration.
[0026] Due to the physical characteristics of hardware devices such as power amplifiers on the terminal, when the temperature of these devices is higher than a certain value, the service life of these devices is greatly reduced. Since in the Beidou communication system, the signal sent by the terminal must be received by Beidou satellites, the transmission power of the terminal must be large enough. Due to the tight link budget margin, it is impossible to reduce the thermal power consumption of hardware devices such as power amplifiers on the terminal by reducing the transmission power.
[0027] In a second aspect, the present application provides a communication device, including one or more processors, one or more memories, and a transceiver. The transceiver, the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program codes, and the computer program codes include computer instructions. When the one or more processors execute the computer instructions, the communication device is enabled to execute the method in any possible implementation manner of the first aspect above.
[0028] Among them, the communication device can be a terminal or a device in other product forms.
[0029] In a third aspect, the present application provides a computer storage medium, including computer instructions, which when running on a computer, cause the computer to execute the method in any possible implementation manner of the above first aspect.
[0030] In a fourth aspect, the present application provides a computer program product, which when running on a computer, causes the computer to execute the method in any possible implementation manner of the above first aspect.
[0031] In a fifth aspect, the present application provides a chip or a chip system, applied to a terminal, including a processing circuit and an interface circuit. The interface circuit is used to receive code instructions and transmit them to the processing circuit, and the processing circuit is used to run the code instructions to execute the method in any possible implementation manner of the above first aspect.
[0032] For the beneficial effects of the second aspect to the fifth aspect, please refer to the beneficial effects of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] Figure 1 It is a schematic diagram of the architecture of a Beidou communication system provided by an embodiment of the present application;
[0034] Figure 2A It is a schematic diagram of the transmission process of data inbound in a Beidou communication system provided by an embodiment of the present application;
[0035] Figure 2B It is a schematic diagram of the transmission process of data outbound in a Beidou communication system provided by an embodiment of the present application;
[0036] Figure 3 It is a schematic diagram of the hardware structure of a terminal provided by an embodiment of the present application;
[0037] Figure 4 It is a schematic diagram of the protocol encapsulation architecture of inbound data in a Beidou communication system provided by an embodiment of the present application;
[0038] Figure 5 It is a schematic diagram of the protocol parsing architecture of inbound data in a Beidou communication system provided by an embodiment of the present application;
[0039] Figure 6 It is a schematic diagram of the frame structure of an inbound physical frame provided by an embodiment of the present application;
[0040] Figure 7 It is a schematic diagram of the protocol layer of an inbound resource fixed scheduling method provided by an embodiment of the present application;
[0041] Figure 8 It is a schematic diagram of the protocol layer of an inbound scheduling method in a Beidou communication system provided in an embodiment of the present application;
[0042] Figure 9A - Figure 9B It is a schematic flowchart of an inbound scheduling method in a Beidou communication system provided in an embodiment of the present application;
[0043] Figure 10 It is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0044] Figure 11 It is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0045] Figure 12 It is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0046] Figure 13 It is a schematic structural diagram of another communication device provided in an embodiment of the present application. Detailed implementation manners
[0047] Next, the technical solutions in the embodiments of the present application will be clearly and elaborately described with reference to the accompanying drawings. Among them, in the description of the embodiments of the present application, unless otherwise specified, " / " means "or". For example, A / B may represent A or B; "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in the description of the embodiments of the present application, "a plurality of" means two or more than two.
[0048] Hereinafter, the terms "first" and "second" are only used for descriptive purposes and cannot be construed as implying or suggesting relative importance or implicitly indicating the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of the embodiments of the present application, unless otherwise specified, the meaning of "a plurality of" is two or more than two.
[0049] Next, a Beidou communication system 10 provided in an embodiment of the present application is introduced.
[0050] Figure 1 It shows a schematic architecture diagram of a Beidou communication system 10 provided in an embodiment of the present application.
[0051] As above Figure 1As shown in the figure, the Beidou communication system 10 may include a terminal 100, a Beidou short message satellite 21, a Beidou network device 200, a short message center 25, and a terminal 300. Optionally, the Beidou communication system 10 may further include a national emergency rescue platform 26 and a national emergency rescue center 27.
[0052] Among them, the terminal 100 may send short message information to the Beidou short message satellite 21. The Beidou short message satellite 21 only relays and directly forwards the short message information sent by the terminal 100 to the ground-based Beidou network device 200. The Beidou network device 200 may parse the short message information relayed by the satellite according to the Beidou communication protocol and forward the message content of the general message type parsed from the short message information to the short message center (SMSC) 25. The short message center 25 may forward the message content to the terminal 300 through a traditional cellular communication network. The Beidou network device 200 may also send the message of the emergency rescue type sent by the terminal 100 to the national emergency rescue center 27 through the national emergency rescue platform 26.
[0053] The terminal 300 may also send a short message to the short message center 25 through a traditional cellular communication network. The short message center 25 may forward the short message of the terminal 300 to the Beidou network device 200. The Beidou network device 200 may relay and send the short message of the terminal 300 to the terminal 100 through the Beidou short message satellite 21.
[0054] Among them, the above-mentioned Beidou network device 200 may include a Beidou ground transceiver station 22, a Beidou central station 23, and a Beidou short message fusion communication platform 24. Among them, the Beidou ground transceiver station 22 may include one or more devices with a sending function and one or more devices with a receiving function, or may include one or more devices with a sending function and a receiving function, which is not limited here. The Beidou ground transceiver station 22 can be used for the data processing function of the Beidou network device 200 at the physical layer (PHY). The Beidou central station 23 can be used for the data processing function of the Beidou network device 200 at the satellite link control protocol (SLC) layer and the message data convergence protocol (MDCP). The Beidou short message fusion communication platform 24 can be used for the data processing function at the application layer (APP).
[0055] Among them, since the Beidou communication system 10 communicates through satellite links, its main characteristics are: long latency (about 270 ms one-way) and large link loss. The current services supported by the Beidou communication system 10 are mainly burst short message services, and do not support connection status management, mobility management, broadcast control information, etc.
[0056] The terminal 100 can actively send data to the Beidou network device 200 through the Beidou short message satellite 21. However, due to the lack of air interface signaling, the ground central station cannot actively page users. Due to the long propagation distance of satellite communication, the transmission power requirement for the terminal 100 in the Beidou communication system 10 is high. Limited by the current radio frequency devices on the terminal 100, the terminal 100 cannot continuously send signals to the Beidou short message satellite 21 for a long time. In order to minimize damage to the radio frequency devices on the terminal 100, after the radio frequency devices on the terminal 100 have been continuously working in the sending state for a period of time, they must stop working for a period of time before they can switch back to the sending state to continue working. Among them, the duration of the continuous sending state on the terminal 100 is determined by the underlying hardware capabilities of the terminal 100. In the above Beidou communication system 10, in order to ensure that the data received and sent by the terminal 100 do not interfere with each other, the terminal 100 does not support sending and receiving data simultaneously. The terminal 100 needs to wait for the data sent by the Beidou network device 200 after sending data.
[0057] Among them, the working mode of the Beidou network device 200 can be a duplex mode, which can send and receive data simultaneously, and the Beidou network device 200 can send and receive data for a long time.
[0058] Figure 2A Shows the transmission process of data inbound in a Beidou communication system provided by an embodiment of the present application.
[0059] As Figure 2A shown, data inbound can refer to the terminal 100 sending data to the Beidou network device 200. For example, the terminal 100 can send a data frame to the Beidou ground transceiver 22. The Beidou ground transceiver 22 can send the data frame to the Beidou central station 23. The Beidou central station 23 can aggregate the data frames into application layer messages and report them to the Beidou short message fusion communication platform 24. After receiving the data frame sent by the terminal 100, the Beidou central station 23 can return an SLC layer acknowledgement character (ACK) to the terminal 100. This ACK can be used to indicate whether the Beidou network device 200 has successfully received the data frame sent by the terminal 100.
[0060] Figure 2B Shows the transmission process of data outbound in a Beidou communication system provided by an embodiment of the present application.
[0061] As Figure 2BAs shown, data outbound can refer to the Beidou network device 200 sending data to the terminal 100. For example, the Beidou short message fusion communication platform 24 in the Beidou network device 200 can send application layer messages to the Beidou central station 23; then the Beidou central station 23 can split the application layer message into one or more data frames and send them to the Beidou ground transceiver station 22, which are relayed by the Beidou short message satellite 21 and sent to the terminal 100. Optionally, after receiving the data frame, the terminal 100 can return an ACK of the SLC layer to the Beidou central station 23. This ACK can be used to determine whether the terminal 100 has successfully received the data frame sent by the Beidou network device 200.
[0062] Figure 3 The structural schematic diagram of the terminal 100 is shown.
[0063] The following takes the terminal 100 as an example to specifically illustrate the embodiments. It should be understood that Figure 3 the shown terminal 100 is only an example, and the terminal 100 can have more or fewer components than Figure 3 those shown, can combine two or more components, or can have different component configurations. Figure 3 The various components shown can be implemented in hardware, software, or a combination of hardware and software including one or more signal processing and / or application specific integrated circuits.
[0064] The terminal 100 may include: a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone interface 170D, a sensor module 180, a key 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. Among them, the sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0065] It can be understood that the structure illustrated in the embodiments of the present invention does not constitute a specific limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may include more or fewer components than those illustrated, or combine certain components, or split certain components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0066] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.
[0067] Among them, the controller may be the nerve center and command center of the terminal 100. The controller can generate operation control signals according to the instruction operation code and timing signals to complete the control of fetching and executing instructions.
[0068] A memory may also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can save the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can directly call it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0069] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0070] The I2C interface is a two-way synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple groups of I2C buses. The processor 110 may be respectively coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces. For example: the processor 110 may be coupled to the touch sensor 180K through the I2C interface, enabling the processor 110 to communicate with the touch sensor 180K through the I2C bus interface to implement the touch function of the terminal 100.
[0071] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple groups of I2S buses. The processor 110 may be coupled to the audio module 170 through the I2S bus to implement communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 may transmit an audio signal to the wireless communication module 160 through the I2S interface to implement the function of answering a call through a Bluetooth headset.
[0072] The PCM interface can also be used for audio communication to sample, quantize, and encode analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 may be coupled through the PCM bus interface. In some embodiments, the audio module 170 may also transmit an audio signal to the wireless communication module 160 through the PCM interface to implement the function of answering a call through a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0073] The UART interface is a general-purpose serial data bus for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to implement the Bluetooth function. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 through the UART interface to implement the function of playing music through Bluetooth headphones.
[0074] The MIPI interface can be used to connect the processor 110 with peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 110 and the camera 193 communicate through the CSI interface to implement the shooting function of the terminal 100. The processor 110 and the display screen 194 communicate through the DSI interface to implement the display function of the terminal 100.
[0075] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 with the camera 193, the display screen 194, the wireless communication module 160, the audio module 170, the sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0076] The USB interface 130 is an interface that complies with the USB standard specification, and can specifically be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the terminal 100, and can also be used to transfer data between the terminal 100 and peripheral devices. It can also be used to connect headphones to play audio. This interface can also be used to connect other electronic devices, such as AR devices, etc.
[0077] It can be understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are only illustrative descriptions and do not constitute a structural limitation on the terminal 100. In other embodiments of the present application, the terminal 100 can also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0078] The charging management module 140 is used to receive a charging input from a charger. The charger can be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 140 can receive the charging input from a wired charger through the USB interface 130. In some embodiments of wireless charging, the charging management module 140 can receive the wireless charging input through the wireless charging coil of the terminal 100. While charging the battery 142, the charging management module 140 can also supply power to the electronic device through the power management module 141.
[0079] The power management module 141 is used to connect the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives the inputs from the battery 142 and / or the charging management module 140 and supplies power to the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, the wireless communication module 160, etc. The power management module 141 can also be used to monitor parameters such as the battery capacity, the number of battery charge cycles, and the battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be disposed in the processor 110. In some other embodiments, the power management module 141 and the charging management module 140 can also be disposed in the same device.
[0080] The wireless communication function of the terminal 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modulation and demodulation processor, and the baseband processor, etc.
[0081] The antenna 1 and the antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization rate of the antennas. For example, the antenna 1 can be multiplexed as the diversity antenna of the wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0082] The mobile communication module 150 may provide solutions for wireless communications such as 2G / 3G / 4G / 5G applied to the terminal 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 may receive electromagnetic waves through the antenna 1, filter, amplify, etc. the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 may also amplify the signal modulated by the modulation and demodulation processor and convert it into electromagnetic waves through the antenna 1 for radiation. In some embodiments, at least some functional modules of the mobile communication module 150 may be provided in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be provided in the same device.
[0083] The modulation and demodulation processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. Subsequently, the demodulator transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, receiver 170B, etc.), or displays an image or video through the display screen 194. In some embodiments, the modulation and demodulation processor may be an independent device. In other embodiments, the modulation and demodulation processor may be independent of the processor 110 and provided in the same device as the mobile communication module 150 or other functional modules.
[0084] The wireless communication module 160 may provide solutions for wireless communications applied to the terminal 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite systems (GNSSs), satellite communication modules, frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc. The wireless communication module 160 may be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, performs frequency modulation and filtering processing on the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 may also receive signals to be sent from the processor 110, perform frequency modulation and amplification on them, and convert them into electromagnetic waves through the antenna 2 for radiation.
[0085] Among them, the satellite communication module can be used to communicate with satellite network devices. For example, in the Beidou communication system, the satellite communication module can communicate with the Beidou network device 200, and the satellite communication module supports short message transmission between the satellite communication module and the Beidou network device 200.
[0086] In some embodiments, antenna 1 of terminal 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling terminal 100 to communicate with the network and other devices via wireless communication technologies. The wireless communication technologies may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS may include Global Positioning System (GPS), Global Navigation Satellite System (GLONASS), Beidou Navigation Satellite System (BDS), Quasi-Zenith Satellite System (QZSS), and / or Satellite Based Augmentation Systems (SBAS).
[0087] Terminal 100 implements the display function through the GPU, display screen 194, and application processor, etc. The GPU is a microprocessor for image processing, connected to display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or change display information.
[0088] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD). The display panel can also be made of an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a miniLED, a microLED, a micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal 100 can include one or N display screens 194, where N is a positive integer greater than 1.
[0089] The terminal 100 can implement the shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, an application processor, etc.
[0090] The ISP is used to process the data fed back by the camera 193. For example, when taking a photo, the shutter is opened, and light passes through the lens and is transmitted to the camera photosensitive element. The optical signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing and converts it into an image visible to the naked eye. The ISP can also perform algorithm optimization on the noise, brightness, and skin color of the image. The ISP can also optimize parameters such as the exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.
[0091] The camera 193 is used to capture static images or videos. An object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the optical signal into an electrical signal, and then transmits the electrical signal to the ISP to convert it into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard format such as RGB or YUV. In some embodiments, the terminal 100 can include one or N cameras 193, where N is a positive integer greater than 1.
[0092] The digital signal processor is used to process digital signals. In addition to being able to process digital image signals, it can also process other digital signals. For example, when the terminal 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy, etc.
[0093] The video codec is used to compress or decompress digital videos. The terminal 100 can support one or more video codecs. In this way, the terminal 100 can play or record videos in multiple coding formats, such as: Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.
[0094] The NPU is a neural-network (NN) computing processor. By learning from the biological neural network structure, such as learning from the transmission mode between human brain neurons, it can quickly process the input information and can also continuously self-learn. Through the NPU, applications such as intelligent cognition of the terminal 100 can be realized, such as: image recognition, face recognition, speech recognition, text understanding, etc.
[0095] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the terminal 100. The external memory card communicates with the processor 110 through the external memory interface 120 to achieve the data storage function. For example, files such as music and videos are saved in the external memory card.
[0096] The internal memory 121 can be used to store computer-executable program code, and the executable program code includes instructions. The processor 110 executes various functional applications and data processing of the terminal 100 by running the instructions stored in the internal memory 121. The internal memory 121 can include a storage program area and a storage data area. Among them, the storage program area can store the operating system, application programs required for at least one function (such as the sound playback function, the image playback function, etc.). The storage data area can store the data created during the use of the terminal 100 (such as audio data, phone book, etc.). In addition, the internal memory 121 can include high-speed random access memory and can also include non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0097] The terminal 100 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone interface 170D, and the application processor, etc. For example, music playback, recording, etc.
[0098] The audio module 170 is used to convert digital audio information into an analog audio signal for output, and is also used to convert an analog audio input into a digital audio signal. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 can be disposed in the processor 110, or some functional modules of the audio module 170 can be disposed in the processor 110.
[0099] The speaker 170A, also known as the "loudspeaker", is used to convert an audio electrical signal into a sound signal. The terminal 100 can listen to music or hands-free calls through the speaker 170A.
[0100] The receiver 170B, also known as the "earpiece", is used to convert an audio electrical signal into a sound signal. When the terminal 100 answers a call or a voice message, the user can listen to the voice by holding the receiver 170B close to the ear.
[0101] The microphone 170C, also known as the "microphone" or "transmitter", is used to convert a sound signal into an electrical signal. When making a call or sending a voice message, the user can speak by bringing the mouth close to the microphone 170C to input the sound signal into the microphone 170C. The terminal 100 can be provided with at least one microphone 170C. In some other embodiments, the terminal 100 can be provided with two microphones 170C, which can not only collect sound signals but also implement a noise reduction function. In some other embodiments, the terminal 100 can also be provided with three, four or more microphones 170C, which can collect sound signals, reduce noise, identify the sound source, and implement functions such as directional recording.
[0102] The headphone jack 170D is used to connect a wired headphone. The headphone jack 170D can be a USB interface 130, or a 3.5 mm open mobile terminal platform (OMTP) standard interface, or a cellular telecommunications industry association of the USA (CTIA) standard interface.
[0103] The pressure sensor 180A is used to sense the pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be set on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc. The capacitive pressure sensor can be a parallel plate including at least two conductive materials. When a force acts on the pressure sensor 180A, the capacitance between the electrodes changes. The terminal 100 determines the intensity of the pressure according to the change in capacitance. When a touch operation acts on the display screen 194, the terminal 100 detects the touch operation intensity according to the pressure sensor 180A. The terminal 100 can also calculate the touch position according to the detection signal of the pressure sensor 180A. In some embodiments, touch operations acting on the same touch position but with different touch operation intensities can correspond to different operation instructions. For example: when a touch operation with a touch operation intensity less than the first pressure threshold acts on the short message application icon, an instruction to view the short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, an instruction to create a new short message is executed.
[0104] The gyroscope sensor 180B can be used to determine the motion posture of the terminal 100. In some embodiments, the angular velocity of the terminal 100 around three axes (i.e., x, y, and z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for anti-shake shooting. Exemplarily, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the terminal 100 shaking, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to offset the shaking of the terminal 100 through reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and somatosensory game scenes.
[0105] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal 100 calculates the altitude through the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation.
[0106] The magnetic sensor 180D includes a Hall sensor. The terminal 100 can use the magnetic sensor 180D to detect the opening and closing of the flip leather case. In some embodiments, when the terminal 100 is a flip phone, the terminal 100 can detect the opening and closing of the flip cover according to the magnetic sensor 180D. Then, according to the detected opening and closing state of the leather case or the opening and closing state of the flip cover, the flip cover automatic unlocking and other features are set.
[0107] The acceleration sensor 180E can detect the magnitude of the acceleration of the terminal 100 in various directions (generally three axes). When the terminal 100 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of the electronic device and is applied to applications such as horizontal and vertical screen switching and pedometers.
[0108] A distance sensor 180F for measuring distance. The terminal 100 can measure distance through infrared or laser. In some embodiments, when shooting a scene, the terminal 100 can use the distance sensor 180F to measure distance to achieve fast focusing.
[0109] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The terminal 100 emits infrared light outward through the light emitting diode. The terminal 100 uses the photodiode to detect the infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the terminal 100. When insufficient reflected light is detected, the terminal 100 can determine that there is no object near the terminal 100. The terminal 100 can use the proximity light sensor 180G to detect when the user holds the terminal 100 close to the ear for a call, so as to automatically turn off the screen to achieve the purpose of power saving. The proximity light sensor 180G can also be used for the holster mode, and the pocket mode automatically unlocks and locks the screen.
[0110] The ambient light sensor 180L is used to sense the ambient light brightness. The terminal 100 can adaptively adjust the brightness of the display screen 194 according to the sensed ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the terminal 100 is in the pocket to prevent accidental touch.
[0111] The fingerprint sensor 180H is used to collect fingerprints. The terminal 100 can use the collected fingerprint characteristics to achieve fingerprint unlocking, access application locks, fingerprint taking pictures, fingerprint answering calls, etc.
[0112] The temperature sensor 180J is used to detect temperature. In some embodiments, the terminal 100 executes a temperature processing strategy using the temperature detected by the temperature sensor 180J. For example, when the temperature reported by the temperature sensor 180J exceeds the threshold, the terminal 100 reduces the performance of the processor located near the temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is lower than another threshold, the terminal 100 heats the battery 142 to avoid abnormal shutdown of the terminal 100 caused by low temperature. In some other embodiments, when the temperature is lower than yet another threshold, the terminal 100 boosts the output voltage of the battery 142 to avoid abnormal shutdown caused by low temperature.
[0113] The touch sensor 180K, also known as the "touch panel". The touch sensor 180K can be disposed on the display screen 194. The touch sensor 180K and the display screen 194 together form a touch screen, also known as the "touch display screen". The touch sensor 180K is used to detect touch operations acting thereon or in its vicinity. The touch sensor can transmit the detected touch operations to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In some other embodiments, the touch sensor 180K can also be disposed on the surface of the terminal 100, at a different position from that of the display screen 194.
[0114] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire the vibration signals of the vibrating bone mass of the human vocal part. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure pulsation signals. In some embodiments, the bone conduction sensor 180M can also be disposed in the earphone to form a bone conduction earphone. The audio module 170 can analyze the voice signals based on the vibration signals of the vibrating bone mass acquired by the bone conduction sensor 180M to implement the voice function. The application processor can analyze the heart rate information based on the blood pressure pulsation signals acquired by the bone conduction sensor 180M to implement the heart rate detection function.
[0115] The keys 190 include a power-on key, volume keys, etc. The keys 190 can be mechanical keys or touch keys. The terminal 100 can receive key inputs to generate key signal inputs related to the user settings and function controls of the terminal 100.
[0116] The motor 191 can generate vibration prompts. The motor 191 can be used for incoming call vibration prompts and can also be used for touch vibration feedback. For example, touch operations on different applications (such as taking pictures, audio playing, etc.) can correspond to different vibration feedback effects. Touch operations on different regions of the display screen 194 can also correspond to different vibration feedback effects for the motor 191. Different application scenarios (such as time reminder, receiving messages, alarm clock, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.
[0117] The indicator 192 can be an indicator light and can be used to indicate the charging state, power change, and can also be used to indicate messages, missed calls, notifications, etc.
[0118] The SIM card interface 195 is used to connect to the SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to achieve contact and separation from the terminal 100. The terminal 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The terminal 100 interacts with the network through the SIM card to implement functions such as calls and data communication. In some embodiments, the terminal 100 uses an eSIM, that is, an embedded SIM card. The eSIM card can be embedded in the terminal 100 and cannot be separated from the terminal 100.
[0119] The following introduces a protocol encapsulation architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application.
[0120] Figure 4 A schematic diagram of a protocol encapsulation architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application is shown.
[0121] As Figure 4 shown, the Beidou message transmission protocol layer on the terminal 100 can be divided into an application layer (application layer protocol), a message data convergence layer (message data convergence protocol, MDCP), a satellite link control layer (satellite link control protocol, SLC), and a physical layer (physical layer protocol, PHY).
[0122] When the terminal 100 sends data to the Beidou network device 200, the working process of the Beidou message transmission protocol on the terminal 100 can be as follows:
[0123] At the APP layer, the terminal 100 can compress the original data into compressed data through a compression algorithm, and add a compression indication field in front of the compressed data. The compression indication field can be used to represent the type of compression algorithm of the compressed data. Then, the terminal 100 can encrypt the compressed data to obtain the encrypted data, and add an encryption indication field to the header of the encrypted data. The encryption indication field is used to represent the type of encryption algorithm of the encrypted data. The terminal 100 can encapsulate the encrypted data, the compression indication field, and the encryption indication field into an application layer message and send it to the MDCP layer. The application layer message includes a message header and message data. The message header includes the compression indication field, the encryption indication field, etc. The message data includes the above encrypted data.
[0124] Optionally, the terminal 100 can also encrypt the compression indication field and the compressed data together to obtain the encrypted data.
[0125] At the MDCP layer, the terminal 100 can obtain the application layer message sent by the APP layer through the inter-layer interface and use the application layer message as an MDCP SDU. Due to the limitation of the air interface, the terminal 100 can only send a physical frame of a specified length at the physical layer each time. Thus, the length of the MDCP layer data is constrained to the specified length. Therefore, at the MDCP layer, the terminal 100 can add padding data to the tail of the MDCP SDU to the specified length and add a redundant length indication field to the header of the MDCP SDU. The redundant length indication field can be used to represent the length of the padding data. The terminal 100 can split the MDCP SDU after adding the padding data and the redundant length indication field into one or more fixed-length MDCP segmented data (M_segment), and add a successor indication field to the header of each MDCP segmented data to obtain the MDCP PDU. That is, the MDCP PDU includes the M_segment and the successor indication field. The successor indication field can be used to represent whether the current MDCP PDU is the starting MDCP PDU, the middle MDCP PDU, or the last MDCP PDU in a series of continuously sent MDCP PDUs; or, it is a single MDCP PDU sent alone.
[0126] At the SLC layer, the terminal 100 can obtain the MDCP PDU sent by the MDCP layer through the inter-layer interface as the SLC SDU. At the SLC layer, the terminal 100 can segment the SLC SDU into one or more (up to 4) fixed-length SLC segmented data (S_segment), and add frame header information to the header of each S_segment to obtain the SLC PDU.
[0127] At the PHY layer, the terminal 100 can obtain the SLC PDUs sent by the SLC layer through the inter-layer interface as the code blocks of the PHY layer, add a synchronization header to the head of the code block, and add a check bit field to the tail of the code block. Among them, in the above-mentioned Beidou communication system 10, cyclic redundancy check (CRC) can be used to check the code block. Therefore, the check bit field can include the CRC code. The terminal 100 can encode the code block and the check bit field (such as polar coding) to obtain coded data, and then insert pilots into the coded data to obtain pilot + data. Then, the terminal 100 modulates the synchronization header and the pilot + data in sequence through the underlying hardware to obtain modulated data. The terminal 100 can spread-spectrum the modulated data to obtain spread + modulated data. The terminal 100 can send the spread + modulated data to the Beidou short message satellite 21, which relays and forwards it to the Beidou network device 200.
[0128] The following introduces a protocol parsing architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application.
[0129] Figure 5 FIG. shows a schematic diagram of a protocol parsing architecture for inbound data of a Beidou communication system 10 provided in an embodiment of the present application.
[0130] As Figure 5 shown, the Beidou short message transmission protocol layer of the Beidou network device 200 can be divided into an application layer (application layer protocol), a message data convergence protocol (MDCP), a satellite link control protocol (SLC), and a physical layer (physical layer protocol, PHY). Among them, the Beidou network device 200 can include a Beidou ground transceiver station 22, a Beidou central station 23, and a Beidou short message fusion communication platform 24. The Beidou ground transceiver station 22 can be used to be responsible for the protocol processing of the PHY layer. The Beidou central station 23 can be used to be responsible for the protocol processing of the SLC layer and the MDCP layer. The Beidou short message fusion communication platform 24 can be used to be responsible for the protocol processing of the APP layer.
[0131] When the Beidou network device 200 receives the data sent by the terminal 100, the working process of the Beidou short message transmission protocol layer of the Beidou network device 200 can be as follows:
[0132] At the PHY layer, the Beidou network device 200 can obtain the pilot-encoded data that has been modulated and spread by the terminal 100. The Beidou network device 200 can despread the received spread+modulated data to obtain the modulated data. Then, the Beidou network device 200 can demodulate the modulated data to obtain the pilot+data. Next, the Beidou network device 200 removes the pilot information from the pilot+data to obtain the coded data. Then, the Beidou network device 200 can decode the coded data and verify the integrity of the codeblock through the check data in the check bit field. If it is complete, the Beidou network device 200 can extract the codeblock and present it to the SLC layer through the inter-layer interface as the SLC PDU of the SLC layer.
[0133] At the SLC layer, the Beidou network device 200 can splice the SLC PDUs belonging to the same SLC SDU into one SLC SDU based on the header information of the SLC PDU. The Beidou network device 200 can present the SLC SDU to the MDCP layer through the inter-layer interface as the MDCP PDU of the MDCP layer.
[0134] At the MDCP layer, the Beidou network device 200 can splice all the MDCP PDUs belonging to the same MDCP SDU into one MDCP SDU. The Beidou network device 200 can present the MDCP SDU to the APP layer through the inter-layer interface as the application layer message received by the APP layer.
[0135] At the APP layer, the Beidou network device 200 can decrypt and decompress the application layer message based on the message header of the application layer message to obtain the original data.
[0136] In the embodiment of the present application, the above protocol processing process is only an example for illustration, and the present application does not limit the specific operations of the protocol processing.
[0137] Figure 6 Shows a schematic diagram of the frame structure of an inbound physical frame provided in the embodiment of the present application.
[0138] As Figure 6As shown, in the Beidou communication system 10, the transmission rates of the inbound physical frames of the terminal 100 in the physical layer can include the following three levels: 0.75 kbps, 1 kbps, and 2 kbps. The inbound physical frames sent by the terminal 100 can include a synchronization header and a data segment. Among them, the transmission duration of the synchronization header of the inbound physical frame is a fixed value (e.g., 40 ms). The data segment of the inbound physical frame can include a coding block and a check bit field. When the SLC PDU of the SLC layer is sent down to the PHY layer through the inter-layer interface, it can be used as the coding block of the PHY layer. Among them, since the coding efficiency of the terminal 100 in the physical layer is the highest when it is a power of 2 and is limited by the transmission capacity of the hardware of the terminal 100, in the Beidou communication system 10, the data lengths of the data segments in the inbound physical frames can be set to the following three types: 128 bit, 256 bit, and 512 bit. Among them, in the Beidou communication system 10, CRC can be used to check the coding block. Therefore, the value of the check bit field in the inbound physical frame can be the CRC check value, and the data length of the check bit field can be 24 bit.
[0139] When the data lengths of the data segments in the inbound physical frames are set to the following three types: 128 bit, 256 bit, and 512 bit, and the data length of the check bit field is 24 bit, the data lengths of the coding blocks can include the following three types: 104 bit, 232 bit, and 488 bit.
[0140] Before the terminal 100 sends the inbound physical frame, it is necessary to perform coding processing, pilot insertion processing, modulation processing, and spreading processing on the data segment in the inbound physical frame in sequence. Among them, the processes of coding, pilot insertion, modulation, and spreading processing of the inbound physical frame can refer to the above Figure 4 illustrated embodiments and will not be elaborated here.
[0141] Among them, the corresponding relationship between the transmission duration of the inbound physical frame, the inbound transmission rate of the physical layer, and the data length of the data segment in the inbound physical frame can be expressed by the following formula (1):
[0142] Z + Z * a = V * (T - T syn ) Formula (1)
[0143] Among them, in the above formula (1), Z is the data length of the data segment in the inbound physical frame. Among them, in the Beidou communication system 10, the value of Z can be 128 bit, 256 bit, 512 bit, etc. a is the pilot efficiency. In the Beidou communication system 10, the value of a can be 0.25. V is the transmission rate of the inbound physical frame. In the Beidou communication system 10, the value of V can be 0.75 kbps, 1 kbps, 2 kbps, etc. T is the transmission duration of the inbound physical frame, T synis the transmission duration of the synchronization header in the inbound physical frame. In the Beidou communication system 10, T syn can take a value of 40 ms.
[0144] When the pilot efficiency is 0.25 and the transmission duration of the synchronization header in the inbound physical frame is 40 ms, the corresponding relationship between the transmission duration of the inbound physical frame, the inbound transmission rate of the physical layer, and the data length of the data segment in the inbound physical frame can be referred to as shown in Table 1 below:
[0145] Table 1
[0146]
[0147] As can be seen from Table 1 above, when the transmission rate of the inbound physical frame is 0.75 kbps and the data length of the data segment in the inbound physical frame is 128 bit, the transmission duration of the inbound physical frame is 253.33 ms. When the inbound transmission rate of the terminal 100 in the physical layer is 0.75 kbps and the data length of the data segment in the inbound physical frame is 256 bit, the transmission duration of the inbound physical frame is 466.67 ms. When the inbound transmission rate of the terminal 100 in the physical layer is 0.75 kbps and the data length of the data segment in the inbound physical frame is 512 bit, the transmission duration of the inbound physical frame is 893.33 ms.
[0148] When the transmission rate of the inbound physical frame is 1 kbps and the data length of the data segment in the inbound physical frame is 128 bit, the transmission duration of the inbound physical frame is 200 ms. When the inbound transmission rate of the terminal 100 in the physical layer is 1 kbps and the data length of the data segment in the inbound physical frame is 256 bit, the transmission duration of the inbound physical frame is 360 ms. When the inbound transmission rate of the terminal 100 in the physical layer is 1 kbps and the data length of the data segment in the inbound physical frame is 512 bit, the transmission duration of the inbound physical frame is 680 ms.
[0149] When the transmission rate of the inbound physical frame is 2 kbps and the data length of the data segment in the inbound physical frame is 128 bit, the transmission duration of the inbound physical frame is 120 ms. When the inbound transmission rate of the terminal 100 in the physical layer is 2 kbps and the data length of the data segment in the inbound physical frame is 256 bit, the transmission duration of the inbound physical frame is 200 ms. When the inbound transmission rate of the terminal 100 in the physical layer is 2 kbps and the data length of the data segment in the inbound physical frame is 512 bit, the transmission duration of the inbound physical frame is 360 ms.
[0150] The above Table 1 is only used to explain this application and should not constitute a limitation.
[0151] The following introduces a fixed scheduling method for inbound resources mentioned in the embodiments of the present application.
[0152] Figure 7 Fig. shows a fixed scheduling method for inbound resources provided in the embodiments of the present application.
[0153] As Figure 7 shown, the resource scheduling method of the inbound SLC layer may include the following steps:
[0154] 1. The PHY layer of the terminal 100 may report the data length set of the coded blocks in the inbound physical frame (i.e., the data length set of the SLC PDU) to the SLC layer and the MDCP layer of the terminal 100 through the inter-layer interface.
[0155] Among them, the data length set of the data segment in the inbound physical frame may include 128 bit, 256 bit, 512 bit, etc. The data length of the check bit field in the inbound physical frame may be 24 bit. Therefore, the data length set of the coded blocks in the inbound physical frame may include 104 bit, 232 bit, 488 bit, etc.
[0156] 2. The SLC layer of the terminal 100 may report the data length of the frame header in the SLC PDU to the MDCP layer of the terminal 100 through the inter-layer interface.
[0157] Among them, the data length of the frame header in the SLC PDU may be a fixed value. For example, the data length of the frame header in the SLC PDU may be 64 bit.
[0158] 3. The terminal 100 may send the application layer message from the APP layer to the MDCP layer through the inter-layer interface as the MDCP SDU of the MDCP layer.
[0159] 4. The terminal 100 may select the data length of the SLC PDU to be used from the data length set of the coded blocks in the MDCP layer.
[0160] 5. The terminal 100 may determine the number of segmented SLC PDUs in each SLC SDU, the number of SLC SDUs, and the data length of the padding data based on the data length of the SLC PDU to be used, the data length of the frame header in the SLC PDU, the data length of the MDCP SDU, the data length of the redundancy length field, and the data length of the packet header in the MDCP PDU in the MDCP layer.
[0161] It is understandable that the data length of the padding data should be less than the maximum data length of the SLC PDU. When the maximum data length of the SLC PDU is 512 bit, the maximum data length of the padding data should also be less than 512 bit. The redundancy length field is used to indicate the data length of the padding data. When the data length of the redundancy length field is 8 bit, the maximum data length of the padding data that the redundancy length field can indicate is 256 bit. When the data length of the redundancy length field is 9 bit, the maximum data length of the padding data that the redundancy length field can indicate is 512 bit. Therefore, the data length of the redundancy length field can be 9 bit.
[0162] In the embodiments of the present application, the data length of the redundancy length field is not limited to 9 bit and can also be other values, which are not limited herein.
[0163] 6. The terminal 100 can determine the value of the redundancy length indication field based on the data length of the padding data at the MDCP layer.
[0164] 7. The terminal 100 adds padding data at the tail of the MDCP SDU based on the data length of the padding data at the MDCP layer and adds a redundancy length indication field at the head of the MDCP SDU.
[0165] For the specific content, reference can be made to the processing procedure of the MDCP layer in the foregoing Figure 4 illustrated embodiments and will not be elaborated herein.
[0166] 8. The terminal 100 determines the data length of each SLC SDU based on the number of segmented SLC PDUs in each SLC SDU and the data length of the SLC PDU at the MDCP layer.
[0167] 9. The terminal 100 splits the MDCP SDU with the added padding data and redundancy length indication field into X M_segments based on the data length of each SLC SDU, the number of SLC SDUs, and the data length of the MDCP PDU header, and adds a header before each M_segment to obtain X MDCP PDUs. The header includes a successor indication field.
[0168] Among them, the successor indication field can be used to indicate that the current MDCP PDU is the starting MDCP PDU, the middle MDCP PDU, or the last MDCP PDU in a series of continuously transmitted MDCP PDUs; or, it is a single MDCP PDU transmitted alone. The successor indication field can be 2 bits. When the packet header only includes the successor indication field, the data length of the packet header can be 2 bits.
[0169] 10. The terminal 100 sends X MDCP PDUs from the MDCP layer to the SLC layer as X SLC SDUs of the SLC layer. Among them, one MDCP PDU corresponds to one SLC SDU.
[0170] 11. The terminal 100 sends the number of segmented SLC PDUs and the data length of the SLC PDU in each SLC SDU determined at the MDCP layer to the SLC layer through the inter-layer interface.
[0171] 12. The terminal 100 splits the X SLC SDUs into multiple S_segments based on the number of segmented SLC PDUs, the data length of the SLC PDU, and the data length of the frame header in the SLC PDU in each SLC SDU at the SLC layer, and adds a frame header to the head of each S_segment to obtain multiple SLC PDUs.
[0172] 13. The terminal 100 sequentially schedules multiple SLC PDUs into the inbound physical frames of the PHY layer and sends them to the Beidou network device 200. Among them, one SLC PDU is placed in one inbound physical frame. The terminal 100 sends the multiple inbound physical frames with SLC PDUs at a fixed transmission rate at the PHY layer. Since the data length of the inbound physical frame is a fixed value and the transmission rate of the inbound physical frame is a fixed value, the transmission duration of the inbound physical frame is also a fixed value.
[0173] Exemplarily, the data length of the application layer message can be 4000 bit, that is, the data length of the MDCP SDU is 4000 bit. The terminal 100 can select an SLC PDU with a data length of 488 bit. The data length of the frame header in the SLC PDU can be 64 bit. The header of the MDCP PDU can be 2 bit. Therefore, the data length of the user information in an SLC PDU with a data length of 488 bit can be 424 bit. Since 1 SLC SDU can be split into at most 4 SLC PDUs and at least 1 SLC PDU. Therefore, when the SLC PDU with a data length of 488 bit is adopted in the SLC SDU, the data length set of 1 SLC SDU can include 424 bit, 848 bit, 1272 bit, and 1696 bit. It can be seen that the maximum data length of 1 SLC SDU is 1696 bit, that is, the maximum data length of 1 MDCP PDU is 1696 bit. Excluding the header of the MDCP PDU (for example, the data length is 2 bit), the data length of the M_Segment in the MDCP PDU is 1694 bit. 2 M_Segments can accommodate a maximum of 3388 bit of useful data, and 3 M_Segments can accommodate a maximum of 5082 bit of useful data. When the data length of the MDCP SDU is 4000 and the data length of the redundancy length indication field is 9 bit, at least 3 SLC SDUs are required to carry it in the SLC layer. Among them, considering that the previous SLC PDUs try to use the maximum data length as much as possible to improve the transmission efficiency. Therefore, the data lengths of SLC SDU0 and SLC SDU1 can be 1696 bit. After taking out a total of 3388 bit of data from the MDCP SDU and the redundancy length indication field using SLC SDU0 and SLC SDU1, there are still 621 bit of data left in the MDCP SDU and the redundancy length indication field in total. Therefore, 2 SLC PDUs can be used in SLC SDU2. At this time, the data length of SLC SDU2 can be 848 bit, that is, the data length of the M_Segment in MDCP PDU2 is 846 bit. Then, 225 bit of padding data needs to be added after the MDCP SDU. Among them, the value of the redundancy length indication field can be "011100001".
[0174] In summary, the S_segment of 4 SLC PDUs needs to be included in SLC SDU0 and SLC SDU1, and the S_segment of 2 SLC PDUs needs to be included in SLC SDU2. The sum of the data lengths of SLC SDU0, SLC SDU1, and SLC SDU2 is 4240 bit.
[0175] Among them, the total data length of the redundancy length indication field (9 bits), padding data (225 bits), and MDCP SDU (4000 bits) is 4234 bits. Among them, the redundancy length indication field is located before the head of the MDCP SDU, and the padding data follows immediately after the tail of the MDCP SDU.
[0176] At the MDCP layer:
[0177] The terminal 100 can split the MDCP SDU after adding the redundancy length indication field and padding data into 3 M_segments (M_segment1, M_segment2, and M_segment3). Among them, the data length of M_segment0 is 1694 bits, the data length of M_segment1 is 1694 bits, and the data length of M_segment2 is 846 bits.
[0178] At the MDCP layer, the terminal 100 can add packet headers before M_segment0, M_segment1, and M_segment2 to obtain 3 MDCP PDUs (MDCP PDU0, MDCP PDU1, and MDCP PDU2). Among them, the packet header includes a successor indication field, and the data length of the packet header is 2 bits. Among them, MDCP PDU0 includes packet header 0 and M_segment0, and the data length of MDCP PDU0 is 1696 bits. MDCP PDU1 includes packet header 1 and M_segment1, and the data length of MDCP PDU1 is 1696 bits. MDCP PDU2 includes packet header 2 and M_segment2, and the data length of MDCP PDU2 is 848 bits.
[0179] The terminal 100 can send the 3 MDCP PDUs from the MDCP layer to the SLC layer through the inter-layer interface as 3 SLC SDUs (SLC SDU0, SLC SDU1, and SLC SDU2) of the SLC layer. That is, the data length of SLC SDU0 is 1696 bits, the data length of SLC SDU1 is 1696 bits, and the data length of SLC SDU2 is 848 bits.
[0180] At the SLC layer:
[0181] The terminal 100 splits the SLC SDU0 into 4 S_segments (S_segment0, S_segment1, S_segment2, and S_segment3). Among them, the data lengths of S_segment0, S_segment1, S_segment2, and S_segment3 are all 424 bits.
[0182] The terminal 100 splits the SLC SDU1 into 4 S_segments (S_segment4, S_segment5, S_segment6, and S_segment7). Among them, the data lengths of S_segment4, S_segment5, S_segment6, and S_segment7 are all 424 bits.
[0183] The terminal 100 splits the SLC SDU0 into 2 S_segments (S_segment8 and S_segment9). Among them, the data lengths of S_segment8 and S_segment9 are all 424 bits.
[0184] The terminal 100 adds the corresponding frame headers (64 bits) before the headers of these 10 S_segments respectively to obtain 10 SLC PDUs. Among them, the data length of each SLC PDU is 488 bits.
[0185] The terminal 100 schedules these 10 SLC PDUs to 10 inbound physical frames of the PHY layer in sequence and sends them to the Beidou network device 200.
[0186] At the PHY layer:
[0187] The terminal 100 can send these 10 inbound physical frames at intervals with a fixed transmission rate V1 (such as 1 kbps). Among them, since the data lengths of the data segments in these 10 inbound physical frames are the same, the transmission durations of these 10 inbound physical frames are all T1 (such as 680 ms).
[0188] The above examples of this application are only used to explain this application and should not constitute a limitation.
[0189] From the above inbound resource fixed scheduling method, it can be seen that during the transmission of an application layer message, the terminal 100 can only use the same transmission rate and the same transmission duration at the PHY layer to send multiple inbound physical frames carrying the application layer message. However, in the Beidou communication system 10, due to environmental factors such as the different locations of the terminal 100, different communication time points, and changes in weather conditions, the communication link quality of the inbound link from the terminal 100 to the Beidou network device will change. When the communication link quality of the inbound link is poor, if the transmission rate of the inbound physical frame is still relatively fast, a high bit error rate is likely to occur. In addition, limited by the physical characteristics of hardware devices such as the radio frequency power amplifier (PA) on the terminal 100, when the terminal 100 is in a transmission state for a long time, it is easy to cause the hardware devices such as the radio frequency power amplifier (PA) on the terminal 100 to burn out. Therefore, the time for the terminal 100 to send the inbound physical frame should not be too long.
[0190] Therefore, the embodiment of the present application provides an inbound scheduling method in a Beidou communication system. As Figure 8 shown, it can be realized that: when the terminal 100 schedules an SLC SDU from the MDCP SDU each time, based on the adaptive scheduling algorithm, it selects an appropriate transmission rate V and transmission duration T of the inbound physical frame. The terminal 100 can determine the data length of the segmented SLC PDUs in the SLC SDU based on the transmission rate V and transmission duration T of the inbound physical frame. When scheduling the last SLC SDU from the MDCP SDU, the terminal 100 can add padding data and a redundant indication length field after the MDCP SDU to meet the data length limit of the inbound physical frame at the PHY layer. In this way, the resource scheduling on the inbound link of the Beidou communication system can be completed without additional signaling overhead.
[0191] Exemplarily, the MDCP PDU0 split from the MDCP SDU can be used as the SLC SDU0 after being sent down to the SLC layer. At the SLC layer, the terminal 100 can split the SLC SDU0 into multiple SLC PDUs. Among them, one SLC SDU is split into at most Nmax SLC PDUs. For example, Nmax can be 4. The terminal 100 can schedule the Nmax SLC PDUs in the SLC SDU0 into the Nmax inbound physical frames at the PHY layer. Among them, the transmission rates of the Nmax inbound physical frames used to schedule the Nmax SLC PDUs in the SLC SDU0 are all V0, and the transmission durations are all T0.
[0192] After the terminal 100 schedules Nmax SLC PDUs in the SLC SDU0, at the MDCP layer, the terminal 100 can split the MDCP PDU1 from the remaining data of the MDCPSDU and send the MDCP PDU1 to the SLC layer, which can be used as the SLC SDU1. At the SLC layer, the terminal 100 can split the SLC SDU1 into N SLC PDUs. The terminal 100 can schedule Nmax SLC PDUs in the SLC SDU1 into N inbound physical frames at the PHY layer. Among them, the transmission rates of the Nmax inbound physical frames used to schedule Nmax SLC PDUs in the SLC SDU1 are all V1, and the transmission durations are all T1.
[0193] After the terminal 100 schedules Nmax SLC PDUs in the SLC SDU1, the terminal 100 can determine at the MDCP layer that the sum of the data length of the remaining data of the MDCP SDU, the data length of the redundancy length indication field, and the header data length of the MDCP PDU is less than the maximum data capacity (Nmax*L, where L is the data length of the SLC PDU used in this scheduling of the SLC SDU) of an SLC SDU. Therefore, the MDCP layer can determine that N SLC PDUs are used in the SLC SDU2 and the data length of the padding data to be added after the remaining data of the MDCPSDU. Among them, 1≤N≤Nmax, and N is a positive integer. At the MDCP layer, the terminal 100 can add padding data after the MDCP SDU and add a redundancy length indication field after the padding data, and the redundancy length indication field is used to indicate the data length of the padding data. The terminal 100 can put the remaining data of the MDCP SDU, the padding data, and the redundancy length indication field into the MDCP PDU2. The terminal 100 can send the MDCP PDU2 to the SLC layer through the inter-layer interface as the SLC SDU2 at the SLC layer. At the SLC layer, the terminal 100 can split the SLC SDU2 into N SLC PDUs. The terminal 100 can schedule N SLC PDUs in the SLC SDU2 into N inbound physical frames at the PHY layer. Among them, the transmission rates of the N inbound physical frames used to schedule N SLC PDUs in the SLC SDU2 are all V2, and the transmission durations are all T2.
[0194] The above transmission rates V0, V1, and V2 can be the same or different. The above transmission durations T0, T1, and T2 can be the same or different. There is no limitation in the embodiments of the present application.
[0195] The following introduces an inbound scheduling method provided in the embodiments of the present application for a Beidou communication system.
[0196] Figure 9A - Figure 9B The process schematic diagram of an inbound scheduling method provided in the embodiments of the present application is shown. Among them, the Beidou communication protocol layer on the terminal 100 may include an APP layer, an MDCP layer, an SLC layer, and a PHY layer.
[0197] As Figure 9A 、 Figure 9B shown, the inbound scheduling method in this Beidou communication may include the following steps:
[0198] S901. The terminal 100 issues the application layer message to the MDCP layer through the inter-layer interface at the APP layer.
[0199] S902. The terminal 100 determines the application layer message as an MDCP SDU at the MDCP layer.
[0200] S903. The terminal 100 selects the transmission rate V1 and transmission duration T1 of the inbound physical frame based on the adaptive scheduling algorithm at the SLC layer.
[0201] Among them, due to the limitation of the PHY layer coding method (such as polar code coding), the data volume of the data segment of the inbound physical frame needs to be a power of 2. Among them, the relationship between the transmission duration T of the inbound physical frame, the data length Z of the data segment in the inbound physical frame, and the transmission rate V of the inbound physical frame can refer to the above formula (1).
[0202] In the Beidou communication system 10, the value set of the transmission rate V of the inbound physical frame may include 0.75 kbps, 1 kbps, and 2 kbps. The value set of the data length Z of the data segment in the inbound physical frame may include 128 bit, 256 bit, and 512 bit, etc.
[0203] Among them, when the pilot efficiency is 0.25 and the transmission duration of the synchronization header in the inbound physical frame is 40 ms, the corresponding relationship between the transmission duration T of the inbound physical frame, the inbound transmission rate V of the physical layer, and the data length Z of the data segment in the inbound physical frame can refer to Table 1 shown above.
[0204] Among them, the data segment of the inbound physical frame may include a codeblock and a check bit field. After the SLC PDU of the SLC layer is issued to the PHY layer, it can be used as the codeblock of the PHY layer. Therefore, the data length of the codeblock is also the data length L of the SLC PDU. When the check bit field uses a 24-bit CRC check value, the corresponding relationship between the transmission duration T of the inbound physical frame, the inbound transmission rate V of the physical layer, and the data length L of the SLC PDU can refer to Table 2 shown below.
[0205] Table 2
[0206]
[0207] As can be seen from Table 2 above, when the transmission rate V of the inbound physical frame is 0.75 kbps and the data length L of the SLC PDU is 104 bit, the transmission duration T of the inbound physical frame is 253.33 ms. When the inbound transmission rate V of terminal 100 at the physical layer is 0.75 kbps and the data length L of the SLC PDU is 232 bit, the transmission duration T of the inbound physical frame is 466.67 ms. When the inbound transmission rate V of terminal 100 at the physical layer is 0.75 kbps and the data length L of the SLC PDU is 488 bit, the transmission duration T of the inbound physical frame is 893.33 ms.
[0208] As can be seen from Table 2 above, when the transmission rate V of the inbound physical frame is 1 kbps and the data length L of the SLC PDU is 104 bit, the transmission duration T of the inbound physical frame is 200 ms. When the inbound transmission rate V of terminal 100 at the physical layer is 1 kbps and the data length L of the SLC PDU is 232 bit, the transmission duration T of the inbound physical frame is 360 ms. When the inbound transmission rate V of terminal 100 at the physical layer is 1 kbps and the data length L of the SLC PDU is 488 bit, the transmission duration T of the inbound physical frame is 680 ms.
[0209] As can be seen from Table 2 above, when the transmission rate V of the inbound physical frame is 2 kbps and the data length L of the SLC PDU is 104 bit, the transmission duration T of the inbound physical frame is 120 ms. When the inbound transmission rate V of terminal 100 at the physical layer is 2 kbps and the data length L of the SLC PDU is 200 bit, the transmission duration T of the inbound physical frame is 466.67 ms. When the inbound transmission rate V of terminal 100 at the physical layer is 2 kbps and the data length L of the SLC PDU is 488 bit, the transmission duration T of the inbound physical frame is 360 ms.
[0210] In the embodiments of the present application, the adaptive scheduling algorithm may include the following implementation manners:
[0211] (1) Terminal 100 may select the transmission rate V of the inbound physical frame based on the link quality.
[0212] In the Beidou communication system 10, due to the correlation between the inbound link and the outbound link transmission links, the channel quality of the inbound link can be referenced from the channel quality of the outbound link. The Beidou network device 200 can continuously send pilot signals on the S2C_p (pilot) branch. Therefore, the terminal 100 can determine the transmission rate V of the inbound physical frame according to the channel quality on the outbound S2C_p (pilot) branch. Among them, the channel quality can be measured by parameters such as received signal strength, signal carrier-to-noise ratio, and signal signal-to-noise ratio. Among them, the better the channel quality on the outbound S2C_p (pilot) branch, the larger the transmission rate V of the inbound physical frame can be selected.
[0213] For example, the terminal 100 can measure the carrier-to-noise ratio on the outbound S2C_p (pilot) branch and determine the transmission rate V of the inbound physical frame based on the carrier-to-noise ratio P on the outbound S2C_p (pilot) branch. Among them, the corresponding relationship between the carrier-to-noise ratio P on the outbound S2C_p (pilot) branch and the transmission rate V of the inbound physical frame can be referred to as shown in Table 3 below:
[0214] Table 3
[0215] Carrier - to - noise ratio P of the S2C_p branch Transmission rate V of the inbound physical frame P > 37 dBHz 2 kbps 33 dBHZ ≤ P ≤ 37 dBHz 1 kbps P < 33 dBHz 0.75 kbps
[0216] As can be seen from Table 3 above, when the carrier-to-noise ratio P of the S2C_p branch is in the range: P > 37 dBHz, the terminal 100 can select the transmission rate V of the inbound physical frame to be 2 kbps. When the carrier-to-noise ratio P of the S2C_p branch is in the range: 33 dBHz ≤ P ≤ 37 dBHz, the terminal 100 can select the transmission rate V of the inbound physical frame to be 1 kbps. When the carrier-to-noise ratio P of the S2C_p branch is in the range: P < 33 dBHz, the terminal 100 can select the transmission rate V of the inbound physical frame to be 0.75 kbps. The above Table 3 is only used to explain the present application and should not constitute a limitation.
[0217] (2) The terminal 100 can select the transmission rate V of the inbound physical frame based on the bit error rate of the SLC PDUs already sent by the terminal 100.
[0218] In a possible implementation, the bit error rate of the sent SLC PDU can be measured by the success rate of the terminal 100 receiving the ACK returned by the Beidou network device 200. After the terminal 100 sends one or more SLC PDUs in an SLC SDU to the Beidou network device 200 in the acknowledge mode (AM), the Beidou network device 200 can feedback an ACK to the terminal 100, and this ACK is used to indicate whether one or more SLC PDUs in this SLC SDU are successfully received by the Beidou network device 200. If the terminal 100 does not receive the ACK returned by the Beidou network device 200 after sending one or more SLC PDUs in an SLC SDU to the Beidou network device 200, the terminal 100 can consider that the sent SLC PDU is not successfully received by the Beidou network device 200. Therefore, the terminal 100 needs to reduce the sending rate of the inbound physical frame.
[0219] Among them, when the terminal 100 first schedules one or more SLC PDUs in an SLC SDU in the application layer message, a rate value can be randomly selected from the set of values of the sending rate V of the inbound physical frame (for example, 0.75 kbps, 1 kbps, and 2 kbps) as the sending rate V of the inbound physical frame. When the terminal 100 schedules one or more SLC PDUs in an SLC SDU not for the first time, the terminal 100 can adjust the sending rate V of the inbound physical frame by statistically calculating the success rate of receiving the ACK returned by the Beidou network device 200 in a certain historical period.
[0220] Among them, if the success rate of the Beidou network device 200 returning the ACK in a certain historical period (for example, within the historical 200 s) is lower than a certain threshold (for example, 90%), the terminal 100 can reduce the sending rate of the inbound physical frame (if the sending rate of the inbound physical frame has reached the lowest value when the segmented SLC PDUs in the SLC SDU were last scheduled, the sending rate of the inbound physical frame remains unchanged).
[0221] If the success rate of the terminal 100 receiving the ACK returned by the Beidou network device 200 in a certain historical period is not lower than a certain threshold (for example, 90%), the terminal 100 can increase the sending rate of the inbound physical frame (if the sending rate of the inbound physical frame has reached the highest value when the segmented SLC PDUs in the SLC SDU were last scheduled, the sending rate of the inbound physical frame remains unchanged).
[0222] Exemplarily, when the terminal 100 schedules 4 SLC PDUs in the SLC SDU0, the terminal 100 may select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU0 at a transmission rate of 1 kbps. When the terminal 100 schedules 4 SLC PDUs in the SLC SDU1, if the terminal 100 statistics that the success rate of receiving ACK within the past 200 s is higher than 90%, the terminal 100 may select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU1 at a transmission rate of 2 kbps.
[0223] (3) The terminal 100 may determine the transmission duration T of the inbound physical frame based on the change rate of the device temperature on the terminal 100.
[0224] Since hardware devices such as the power amplifier (PA) on the terminal 100 are continuously in the transmission working state, it will cause the device temperature of the terminal 100 to rise rapidly. Due to the rapid increase in the device temperature of the terminal 100, it will affect the working performance of the terminal 100. For example, the rapid increase in the device temperature of the terminal 100 will affect the stability of the crystal oscillator, resulting in clock drift of the terminal 100 and also changes in the transmission frequency of the signal. In this way, problems such as the failure or error code of the terminal 100 to send SLC PDUs will occur.
[0225] Therefore, the terminal 100 may adjust the transmission duration T of the inbound physical frame based on the change rate of the device temperature of the terminal 100.
[0226] Among them, when the terminal 100 first schedules one or more SLC PDUs in an SLC SDU in the application layer message, it may randomly select a transmission duration value from the value set of the transmission duration T of the above inbound physical frame (for example, 120 ms, 200 ms, 253.33 ms, 360 ms, 466.67 ms, 680 ms, 893.33 ms, etc.) as the transmission duration T of the inbound physical frame. When the terminal 100 schedules one or more SLC PDUs in an SLC SDU non-first time, the terminal 100 may monitor the change rate of the device temperature of the terminal 100 to adjust the transmission duration T of the inbound physical frame.
[0227] Among them, if the rising speed of the device temperature of the terminal 100 is greater than the temperature change speed threshold 1, the terminal 100 can reduce the transmission duration T of the inbound physical frame. If the falling speed of the device temperature of the terminal 100 is greater than the temperature change speed threshold 2, the terminal 100 can increase the transmission duration T of the inbound physical frame. If the rising speed of the device temperature of the terminal 100 is less than or equal to the temperature change speed threshold 1 or the falling speed of the device temperature of the terminal 100 is less than or equal to the temperature change speed threshold 2, the terminal 100 can not change the transmission duration T of the inbound physical frame.
[0228] Exemplarily, when the terminal 100 schedules 4 SLC PDUs in the SLC SDU0, the terminal 100 can send the inbound physical frame scheduled with the SLC PDUs in the SLC SDU0 with a transmission duration of 360 ms. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU0, it can continue to schedule 4 SLC PDUs in the SLC SDU1. If during the process of scheduling the 4 SLC PDUs in the SLC SDU1, the terminal 100 monitors that the rising speed of the device temperature of the terminal 100 is greater than the temperature change speed threshold 1, the terminal 100 can choose to send the inbound physical frame scheduled with the SLC PDUs in the SLC SDU1 with a transmission duration of 200 ms. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU1, it can continue to schedule 4 SLC PDUs in the SLC SDU2. If during the process of scheduling the 4 SLC PDUs in the SLC SDU2, the terminal 100 monitors that the rising speed of the device temperature of the terminal 100 is less than or equal to the temperature change speed threshold 1 or the falling speed of the temperature is less than or equal to the temperature change speed threshold 2, the terminal 100 can continue to choose to send the inbound physical frame scheduled with the SLC PDUs in the SLC SDU2 with a transmission duration of 200 ms. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU2, it can continue to schedule 4 SLC PDUs in the SLC SDU3. If during the process of scheduling the 4 SLC PDUs in the SLC SDU3, the terminal 100 monitors that the falling speed of the device temperature of the terminal 100 is greater than the temperature change speed threshold 2, the terminal 100 can choose to send the inbound physical frame scheduled with the SLC PDUs in the SLC SDU3 with a transmission duration of 360 ms.
[0229] The above examples are only used to explain the present application and should not constitute a limitation.
[0230] In the embodiments of the present application, the device temperature change rate of the terminal 100 may refer to the temperature change rate of devices such as a power amplifier (PA), or the temperature change rate of the entire device of the terminal 100, or the temperature change rate of a certain chip in the terminal 100. For example, the temperature change rate of a satellite communication chip or an application processor, etc. The above temperature change rate threshold 1 and temperature change rate threshold 2 may be empirical values obtained based on simulation results.
[0231] (4) The terminal 100 may determine the transmission duration T of the inbound physical frame based on the device temperature on the terminal 100.
[0232] Due to the physical characteristics of hardware devices such as the power amplifier (PA) on the terminal 100, when the temperature of these devices is higher than a certain value, the service life of these devices is greatly reduced. Since in the Beidou communication system 10, the signal transmitted by the terminal 100 needs to be received by the Beidou satellite, the transmission power of the terminal 100 needs to be large enough. Due to the tight link budget margin, it is impossible to reduce the thermal power consumption of hardware devices such as the power amplifier (PA) on the terminal 100 by reducing the transmission power.
[0233] Therefore, the terminal 100 may adjust the transmission duration T of the inbound physical frame based on the device temperature of the terminal 100.
[0234] Among them, when the terminal 100 first schedules one or more SLC PDUs in an SLC SDU in the application layer message, a transmission duration value may be randomly selected from the value set of the transmission duration T of the above inbound physical frame (for example, 120ms, 200ms, 253.33ms, 360ms, 466.67ms, 680ms, 893.33ms, etc.) as the transmission duration T of the inbound physical frame. When the terminal 100 non-first schedules one or more SLC PDUs in an SLC SDU, the terminal 100 may monitor the device temperature of the terminal 100 to adjust the transmission duration T of the inbound physical frame.
[0235] Among them, if the device temperature of the terminal 100 is greater than the temperature threshold 1, the terminal 100 may reduce the transmission duration T of the inbound physical frame. If the device temperature of the terminal 100 is less than the temperature threshold 2, the terminal 100 may increase the transmission duration T of the inbound physical frame. If the device temperature of the terminal 100 is less than or equal to the temperature threshold 1 and greater than or equal to the temperature threshold 2, the terminal 100 may not change the transmission duration T of the inbound physical frame. Among them, the temperature threshold 1 is greater than the temperature threshold 2.
[0236] Exemplarily, when the terminal 100 schedules 4 SLC PDUs in the SLC SDU0, the terminal 100 may select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU0 with a transmission duration of 360 ms. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU0, the terminal 100 may continue to schedule 4 SLC PDUs in the SLC SDU1. If, during the process of scheduling 4 SLC PDUs in the SLC SDU1, the terminal 100 monitors that the device temperature of the terminal 100 is greater than the temperature threshold 1 (e.g., 80 degrees Celsius), the terminal 100 may select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU1 with a transmission duration of 200 ms. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU1, the terminal 100 may continue to schedule 4 SLC PDUs in the SLC SDU2. If, during the process of scheduling 4 SLC PDUs in the SLC SDU2, the terminal 100 monitors that the device temperature of the terminal 100 is less than or equal to the temperature threshold 1 (e.g., 80 degrees Celsius) and greater than or equal to the temperature threshold 2 (e.g., 40 degrees Celsius), the terminal 100 may continue to select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU2 with a transmission duration of 200 ms. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU2, the terminal 100 may continue to schedule 4 SLC PDUs in the SLC SDU3. If, during the process of scheduling 4 SLC PDUs in the SLC SDU3, the terminal 100 monitors that the device temperature of the terminal 100 is less than the temperature threshold 2 (e.g., 40 degrees Celsius), the terminal 100 may select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU3 with a transmission duration of 360 ms.
[0237] The above examples are only used to explain the present application and should not constitute a limitation.
[0238] In the embodiments of the present application, the device temperature of the terminal 100 may refer to the temperature of devices such as a power amplifier (PA), or the overall temperature of the terminal 100, or the temperature of a certain chip in the terminal 100. For example, the temperature of a satellite communication chip, or the temperature of an application processor, etc. The above temperature threshold 1 and temperature threshold 2 may be empirical values obtained based on simulation results.
[0239] (5) The terminal 100 may determine the transmission duration T and transmission rate V of the inbound physical frame based on the congestion degree of the inbound link.
[0240] In the Beidou communication system 10, multiple terminals can send data to the Beidou network device 200 simultaneously. However, due to the limited processing capacity of the Beidou network device 200, if the terminal 100 continuously sends multiple SLC PDUs to the Beidou network device 200 and the Beidou network device 200 has insufficient processing capacity, it will delay the feedback of the status report to the terminal, and there may even be a situation where the time point of the feedback status report misses the receiving window of the terminal 100, resulting in a low success rate of the terminal 100 sending SLC PDUs.
[0241] Therefore, the terminal 100 can detect whether the inbound link is congested. If the inbound link is congested, the terminal 100 can send the inbound physical frame according to the principle of "long packets, short and fast". That is, the terminal 100 can shorten the sending duration T of the inbound physical frame and increase the sending rate V to make the data length L of the SLC PDU as long as possible. In this way, more data can be received by the Beidou network device 200 as much as possible, improving the transmission success rate. Among them, whether the inbound link is congested can be determined by the success rate of the terminal 100 receiving the ACK returned by the Beidou network device 200 in a certain period of history. When the success rate of the terminal 100 receiving the ACK returned by the Beidou network device 200 in a certain period of history is greater than a certain threshold, such as 90%, the terminal 100 can determine that the inbound link is not congested. When the success rate of the terminal 100 receiving the ACK returned by the Beidou network device 200 in a certain period of history is less than or equal to a certain threshold (such as 90%), the terminal 100 can determine that the inbound link is congested.
[0242] Among them, when the terminal 100 first schedules one or more SLC PDUs in an SLC SDU in the application layer message, it can randomly select a sending rate value (such as 1 kbps) from the value set of the above-mentioned sending rate V as the sending rate V of the inbound physical frame, and randomly select a sending duration value (such as 360 ms) from the sending duration set corresponding to the selected sending rate value (such as 200 ms, 360 ms, 680 ms) as the sending duration T of the inbound physical frame. When the terminal 100 is not scheduling one or more SLC PDUs in an SLC SDU for the first time, the terminal 100 can count the success rate of receiving the ACK returned by the Beidou network device 200 in a certain period of history to adjust the sending rate V and the sending rate T of the inbound physical frame.
[0243] If the success rate of the Beidou network device 200 returning ACK is lower than a certain threshold (e.g., 90%) within a certain period of history (e.g., within the historical 200 s), the terminal 100 can increase the sending rate of the inbound physical frame (if the sending rate of the inbound physical frame has reached the lowest value when the SLC PDUs segmented in the last scheduled SLC SDU were scheduled, the sending rate of the inbound physical frame remains unchanged), and as much as possible select a larger sending duration T from the set of sending durations corresponding to the selected sending rate.
[0244] If the success rate of the terminal 100 receiving the ACK returned by the Beidou network device 200 is not lower than a certain threshold value (e.g., 90%) within a certain period of history (e.g., within the historical 200 s), the terminal 100 can reduce the sending rate of the station physical frame (if the sending rate of the inbound physical frame has reached the highest value when the SLC PDUs segmented in the last scheduled SLC SDU were scheduled, the sending rate of the inbound physical frame remains unchanged), and as much as possible select a larger or unchanged sending duration T from the set of sending durations corresponding to the selected sending rate.
[0245] Exemplarily, when the terminal 100 schedules 4 SLC PDUs in the SLC SDU0, the terminal 100 can select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU0 at a sending rate of 2 kbps and a sending duration of 360 ms. At this time, the data length L of the SLC PDUs in the SLC SDU0 is 488 bit. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU0, it can continue to schedule 4 SLC PDUs in the SLC SDU1. When the terminal 100 schedules 4 SLC PDUs in the SLC SDU1, if the terminal 100 statistically finds that the success rate of receiving ACK within the historical 200 s is higher than 90%, the terminal 100 can select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU1 at a sending rate of 1 kbps and a sending duration of 360 ms. At this time, the data length L of the SLC PDUs in the SLC SDU1 is 232 bit. After the terminal 100 schedules the inbound physical frame of the SLC PDUs in the SLC SDU1, it can continue to schedule 4 SLC PDUs in the SLC SDU2. When the terminal 100 schedules 4 SLC PDUs in the SLC SDU2, if the terminal 100 statistically finds that the success rate of receiving ACK within the historical 200 s is less than or equal to 90%, the terminal 100 can select to send the inbound physical frame scheduling the SLC PDUs in the SLC SDU2 at a sending rate of 2 kbps and a sending duration of 360 ms. At this time, the data length L of the SLC PDUs in the SLC SDU2 is 488 bit.
[0246] The above examples are only used to explain the present application and should not constitute a limitation.
[0247] (6) The terminal 100 preferably selects the transmission rate V and transmission duration T of the inbound physical frame corresponding to the maximum value that the data length L of the SLC PDU can take, so as to improve the transmission efficiency.
[0248] Since the terminal 100 splits the SLC SDU into one or more SLC PDUs and sends them to the Beidou network device 200, there will be a frame header overhead in each SLC PDU. Therefore, the terminal 100 can preferably select SLC PDUs with a longer data length to reduce the number of SLC PDUs obtained by splitting in the SLC layer during the transmission of the entire application layer message, save the total frame header overhead of the SLC PDUs, and improve the effective payload rate in the SLC PDUs.
[0249] Specifically, when the terminal 100 determines the transmission rate V of the inbound physical frame only through the implementation manners (1)-(2) of the above adaptive algorithm and has no special requirement for the transmission duration T of the inbound physical frame, the terminal 100 can select the maximum transmission duration in the set of transmission durations corresponding to the transmission rate V to send the inbound physical frame.
[0250] Exemplarily, when the terminal 100 determines to select 1 kbps as the transmission rate of the inbound physical frame, the terminal 100 can preferably select 680 ms as the transmission duration T of the inbound physical frame.
[0251] When the terminal 100 determines the transmission duration T of the inbound physical frame only through the implementation manners (3)-(4) of the above adaptive algorithm and has no special requirement for the transmission rate V of the inbound physical frame, the terminal 100 can select the maximum transmission rate in the set of transmission rates corresponding to the transmission duration T to send the inbound physical frame.
[0252] Exemplarily, when the terminal 100 determines to select 360 ms as the transmission duration T of the inbound physical frame, the terminal 100 can preferably select 2 kbps as the transmission rate V of the inbound physical frame.
[0253] (7) During the transmission of an application layer message, the terminal 100 can select the same transmission rate V and transmission duration T of the inbound physical frame.
[0254] For example, the transmission rate V of the inbound physical frame selected by the terminal 100 during the transmission of an application layer message can all be 1 kbps, and the transmission duration T can all be 680 ms.
[0255] S904. The terminal 100 determines the data length L1 of the SLC PDU based on the transmission rate V1 and transmission duration T1 of the inbound physical frame at the SLC layer.
[0256] Among them, the corresponding relationship between the transmission rate V1 and the transmission duration T1 and the data length L1 of the SLC PDU can refer to Table 3 described above and will not be elaborated here.
[0257] S905. The terminal 100 determines the data length Y1 of S_segment in the SLC PDU based on the data length L1 of the SLC PDU and the data length Lz of the frame header in the SLC PDU at the SLC layer.
[0258] Among them, since the SLC PDU includes S_segment and a frame header, the data length L1 of the SLC PDU is the sum of the data length Lz of the frame header in the SLC PDU and the data length Y1 of S_segment. For example, the data length Lz of the frame header in the SLC PDU can be 64 bit.
[0259] Exemplarily, when the data length Lz of the frame header in the SLC PDU is 64 bit, when the data length of the SLC PDU is 104 bit, the data length of S_segment can be 40 bit; when the data length of the SLC PDU is 232 bit, the data length of S_segment can be 168 bit; when the data length of the SLC PDU is 488 bit, the data length of S_segment can be 424 bit.
[0260] S906. The terminal 100 reports the data length Y1 of S_segment to the MDCP layer through an inter-layer interface at the SLC layer.
[0261] S907. The terminal 100 determines the maximum capacity (Nmax * Y1) of the first SLC SDU based on the data length Y1 of S_segment at the MDCP layer.
[0262] S908. When the terminal 100 determines at the MDCP layer that the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the MDCP PDU is greater than the maximum data capacity (Nmax * Y1) of the first SLC SDU, it determines that the number of S_segment in the first SLC SDU is Nmax.
[0263] Among them, Nmax is the maximum number value that can accommodate S_segment in the SLC SDU. For example, Nmax can be taken as 4.
[0264] S909. The terminal 100 determines the data length of the first SLC SDU (which is Nmax * Y1) at the MDCP layer based on the data length Y1 of S_segment in the first SLC SDU and the number Nmax of S_segment in the first SLC SDU.
[0265] S910. The terminal 100 determines the data length of the first M_segment in the first MDCP PDU at the MDCP layer based on the data length of the first SLC SDU.
[0266] Wherein, the data length of the first SLC SDU is the sum of the data length of the first M_segment and the data length of the packet header in the MDCP PDU.
[0267] S911. The terminal 100 separates the first M_segment from the remaining data of the MDCP SDU at the MDCP layer and adds a packet header to the head of the first M_segment to obtain the first MDCP PDU.
[0268] Specifically, the process of splitting the first M_segment from the remaining data of the MDCP SDU can refer to the processing process of the terminal 100 at the MDCP layer in the foregoing Figure 4 illustrated embodiment, which will not be elaborated here.
[0269] S912. The terminal 100 sends the first MDCP PDU to the SLC layer through the inter-layer interface at the MDCP layer.
[0270] S913. The terminal 100 determines the first MDCP PDU as the first SLC SDU at the SLC layer.
[0271] S914. The terminal 100 splits the first SLC SDU into Nmax S_segment based on the data length Y1 of S_segment at the SLC layer and adds a frame header to the heads of the Nmax S_segment to obtain Nmax SLC PDUs.
[0272] Specifically, the process of splitting Nmax S_segment from the first SLC SDU can refer to the processing process of the terminal 100 at the SLC layer in the foregoing Figure 4 illustrated embodiment, which will not be elaborated here.
[0273] Specifically, the process of splitting the first SLC SDU into Nmax SLC PDUs can refer to the processing process of the terminal 100 at the SLC layer in the foregoing Figure 4 illustrated embodiment, which will not be elaborated here.
[0274] At S915, the terminal 100 uses the inter-layer interface at the SLC layer to send the Nmax SLC PDUs of the first SLC SDU and the transmission rate V1 of the inbound physical frame to the PHY layer.
[0275] At S916, the terminal 100 places the Nmax SLC PDUs into Nmax inbound physical frames at the PHY layer.
[0276] For specific details, reference can be made to the processing procedure of the terminal 100 at the PHY layer in the foregoing Figure 4 embodiment.
[0277] At S917, the terminal 100 sends the Nmax inbound physical frames to the Beidou network device 200 at the transmission rate V1 at the PHY layer.
[0278] At this time, the transmission duration of each inbound physical frame is T1.
[0279] In the embodiments of this application, the terminal 100 may repeatedly execute the above steps S903 - S917 until the sum of the remaining data length of the MDCP SDU, the redundancy length indication field, and the header data length of the MDCP PDU is less than or equal to the maximum data capacity of the SLC SDU.
[0280] When the sum of the remaining data length of the MDCP SDU, the redundancy length indication field, and the header data length of the MDCP PDU is less than or equal to the maximum data capacity of the SLC SDU, the following steps may be carried out:
[0281] At S918, the terminal 100 selects the transmission rate V2 and transmission duration T2 of the inbound physical frame based on the adaptive scheduling algorithm at the SLC layer, and determines the data length L2 of the SLC PDU based on the transmission rate V2 and transmission duration T2 of the inbound physical frame.
[0282] At S919, the terminal 100 determines the data length L2 of the SLC PDU based on the transmission rate V2 and transmission duration T2 of the inbound physical frame at the SLC layer.
[0283] Among them, for the process by which the terminal 100 determines the transmission rate V2 and transmission duration T2 of the inbound physical frame, reference can be made to the process of determining the transmission rate V1 and transmission duration T1 of the inbound physical frame in the above step S903, which will not be elaborated here.
[0284] At S920, the terminal 100 determines the data length Y2 of S_segment in the SLC PDU based on the data length L2 of the SLC PDU and the data length Lz of the frame header in the SLC PDU.
[0285] S921. The terminal 100 reports the data length Y2 of S_segment to the MDCP layer through the inter-layer interface at the SLC layer.
[0286] S922. The terminal 100 determines the maximum capacity (Nmax * Y2) of the first SLC SDU based on the data length Y2 of S_segment at the MDCP layer.
[0287] S923. When the terminal 100 determines at the MDCP layer that the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the MDCP PDU is less than or equal to the maximum capacity (Nmax * Y2) of the second SLC SDU, it determines that the number of S_segment in the second SLC SDU is N.
[0288] Among them, the number N of S_segment in the second SLC SDU, the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, the data length of the header of the MDCP PDU, and the data length of S_segment in the second SLC SDU should satisfy the following relationship:
[0289]
[0290] In the above formula (2), N is the number of S_segment in the second SLC SDU, that is, the number of SLC PDUs segmented from the second SLC SDU. Ls is the remaining data length of the MDCP SDU. Lr is the data length of the redundancy length indication field. For example, Lr can be 9 bits in the embodiments of the present application. Lh is the data length Lh of the header of the MDCP PDU. For example, Lh can be 2 bits in the embodiments of the present application. Y2 is the data length of S_segment in the second SLC SDU. In the above formula (2), the symbol is the ceiling symbol. For example, when the value of "(Ls + Lr + Lh) ÷ L2" is "2.3", the value of N is 3.
[0291] S924. The terminal 100 determines the data length of the second SLC SDU (which is N * Y2) based on the data length Y2 of S_segment in the second SLC SDU and the number N of S_segment in the second SLC SDU at the MDCP layer.
[0292] S925. The terminal 100 determines the data length of the padding data based on the data length of the second SLC SDU (which is N * L2) at the MDCP layer.
[0293] Among them, the data length of the padding data can be determined by the following formula (3):
[0294] Lp = N * Y2 - Lh - Ls - Lr Formula (3)
[0295] In the above formula (3), Lp is the data length of the padding data. N is the number of S_segments in the second SLC SDU. Ls is the remaining data length of the MDCP SDU. Lr is the data length of the redundancy length indication field. For example, Lr can be 9 bits in the embodiments of the present application. Lh is the data length of the header of the MDCP PDU. For example, Lh can be 2 bits in the embodiments of the present application. Y2 is the data length of the S_segment in the second SLC SDU.
[0296] S926. The terminal 100 adds padding data after the remaining data of the MDCP SDU based on the data length of the padding data at the MDCP layer, and adds a redundancy length indication field after the padding data.
[0297] Among them, the positional relationship of the MDCP SDU, the padding data, and the redundancy length indication field can refer to the above Figure 8 , which will not be elaborated here.
[0298] S927. The terminal 100 puts the remaining data, the padding data, and the redundancy length indication field of the MDCP SDU into the second M_segment at the MDCP layer, and adds a header to the head of the second M_segment to obtain a second MDCP PDU.
[0299] Specifically, the process of putting the remaining data, the padding data, and the redundancy length indication field of the MDCP SDU into the second M_segment can refer to the processing process of the terminal 100 at the MDCP layer in the foregoing Figure 4 illustrated embodiments, which will not be elaborated here.
[0300] S928. The terminal 100 sends the second MDCP PDU to the SLC layer through the inter-layer interface at the MDCP layer.
[0301] S929. The terminal 100 determines the second MDCP PDU as the second SLC SDU at the SLC layer.
[0302] S930. The terminal 100 splits the second SLC SDU into N S_segments based on the data length Y2 of the S_segment in the second SLC SDU at the SLC layer, and adds a frame header to the heads of the N S_segemts to obtain N SLC PDUs.
[0303] Specifically, the process of splitting the second SLC SDU into N S_segments can refer to the foregoing Figure 4The processing procedure of the terminal 100 at the SLC layer in the illustrated embodiment will not be elaborated here.
[0304] S931. The terminal 100 sends the N SLC PDUs of the second SLC SDU and the transmission rate V2 of the inbound physical frame to the PHY layer through the inter-layer interface at the SLC layer.
[0305] S932. The terminal 100 places the N SLC PDUs of the second SLC SDU into N inbound physical frames at the PHY layer.
[0306] S933. The terminal 100 sends the N inbound physical frames to the Beidou network device 200 at the transmission rate V2 at the PHY layer.
[0307] For the specific content, reference can be made to Figure 4 the processing procedure of the terminal 100 at the PHY layer in the previously implemented embodiment.
[0308] At this time, the transmission duration of each inbound physical frame is T2.
[0309] The following is an example to illustrate the above Figure 9A - Figure 9B inbound scheduling method in the illustrated Beidou communication system.
[0310] Exemplarily, the data length of the application layer message can be 3000 bit, that is, the data length of the MDCP SDU is 3000 bit. The transmission duration of the synchronization header of the inbound physical frame can be 40 ms, the data length of the check bit field in the inbound physical frame can be 24 bit, the data length of the frame header of the SLC PDU can be 64 bit, the data length of the packet header of the MDCP PDU can be 2 bit, and at most 4 SLC PDUs can be accommodated in one SLC SDU.
[0311] When the terminal 100 calls the SLC PDU in the SLC SDU0, the transmission rate of the inbound physical frame can be determined to be 1 kbps and the transmission duration to be 680 ms through the above adaptive algorithm, that is, the data length of the data segment in the inbound physical frame is 512 bit. Excluding the 24-bit check bit field, the data length of the SLC PDU in the SLC SDU0 is 488 bit. Since the SLC PDU includes a frame header and user information, and the user information is used to carry S_segment, the data length of the user information of an SLC PDU in the SLC SDU0 is 424 bit. Excluding the 2-bit header of the MDCP PDU, the SLC SDU0 can accommodate at most 1694 bit of valid data in the MDCP SDU, which is less than the remaining data volume (3000 bit) of the MDCP SDU at this time. Therefore, the data length of the SLC SDU0 is 1696 bit, the data length of the MDCP PDU0 is 1696 bit, and the data length of M_segment0 in the MDCP PDU0 can be 1694 bit. At the SLC layer, the terminal 100 can split the SLC SDU0 into 4 S_segments and add a frame header to the head of each S_segment to obtain 4 SLC PDUs of the SLC SDU0. Among them, the data length of each S_segment in the SLC SDU1 is 424 bit, and the data length of each SLC PDU obtained by splitting the SLC SDU0 is 488 bit. The terminal 100 can separately call the 4 SLC PDUs in the SLC SDU0 into 4 inbound physical frames with a transmission rate of 1 kbps and a transmission duration of 680 ms in the PHY layer for transmission.
[0312] After scheduling the SLC PDUs in SLC PDU0, the remaining data length of the MDCP SDU is 1306 bits. The terminal 100 can continue to schedule SLC SDU1 to transmit the remaining data of the MDCP SDU. When the terminal 100 calls the SLC PDUs in SLC SDU1, through the above adaptive algorithm, it can determine that the transmission rate of the inbound physical frame is 1 kbps and the transmission duration is 360 ms, that is, the data length of the data segment in the inbound physical frame is 256 bits. Excluding the 24-bit check bit field, the data length of the SLC PDU in SLC SDU0 is 232 bits. Since the SLC PDU includes a frame header and user information, and the user information is used to carry S_segment, the data length of the user information of an SLC PDU in SLC SDU0 is 168 bits. Excluding the 2-bit header of the MDCP PDU, the SLC SDU0 can accommodate at most 670 bits of the valid data in the MDCP SDU, which is less than the remaining data volume of the MDCP SDU at this time (1306 bits). Therefore, the data length of SLC SDU1 is 672 bits, the data length of MDCP PDU1 is 672 bits, and the data length of M_segment1 in MDCP PDU1 can be 670 bits. At the SLC layer, the terminal 100 can split SLC SDU1 into 4 S_segments and add a frame header to the head of each S_segment to obtain 4 SLC PDUs of SLC SDU1. Among them, the data length of each S_segment in SLC SDU1 is 168 bits, and the data length of the SLC PDUs obtained by splitting SLC SDU1 is 232 bits. The terminal 100 can separately schedule the 4 SLC PDUs of SLC SDU1 into 4 inbound physical frames with a transmission rate of 1 kbps and a transmission duration of 360 ms in the PHY layer for transmission.
[0313] After scheduling the SLC PDUs in SLC PDU1, the remaining data length of the MDCP SDU is 636 bits. The terminal 100 can continue to schedule SLC SDU2 to send the remaining data of the MDCP SDU. When the terminal 100 invokes the SLC PDUs in SLC SDU2, through the above adaptive algorithm, it can determine that the transmission rate of the inbound physical frame is 2 kbps and the transmission duration is 360 ms, that is, the data length of the data segment in the inbound physical frame is 512 bits. Excluding the 24-bit check bit field, the data length of the SLC PDUs in SLC SDU2 is 488 bits. Since the SLC PDUs include a frame header and user information, and the user information is used to carry S_segment, the data length of the user information of an SLC PDU in SLC SDU2 is 424 bits. Excluding the 2-bit MDCP PDU header, SLC SDU2 can accommodate up to 1694 bits of the valid data in the MDCP SDU, which is much larger than the remaining data volume of the MDCP SDU at this time (636 bits). Therefore, 2 SLC PDUs can be used in SLC SDU2 to carry data. So, the data length of SLC SDU2 can be 848 bits, the data length of MDCP PDU2 is 848 bits, and the data length of M_segment2 in MDCP PDU2 can be 846 bits. Among them, the data length of the redundancy length indication field is 9 bits. Therefore, the length of the padding data can be 201 bits. The terminal 100 can add 201 bits of padding data after the remaining data of the MDCP SDU and add a 9-bit redundancy length indication field after the padding data. The value of the redundancy length indication field can be "011001001". The terminal 100 can put the remaining data (636 bits) of the MDCP SDU, the padding data (201 bits), and the redundancy length indication field (9 bits) into M_segment2 of MDCP PDU2. The terminal 100 can send MDCP PDU2 to the SLC layer through the inter-layer interface at the MDCP layer. At the SLC layer, the terminal 100 can use MDCP PDU2 as SLC SDU2, split SLC SDU2 into 2 S_segments, and add a frame header to the head of each S_segment to obtain 2 SLC PDUs of SLC SDU2. Among them, the data length of each S_segment in SLC SDU2 is 424 bits, and the data length of the SLC PDUs obtained by splitting SLC SDU2 is 488 bits. The terminal 100 can separately transfer the 2 SLC PDUs of SLC SDU2 into 2 inbound physical frames with a transmission rate of 2 kbps and a transmission duration of 360 ms in the PHY layer for transmission.
[0314] The above examples are only for explaining the present application and should not constitute a limitation.
[0315] In a possible implementation manner, in the above step S924, since it is considered that data may need to be filled in the last SLC PDU during the transmission of the application layer message, in order to improve the effective payload rate of the SLC PDU and reduce the data length of the filled data, the data length of S_segment accommodated in the last SLC PDU segmented in the second SLC SDU may not adopt the data length Y2 of S_segment reported by the SLC layer in the above step S921, but preferably adopt the data length Y3 of S_segment that minimizes the data length of the filled data.
[0316] Among them, the data lengths of the first N - 1 S_segment in the second SLC SDU may be the same, all being Y2. The data length Y3 of the Nth S_segment in the second SLC SDU may be the minimum value in the set of data lengths of S_segment that satisfies the following formula (4). The set of data lengths of S_segment may be {40bit, 168bit, 424bit}. The formula (4) may be as follows:
[0317] Y3≥Lh + Ls + Lr - (N - 1)*Y2 Formula (4)
[0318] In the above formula (4), N is the number of S_segment in the second SLC SDU. Ls is the remaining data length of the MDCP SDU. Lr is the data length of the redundancy length indication field. For example, Lr may be 9bit in the embodiments of the present application. Lh is the data length of the header of the MDCP PDU. For example, Lh may be 2bit in the embodiments of the present application. Y2 is the data length of the first N - 1 S_segment in the second SLC SDU, and Y3 is the data length of the Nth S_segment in the second SLC SDU.
[0319] Therefore, the terminal 100 can determine the data length of the second SLC SDU (being (N - 1)*Y2 + Y3) at the MDCP layer based on the number N of S_segment in the second SLC SDU, the data length Y2 of the first N - 1 S_segment in the second SLC SDU, and the data length Y3 of the Nth S_segment in the second SLC SDU.
[0320] The terminal 100 determines the data length of the filled data at the MDCP layer based on the data length of the second SLC SDU (being (N - 1)*Y2 + Y3).
[0321] Among them, the data length of the padding data can be determined by the following formula (5):
[0322] Lp = (N - 1)*Y2 + Y3 - Lh - Ls - Lr Formula (5)
[0323] In the above formula (5), Lp is the data length of the padding data. N is the number of S_segments in the second SLC SDU. Ls is the remaining data length of the MDCP SDU. Lr is the data length of the redundancy length indication field. For example, Lr can be 9 bit in the embodiments of the present application. Lh is the data length of the header of the MDCP PDU. For example, Lh can be 2 bit in the embodiments of the present application. Y2 is the data length of the first N - 1 S_segments in the second SLC SDU. Y3 is the data length of the Nth S_segment in the second SLC SDU.
[0324] Among them, the terminal 100 can put the N SLC PDUs segmented from the second SLC SDU into N inbound physical frames at the physical layer. Among them, the transmission rates of these N inbound physical frames can all be the transmission rate V2 determined in the above step S918. Since the data lengths of the first N - 1 SLC PDUs among the N SLC PDUs are the same, and the data length of the Nth SLC PDU may be the same as or different from the data lengths of the first N - 1 SLC PDUs, therefore, the transmission durations of the first N - 1 inbound physical frames among these N inbound physical frames can all be the transmission duration T2 determined in the above step S918, and the transmission duration of the Nth inbound physical frame among these N inbound physical frames can be T3, where T3 is the same as or different from T2.
[0325] Exemplarily, the remaining data length of the MDCP SDU is 500 bit. The terminal 100 can continue to schedule the SLC SDU2 to send the remaining data of the MDCP SDU. When the terminal 100 invokes the SLC SDU2, through the above adaptive algorithm, it can determine that the transmission rate of the inbound physical frame is 2 kbps and the transmission duration is 360 ms, that is, the data length of the data segment in the inbound physical frame is 512 bit. Excluding the 24-bit check bit field, the data length of the SLC PDU in the SLC SDU2 is 488 bit. Since the SLC PDU includes a frame header and user information, and the user information is used to carry the S_segment, the data length of the user information of an SLC PDU in the SLC SDU2 is 424 bit. Excluding the 2-bit MDCP PDU header, the SLC SDU2 can accommodate at most 1694 bit of the valid data in the MDCP SDU, which is greater than the remaining data volume (500 bit) of the MDCP SDU at this time. Therefore, the SLC SDU2 can be segmented into 2 S_segments to carry the data. Among them, the data length of the first S_segment in the SLC SDU2 can be 424 bit. Therefore, excluding the 2-bit MDCP PDU header, the second S_segment in the SLC SDU2 only needs to carry the remaining 78 bit data in the MDCP SDU, as well as padding data and a 9-bit redundancy length indication field. At this time, in order to minimize the padding data, the data length of the second S_segment in the SLC SDU2 can be taken as 168 bit, that is, the data length of the second SLC PDU segmented in the SLC SDU2 is 232 bit. At this time, the data length of the padding data is 81 bit, and the value of the redundancy length indication field is "001010001". Therefore, the data length of the SLC SDU2 can be 592 bit, the data length of the MDCP PDU2 is 592 bit, and the data length of the M_segment2 in the MDCP PDU2 can be 590 bit. The terminal 100 can add 81 bit of padding data after the remaining data of the MDCP SDU, and add a 9-bit redundancy length indication field after the padding data. The terminal 100 can put the remaining data (500 bit), padding data (81 bit) and redundancy length indication field (9 bit) of the MDCP SDU into the M_segment2 of the MDCP PDU2. The terminal 100 can send the MDCP PDU2 to the SLC layer through the inter-layer interface at the MDCP layer.In the SLC layer, the terminal 100 can use the MDCP PDU2 as the SLC SDU2, split the SLC SDU2 into 2 S_segments, and add a frame header to the head of each S_segment to obtain 2 SLC PDUs of the SLC SDU2. Among them, the data length of the first SLC PDU split from the SLCSDU2 is 488 bits, and the data length of the second SLC PDU is 232 bits. The terminal 100 can separately transfer the 2 SLC PDUs of the SLC SDU2 into 2 inbound physical frames of the PHY layer. Among them, the transmission rate of the first inbound physical frame of the 2 inbound physical frames is 2 kbps, and the transmission duration is 360 ms. The transmission rate of the second inbound physical frame is 2 kbps, and the transmission duration is 200 ms.
[0326] The above examples are only used to explain this application and should not constitute a limitation.
[0327] In a possible implementation, when scheduling the above first SLC SDU, when the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the header data length of the MDCP PDU is greater than the maximum data capacity (Nmax*Y1) of the first SLC SDU, but the sum of the MDCP SDU and the header data length of the MDCP PDU is less than the maximum data capacity of the first SLC SDU, the terminal 100 can first add the first part of the padding data after the MDCP SDU, so that the sum of the data lengths of the MDCP SDU and the first part of the padding data and the header data of the MDCP PDU is equal to the maximum data capacity of the first SLC SDU. Then, when scheduling the second MDCP PDU subsequently, the terminal 100 can determine that only one SLC PDU is segmented in the second SLC SDU. Thus, the terminal 100 can determine that the data length of the second SLC SDU is 1*Y2. The second part of the padding data and the redundancy length indication field are placed in the second M_segment of the second MDCP PDU. The terminal 100 can add the header of the MDCP PDU to the head of the second M_segment to obtain the second MDCP PDU. The terminal 100 can send the second MDCP PDU from the MDCP layer to the SLC layer through the inter-layer interface as the second SLC SDU of the SLC layer. Only one SLC PDU is segmented from the second SLC SDU.
[0328] Through an inbound scheduling method provided by an embodiment of the present application in a Beidou communication system, when the terminal 100 schedules an SLC SDU from the MDCP SDU each time, it can select an appropriate transmission rate and transmission duration of the inbound physical frame. The terminal 100 can determine the data length of each segment of the SLC PDU in the SLC SDU based on the transmission rate and transmission duration of the inbound physical frame. When scheduling the last SLC SDU from the MDCP SDU, the terminal 100 can put the remaining data of the MDCP SDU, padding data, and redundant indication length field into the last SLC SDU to meet the data length limit of the inbound physical frame at the PHY layer. In this way, resource scheduling on the inbound link of the Beidou communication system can be completed without additional signaling overhead.
[0329] The above content elaborates in detail the method provided by the present application. To facilitate better implementation of the above solution of the embodiment of the present application, the embodiment of the present application also provides a corresponding device or equipment.
[0330] The embodiment of the present application can divide the functions of the terminal 100 according to the above method examples. For example, each function module can be corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software function modules. It should be noted that the division of modules in the embodiment of the present application is illustrative, only a logical function division, and there can be other division methods in actual implementation.
[0331] The following will be combined with Figures 10 to 13 Describe in detail the communication device of the embodiment of the present application.
[0332] In the case of adopting an integrated unit, refer to Figure 10 , Figure 10 is a schematic structural diagram of a communication device 1000 provided by an embodiment of the present application. The communication device 1000 can be the terminal 100 in the above embodiment. Optionally, the communication device 1000 can be a chip / chip system, for example, a Beidou communication chip. As Figure 10 shown, the communication device 1000 can include a transceiver unit 1010 and a processing unit 1020.
[0333] In a design, the processing unit 1020 can be used to split the first SLC SDU of the satellite link control SLC layer from the MDCP SDU.
[0334] The processing unit 1020 is further used to split the first SLC SDU into Nmax SLC PDUs at the SLC layer.
[0335] A transceiver unit 1010, configured to send Nmax SLC PDUs to a Beidou network device at a first transmission rate at the physical layer;
[0336] A processing unit 1020, further configured to put the remaining data, padding data, and redundancy length indication field of the MDCP SDU into a second SLC SDU;
[0337] The processing unit 1020 is further configured to split the second SLC SDU into N SLC PDUs at the SLC layer, where N ≤ Nmax;
[0338] The transceiver unit 1010 is further configured to send the above N SLC PDUs to the Beidou network device at a second transmission rate at the physical layer.
[0339] Among them, the above first transmission rate may be the transmission rate V1 in the above Figure 9A illustrated embodiment, and the above second transmission rate may be the transmission rate V2 in the above Figure 9B illustrated embodiment.
[0340] In a possible implementation manner, the processing unit 1020 is specifically configured to: put the above Nmax SLC PDUs into Nmax inbound physical frames at the physical layer; send the Nmax inbound physical frames to the Beidou network device at the above first transmission rate at the physical layer.
[0341] In a possible implementation manner, the processing unit 1020 is specifically configured to: put the above N SLC PDUs into N inbound physical frames at the physical layer; send the N inbound physical frames to the Beidou network device at the above second transmission rate at the physical layer.
[0342] In a possible implementation manner, the above first transmission rate is the same as the above second transmission rate, or the above second transmission rate is different from the above second transmission rate.
[0343] In a possible implementation manner, the processing unit 1020 may further be configured to: determine the first transmission rate and the first transmission duration of the inbound physical frame before splitting the first SLC SDU of the SLC layer from the MDCP SDU; determine the second transmission rate and the second transmission duration of the inbound physical frame before putting the remaining data, padding data, and redundancy length indication field of the MDCP SDU into the second SLC SDU.
[0344] The above first transmission duration may be the transmission duration T1 in the above Figure 9A illustrated embodiment, and the above second transmission duration may be the transmission duration T2 in the above Figure 9B illustrated embodiment.
[0345] In a possible implementation, the processing unit 1020 is specifically configured to: determine the data length of the segmented SLC PDUs in the first SLC SDU and the maximum capacity of the first SLC SDU based on the first transmission rate and the first transmission duration; when the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the MDCP PDU is greater than the maximum capacity of the first SLC SDU, determine the number Nmax of the segmented SLC PDUs in the first SLC SDU; determine the data length of the first M_segment in the first MDCP PDU based on the number Nmax of the segmented SLC PDUs in the first SLC SDU, the data length of the segmented SLC PDUs in the first SLC SDU, and the data length of the header of the MDCP PDU; separate the first M_segment from the remaining data of the MDCP SDU based on the data length of the first M_segment, and add the header of the first MDCP PDU to the head of the first M_segment to obtain the first MDCP PDU; the terminal sends the first MDCP PDU from the MDCP layer to the SLC layer through the inter-layer interface as the first SLC SDU of the SLC layer.
[0346] Among them, for the specific content, reference can be made to the Figure 9A embodiments shown above and will not be elaborated here.
[0347] In a possible implementation, the processing unit 1020 is specifically configured to: determine the data length of the segmented SLC PDUs in the second SLC SDU and the maximum capacity of the second SLC SDU based on the second transmission rate and the second transmission duration; when the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the MDCP PDU is less than or equal to the maximum capacity of the first SLC SDU, determine the number N of the segmented SLC PDUs in the second SLC SDU; determine the data length of the second M_segment in the second MDCP PDU based on the number N of the segmented SLC PDUs in the second SLC SDU, the data length of the segmented SLC PDUs in the second SLC SDU, and the data length of the header of the MDCP PDU; determine the data length of the padding data based on the data length of the second M_segment, the remaining data length of the MDCP SDU, and the data length of the redundancy length indication field; add the padding data after the remaining data of the MDCP SDU and add the redundancy length indication field after the padding data, where the redundancy length indication field is used to indicate the data length of the padding data; place the remaining data of the MDCP SDU, the padding data, and the redundancy length indication field into the second M_segment, and add the header of the second MDCP PDU to the head of the second M_segment to obtain the second MDCP PDU; send the second MDCP PDU from the MDCP layer to the SLC layer through the inter-layer interface as the second SLC SDU of the SLC layer.
[0348] Among them, for the specific content, reference can be made to the Figure 9B embodiments shown above and will not be elaborated here.
[0349] In a possible implementation, the processing unit 1020 is specifically configured to: measure the first channel quality on the outbound pilot branch; determine the first transmission rate of the inbound physical frame based on the first channel quality on the pilot branch; measure the second channel quality on the outbound pilot branch; determine the second transmission rate of the inbound physical frame based on the second channel quality on the pilot branch.
[0350] Among them, when the second channel quality is better than the first channel quality, the second transmission rate is greater than or equal to the first transmission rate; when the second channel quality is worse than the first channel quality, the second transmission rate is less than or equal to the first transmission rate; when the second channel quality is the same as the second channel quality, the second transmission rate is equal to the first transmission rate.
[0351] Among them, the measurement parameters of the first channel quality and the second channel quality may include any one of the following: received signal strength, signal carrier-to-noise ratio, and signal signal-to-noise ratio.
[0352] For specific content, reference can be made to step S903 in the above Figure 9A illustrated embodiment, which will not be elaborated here.
[0353] In a possible implementation, the processing unit 1020 is specifically configured to: count the success rate of receiving ACK feedback from Beidou network devices within a specified time (e.g., within 200 s) of the historical record; based on this success rate, determine the second transmission rate of the inbound and outbound physical frames.
[0354] Wherein, when this success rate is greater than or equal to a specified success rate threshold (e.g., 90%), this second transmission rate is greater than or equal to this first transmission rate; when this success rate is less than this specified success rate threshold, the second transmission rate is less than the first transmission rate.
[0355] For specific content, reference can be made to the above Figure 9A step S903 in the Figure 9B illustrated embodiment and
[0356] step S918 in the
[0357] illustrated embodiment, which will not be elaborated here.
[0358] Wherein, in the embodiments of the present application, the first temperature change speed threshold may be the Figure 9A temperature change speed threshold 1 mentioned in the adaptive scheduling algorithm in the above Figure 9A embodiment, and the second temperature change speed threshold may be the Figure 9A temperature change speed threshold 2 mentioned in the adaptive scheduling algorithm in the above
[0359] In a possible implementation, the processing unit 1020 is specifically configured to: measure the device temperature of the communication device 1000; determine the second transmission duration of the inbound and outbound physical frames based on the device temperature of the communication device 1000.
[0360] Wherein, when the device temperature of the communication device 1000 is greater than the first temperature threshold, the second transmission duration is less than the first transmission duration; when the device temperature of the communication device 1000 is less than the second temperature threshold, the second transmission duration is greater than the first transmission duration; when the device temperature of the communication device 1000 is less than or equal to the first temperature threshold and the device temperature of the communication device 1000 is greater than or equal to the second temperature threshold, the second transmission duration is the same as the first transmission duration.
[0361] Wherein, in the embodiments of the present application, the first temperature threshold may be the temperature threshold 1 mentioned in the adaptive scheduling algorithm in the above Figure 9A embodiment, and the second temperature threshold may be the temperature threshold 2 mentioned in the adaptive scheduling algorithm in the above Figure 9A embodiment. For specific content, reference may be made to the adaptive scheduling algorithm in the above Figure 9A shown embodiment, which will not be elaborated here.
[0362] Optionally, the transceiver unit 1010 may also be used to execute the functional steps related to sending and receiving performed by the terminal 100 in the method embodiments shown in the above Figure 9A 、 Figure 9B above.
[0363] Optionally, the processing unit 1020 may also be used to execute the functional steps related to determining the transmission rate and transmission duration of the inbound physical frame, filling the MDCP SDU, splitting the MDCP SDU, splitting the SLC SDU, etc. performed by the terminal 100 in the method embodiments shown in the above Figure 9A 、 Figure 9B above.
[0364] It should be understood that the communication device 1000 in this design may correspondingly execute the method steps performed by the terminal 100 in the foregoing embodiments. For the sake of brevity, it will not be elaborated here.
[0365] In the case of adopting an integrated unit, refer to Figure 11 、 Figure 11 which is a schematic structural diagram of the communication device 1100 provided in the embodiments of the present application. The communication device 1100 may be the Beidou network device 200 in the above embodiments. Optionally, the communication device 1100 may be a specific network element in the Beidou network device 200. For example, it may be a combination of one or more network elements among the Beidou ground transceiver station 22, the Beidou central station 23, and the Beidou short message fusion communication platform 24. As Figure 11As shown, the communication device 1100 may include a transceiver unit 1110 and a processing unit 1120.
[0366] In one design, the transceiver unit 1110 can be used to receive Nmax SLC PDUs sent by the terminal at a first transmission rate.
[0367] The transceiver unit 1110 can also be used to receive N SLC PDUs sent by the terminal at a second transmission rate.
[0368] The processing unit 1120 can be used to obtain an MDCP SDU by performing framing and packetizing on the received Nmax SLC PDUs and N SLC PDUs, and removing padding data and redundant length indication fields.
[0369] Among them, the above first transmission rate can be the transmission rate V1 in the above Figure 9A illustrated embodiment, and the above second transmission rate can be the transmission rate V2 in the above Figure 9B illustrated embodiment.
[0370] Specifically, for the process of the communication device 1100 parsing SLC PDUs and recovering MDCP SDUs, reference can be made to the above Figure 5 illustrated embodiment, which will not be elaborated here.
[0371] Optionally, the transceiver unit 1110 can also be used to execute the functional steps related to sending and receiving performed by the Beidou network device 200 in the above Figure 5 illustrated method embodiment.
[0372] Optionally, the processing unit 1120 can also be used to execute the functional steps related to protocol parsing such as framing and packetizing performed by the Beidou network device 200 in the above Figure 5 illustrated method embodiment.
[0373] It should be understood that the communication device 1100 in this design can correspondingly execute the method steps performed by the Beidou network device 200 in the foregoing embodiments. For the sake of brevity, it will not be elaborated here.
[0374] The communication device 1000 and the communication device 1100 of the embodiments of the present application are introduced above. It should be understood that any product in any form that has the functions of the above Figure 10 described communication device 1000, and any product in any form that has the functions of the above Figure 11 described communication device 1100 falls within the protection scope of the embodiments of the present application.
[0375] As a possible product form, the terminal 100 described in the embodiments of the present application can be implemented by a general bus architecture.
[0376] See Figure 12 , Figure 12 which is a schematic structural diagram of a communication device 1200 provided by an embodiment of the present application. The communication device 1200 may be the terminal 100 or a device therein. As Figure 12 shown, the communication device 1200 includes a processor 1201 and a transceiver 1202 communicatively connected to the inside of the processor. Among them, the processor 1201 is a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor for satellite communication or a central processing unit. The baseband processor for satellite communication can be used to process satellite communication protocols and satellite communication data, and the central processing unit can be used to control a communication device (such as a baseband chip, a terminal, a terminal chip, etc.), execute a computer program, and process the data of the computer program. The transceiver 1202 may be referred to as a transceiver unit, a transceiver, or a transceiver circuit, etc., and is used to implement transceiver functions. The transceiver 1202 may include a receiver and a transmitter. The receiver may be referred to as a receiver or a receiving circuit, etc., and is used to implement receiving functions; the transmitter may be referred to as a transmitter or a transmitting circuit, etc., and is used to implement transmitting functions. Optionally, the communication device 1200 may further include an antenna 1203 and / or a radio frequency unit (not shown in the figure). The antenna 1203 and / or the radio frequency unit may be located inside the communication device 1200 or separated from the communication device 1200, that is, the antenna 1203 and / or the radio frequency unit may be remotely or distributively deployed.
[0377] Optionally, the communication device 1200 may include one or more memories 1204, on which there may be stored instructions, and the instructions may be a computer program, and the computer program may be run on the communication device 1200, so that the communication device 1200 executes the methods described in the foregoing method embodiments. Optionally, data may also be stored in the memory 1204. The communication device 1200 and the memory 1204 may be provided separately or integrated together.
[0378] Among them, the processor 1201, the transceiver 1202, and the memory 1204 may be connected through a communication bus.
[0379] In one design, the communication device 1200 may be used to execute the functions of the terminal 100 in the foregoing embodiments: the processor 1201 may be used for the above-mentioned Figure 9A , Figure 9B functions and steps such as determining the transmission rate and transmission duration of an inbound physical frame, filling an MDCP SDU, splitting an MDCP SDU, splitting an SLC SDU, etc. executed by the terminal 100 in the method embodiments shown and / or for other processes of the technologies described herein; the transceiver 1202 may be used to execute the above-mentioned Figure 9A , Figure 9BThe method embodiment shown in FIG. 1 is a method for transmitting and receiving functional steps performed by the terminal 100 and / or other processes for the technology described herein.
[0380] In any of the above designs, the processor 1201 may include a transceiver for implementing the receiving and sending functions. For example, the transceiver may be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and sending functions may be separate or integrated. The above transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.
[0381] In any of the above designs, the processor 1201 may store instructions, which may be computer programs. The computer programs run on the processor 1201, and may enable the communication device 1200 to perform the method steps performed by the terminal 100 in the above method embodiment. The computer program may be fixed in the processor 1201, in which case the processor 1201 may be implemented by hardware.
[0382] In one implementation, the communication device 1200 may include a circuit that can implement the functions of sending or receiving or communicating in the aforementioned method embodiments. The processor and transceiver described in the present application can be implemented in an integrated circuit (IC), an analog IC, a radio frequency integrated circuit RFIC, a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (nMetal-oxide-semiconductor, NMOS), P-type metal oxide semiconductor (positive channelmetal oxide semiconductor, PMOS), bipolar junction transistor (bipolar junction transistor, BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0383] The scope of the communication device described in this application is not limited thereto, and the structure of the communication device may not be limited thereto. Figure 12Limitations. The communication device 1200 can be an independent device or can be part of a larger device. For example, the communication device 1200 can be:
[0384] (1) An independent integrated circuit IC, or chip, or chip system or subsystem;
[0385] (2) A set of one or more ICs, optionally, the IC set can also include storage components for storing data and computer programs;
[0386] (3) An ASIC, such as a modem;
[0387] (4) A module that can be embedded in other devices;
[0388] (5) A receiver, a terminal, a smart terminal, a cellular phone, a wireless device, a handset, a mobile unit, a vehicle-mounted device, a network device, a cloud device, an artificial intelligence device, and so on;
[0389] (6) Others and so on.
[0390] As a possible product form, any network element in the Beidou network device 200 described in the embodiments of the present application (for example, the Beidou ground transceiver station 22, the Beidou central station 23, the Beidou short message fusion communication platform 24) can be implemented by a general bus architecture.
[0391] See Figure 13 , Figure 13 is a schematic structural diagram of the communication device 1300 provided in the embodiments of the present application. The communication device 1300 can be the Beidou network device 200 or a device therein. As Figure 13As shown, the communication device 1300 includes a processor 1301 and a transceiver 1302 that is internally connected to the processor for communication. Among them, the processor 1301 is a general-purpose processor or a dedicated processor, etc. For example, it can be a baseband processor for satellite communication or a central processing unit. The baseband processor for satellite communication can be used to process satellite communication protocols and satellite communication data, and the central processing unit can be used to control a communication device (such as a baseband chip, etc.), execute a computer program, and process the data of the computer program. The transceiver 1302 can be referred to as a transceiver unit, a transceiver, or a transceiver circuit, etc., and is used to implement the transceiver function. The transceiver 1302 can include a receiver and a transmitter. The receiver can be referred to as a receiver or a receiving circuit, etc., and is used to implement the receiving function; the transmitter can be referred to as a transmitter or a transmitting circuit, etc., and is used to implement the transmitting function. Optionally, the communication device 1300 may further include an antenna 1303 and / or a radio frequency unit (not shown in the figure). The antenna 1303 and / or the radio frequency unit may be located inside the communication device 1300, or may be separated from the communication device 1300, that is, the antenna 1303 and / or the radio frequency unit may be remotely or distributively deployed.
[0392] Optionally, the communication device 1300 may include one or more memories 1304, on which instructions may be stored. The instructions may be a computer program, and the computer program may be run on the communication device 1300, so that the communication device 1300 executes the method described in the foregoing method embodiments. Optionally, data may also be stored in the memory 1304. The communication device 1300 and the memory 1304 may be provided separately or integrated together.
[0393] Among them, the processor 1301, the transceiver 1302, and the memory 1304 may be connected through a communication bus.
[0394] In one design, the communication device 1300 can be used to perform the functions of the Beidou network device 200 in the foregoing embodiments: the processor 1301 can be used to execute the functional steps related to protocol parsing such as frame assembly and packet assembly performed by the Beidou network device 200 in the foregoing Figure 5 shown method embodiments and / or other processes for the technologies described herein; the transceiver 1302 can be used to execute the functional steps related to sending and receiving performed by the Beidou network device 200 in the foregoing Figure 5 shown method embodiments and / or other processes for the technologies described herein.
[0395] In any of the above designs, the processor 1301 may include a transceiver for implementing the receiving and sending functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and sending functions may be separate or integrated. The above transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.
[0396] In any of the above designs, the processor 1301 may store instructions, which may be computer programs. The computer programs run on the processor 1301, and may enable the communication device 1300 to perform the method steps performed by the terminal 100 in the above method embodiment. The computer program may be fixed in the processor 1301, in which case the processor 1301 may be implemented by hardware.
[0397] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program code is stored. When the above-mentioned processor executes the computer program code, the electronic device executes the method in any of the above-mentioned embodiments.
[0398] The embodiment of the present application also provides a computer program product. When the computer program product is run on a computer, the computer executes the method in any of the aforementioned embodiments.
[0399] An embodiment of the present application also provides a communication device, which can exist in the form of a chip product. The structure of the communication device includes a processor and an interface circuit. The processor is used to communicate with other devices through a receiving circuit, so that the communication device executes the method in any of the aforementioned embodiments.
[0400] The embodiment of the present application also provides a Beidou communication system, including a terminal 100 and a Beidou network device 200. The terminal 100 and the Beidou network device 200 can execute the method in any of the aforementioned embodiments.
[0401] The entire application introduces the short message communication function in the Beidou communication system. It is understandable that other satellite systems may also have communication functions that support short messages. Therefore, it is not limited to the Beidou communication system. If other satellite systems also support the short message communication function, the method introduced in this application is also applicable to the communication of other satellite systems.
[0402] The steps of the methods or algorithms described in connection with the disclosure of the present application may be implemented in hardware or by a processor executing software instructions. The software instructions may consist of corresponding software modules, and the software modules may be stored in a random access memory (RAM), flash memory, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disk, removable hard disk, compact disc read-only memory (CD-ROM), or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium may also be a component of the processor. The processor and the storage medium may be located in an ASIC. Additionally, the ASIC may be located in a terminal or a Beidou network device. Of course, the processor and the storage medium may also exist as discrete components in a terminal or a Beidou network device.
[0403] Those skilled in the art should be able to realize that in one or more of the above examples, the functions described in the present application can be implemented by hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. The computer-readable medium includes computer-readable storage media and communication media, where the communication media includes any medium that facilitates the transfer of a computer program from one place to another. The storage medium can be any available medium accessible by a general-purpose or special-purpose computer.
[0404] The above embodiments are only used to illustrate the technical solutions of the present application and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the various embodiments of the present application.
Claims
1. An inbound scheduling method in a satellite communication system, characterized in that Including: The terminal splits a first Satellite Link Control (SLC) layer service data unit (SLC SDU) of the SLC layer from a Message Data Convergence Protocol (MDCP) service data unit (MDCP SDU). The terminal splits the first SLC SDU into Nmax SLC protocol data units (SLC PDUs) at the SLC layer. The terminal sends the Nmax SLC PDUs to a satellite network device at a first transmission rate at the physical layer. The terminal places the remaining data, padding data, and redundancy length indication field of the MDCP SDU into a second SLC SDU. The terminal splits the second SLC SDU into N SLC PDUs at the SLC layer, where N ≤ Nmax. The terminal sends the N SLC PDUs to the satellite network device at a second transmission rate at the physical layer.
2. The method according to claim 1, wherein The terminal sending the Nmax SLC PDUs to the satellite network device at the first transmission rate at the physical layer specifically includes: The terminal places the Nmax SLC PDUs into Nmax inbound physical frames at the physical layer. The terminal sends the Nmax inbound physical frames to the satellite network device at the first transmission rate at the physical layer.
3. The method according to claim 1, characterized in that The terminal sending the N SLC PDUs to the satellite network device at the second transmission rate at the physical layer specifically includes: The terminal places the N SLC PDUs into N inbound physical frames at the physical layer. The terminal sends the N inbound physical frames to the satellite network device at the second transmission rate at the physical layer.
4. The method according to any one of claims 1 to 3, characterized in that The first transmission rate is the same as the second transmission rate.
5. The method according to any one of claims 1-3, characterized in that, The first transmission rate is different from the second transmission rate.
6. The method according to any one of claims 1 to 3, characterized in that Before the terminal splits the first SLC SDU of the SLC layer from the MDCP SDU, the method further includes: The terminal determines the first transmission rate and the first transmission duration of the inbound physical frame. Before the terminal places the remaining data, padding data, and redundancy length indication field of the MDCP SDU into the second SLC SDU, the method further includes: The terminal determines the second transmission rate and the second transmission duration of the inbound physical frame.
7. The method according to claim 6, wherein The terminal splitting the first SLC SDU of the SLC layer from the MDCP SDU specifically includes: The terminal determines the data length of the segmented SLC PDUs in the first SLC SDU and the maximum capacity of the first SLC SDU based on the first transmission rate and the first transmission duration. When the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the MDCP protocol data unit (MDCP PDU) is greater than the maximum capacity of the first SLC SDU, the terminal determines the number Nmax of the segmented SLC PDUs in the first SLC SDU. The terminal determines the data length of the first message data convergence layer segmented data M_segment in the first MDCP PDU based on the number Nmax of segmented SLC PDUs in the first SLC SDU, the data length of the segmented SLC PDUs in the first SLC SDU, and the data length of the header of the MDCP PDU; The terminal separates the first M_segment from the remaining data of the MDCP SDU based on the data length of the first M_segment, and adds the header of the first MDCP PDU to the head of the first M_segment to obtain the first MDCP PDU; The terminal sends the first MDCP PDU from the MDCP layer to the SLC layer through the inter-layer interface as the first SLC SDU of the SLC layer.
8. The method according to claim 6, wherein The terminal puts the remaining data of the MDCP SDU, padding data, and redundancy length indication field into the second SLC SDU, specifically including: The terminal determines the data length of the segmented SLC PDUs in the second SLC SDU and the maximum capacity of the second SLC SDU based on the second transmission rate and the second transmission duration; When the sum of the remaining data length of the MDCP SDU, the data length of the redundancy length indication field, and the data length of the header of the MDCP PDU is less than or equal to the maximum capacity of the first SLC SDU, the terminal determines the number N of segmented SLC PDUs in the second SLC SDU; The terminal determines the data length of the second M_segment in the second MDCP PDU based on the number N of segmented SLC PDUs in the second SLC SDU, the data length of the segmented SLC PDUs in the second SLC SDU, and the data length of the header of the MDCP PDU; The terminal determines the data length of the padding data based on the data length of the second M_segment, the remaining data length of the MDCP SDU, and the data length of the redundancy length indication field; The terminal adds the padding data after the remaining data of the MDCP SDU and adds the redundancy length indication field after the padding data. The redundancy length indication field is used to indicate the data length of the padding data; The terminal puts the remaining data of the MDCP SDU, the padding data, and the redundancy length indication field into the second M_segment, and adds the header of the second MDCP PDU to the head of the second M_segment to obtain the second MDCP PDU; The terminal sends the second MDCP PDU from the MDCP layer to the SLC layer through the inter-layer interface as the second SLC SDU of the SLC layer.
9. The method according to claim 6, wherein The terminal determines the first transmission rate of the inbound physical frame, specifically including: The terminal measures the first channel quality on the outbound pilot branch; The terminal determines the first transmission rate of the inbound physical frame based on the first channel quality on the pilot branch; The terminal determines the second transmission rate of the inbound physical frame, specifically including: The terminal measures the second channel quality on the outbound pilot branch; The terminal determines the second transmission rate of the inbound physical frame based on the second channel quality on the pilot branch.
10. The method according to claim 9, wherein When the second channel quality is better than the first channel quality, the second transmission rate is greater than or equal to the first transmission rate; when the second channel quality is worse than the first channel quality, the second transmission rate is less than or equal to the first transmission rate; when the second channel quality is the same as the second channel quality, the second transmission rate is equal to the first transmission rate.
11. The method according to claim 9, wherein The measurement parameters of the first channel quality and the second channel quality may include any one of the following: received signal strength, signal carrier-to-noise ratio, and signal-to-noise ratio.
12. The method according to claim 6, wherein The terminal determines the second transmission rate of the inbound physical frame, specifically including: The terminal counts the success rate of receiving the acknowledgement identifier ACK from the satellite network device within a specified time in the historical record; The terminal determines the second transmission rate of the inbound physical frame based on the success rate.
13. The method according to claim 12, characterized in that, When the success rate is greater than or equal to the specified success rate threshold, the second transmission rate is greater than or equal to the first transmission rate; when the success rate is less than the specified success rate threshold, the second transmission rate is less than the first transmission rate.
14. The method according to claim 6, wherein The terminal determines the second transmission duration of the inbound physical frame, specifically including: The terminal measures the device temperature change rate of the terminal; The terminal determines the second transmission duration of the inbound physical frame based on the device temperature change rate of the terminal, and the device temperature change rate includes the device temperature rising rate or the device temperature falling rate.
15. The method according to claim 14, wherein When the device temperature rising rate of the terminal is greater than the first temperature change rate threshold, the second transmission duration is less than the first transmission duration; when the device temperature falling rate of the terminal is greater than the second temperature change rate threshold, the second transmission duration is greater than the first transmission duration; When the device temperature rising rate of the terminal is less than or equal to the first temperature change rate or the device temperature falling rate of the terminal is less than or equal to the second temperature change rate threshold, the second transmission duration is the same as the first transmission duration.
16. The method according to claim 6, wherein The terminal determines the second transmission duration of the inbound physical frame, specifically including: The terminal measures the device temperature of the terminal; The terminal determines the second transmission duration of the inbound physical frame based on the device temperature of the terminal.
17. The method according to claim 16, wherein When the device temperature of the terminal is greater than the first temperature threshold, the second transmission duration is less than the first transmission duration; when the device temperature of the terminal is less than the second temperature threshold, the second transmission duration is greater than the first transmission duration; When the device temperature of the terminal is less than or equal to the first temperature threshold and the device temperature of the terminal is greater than or equal to the second temperature threshold, the second transmission duration is the same as the first transmission duration.
18. A communication device, characterized in that, It includes one or more processors, one or more memories, and a transceiver; wherein, the transceiver, the one or more memories are coupled to the one or more processors, the one or more memories are used to store computer program code, and the computer program code includes computer instructions. When the one or more processors execute the computer instructions, the communication device is caused to execute the method according to any one of claims 1-17.
19. The communication device according to claim 18, wherein The communication device is a terminal.
20. A computer-readable storage medium, in which instructions are stored. When the instructions run on a computer, the computer is caused to execute the method according to any one of claims 1-17.
21. A chip system, applied to a terminal, characterized in that It includes a processing circuit and an interface circuit. The interface circuit is used to receive code instructions and transmit them to the processing circuit, and the processing circuit is used to run the code instructions to execute the method according to any one of claims 1-17.
Citation Information
Patent Citations
Beidou message transmission method and airborne Beidou system
CN111211879A
At commands for cellular internet of things rate control
WO2018063462A1