A method for optimizing a physical layer state machine of a satellite mobile communication terminal

CN116318327BActive Publication Date: 2026-10-23NANJING PANDA HANDA TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310035023.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-10
Publication Date
2026-10-23
Estimated Expiration
2043-01-10

AI Technical Summary

Technical Problem

[0006]目前,物理层状态机主要针对地面移动通信终端进行设计,未考虑卫星移动通信终端天线收藏、终端遮挡等应用场景,在该场景下,卫星终端通信信号急剧下降,按照地面移动通信终端的空闲模式无法对该状态进行管理,因此,需要引入新的状态对新场景进行管理

Benefits of technology

[0078]本发明与现有技术相比,其显著优点为:(1)通过在物理层状态机上扩展收藏接收状态,当物理层监测到信号较弱时,自动进入收藏接收状态,当物理层监测到信号较强时,自动切换到非连续接收状态,当物理层检测到网络寻呼自己或系统广播消息版本变化时,通知终端用户改变天线收场状态或到开阔环境下进行接收,从而实现终端在遮蔽、天线收藏条件下的通信与正常条件通信的无缝切换;(2)通过在非连续接收、收藏状态接收状态下,扩展支持多卫星模式寻呼消息接收管理,在连接状态和搜索状态独立管理不同卫星模式的过程,实现多种通信模式的统一管理;(3)支持卫星终端在天线收藏、终端遮蔽等条件下的业务应用,支持同一个物理层状态机管理多个卫星通信模式,实现了多种卫星通信模式同时待机,拓展了卫星移动通信终端的应用场景。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116318327B_ABST
    Figure CN116318327B_ABST
Patent Text Reader

Abstract

The application discloses a kind of physical layer state machine optimization methods of satellite mobile communication terminal, the physical layer state machine includes initial state, idle state and connection state;Initial state is that physical layer just starts or physical layer encounters serious error after high layer informs physical layer to enter this state, the physical layer in initial state is switched to other state after waiting for high layer protocol software to give start instruction;Idle state terminal completes point beam search, point beam selection, point beam reselection, broadcast channel reception, non-continuous reception, message reception under collection state;Connection state is that terminal receives the physical channel information assigned by high layer protocol, establishes connection with satellite, and modulates and demodulates dedicated physical channel;Cross-layer primitives include four kinds of primitives of physical layer control, physical channel management, physical layer state indication and transceiving data.The application realizes seamless switching of terminal communication under shielding, antenna collection condition and normal condition, and expands the application scenario of satellite terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of physical layer state machine technology for satellite mobile communication terminals, and in particular to an optimization method for the physical layer state machine of a satellite mobile communication terminal. Background Technology

[0002] Satellite mobile communication systems, as an extension and supplement to terrestrial cellular mobile communication, are primarily used for communication in remote areas and for emergency communications, effectively addressing the limited coverage of terrestrial cellular mobile communication systems in remote areas and at sea. Generally, a typical satellite mobile communication system consists of GEO / LEO satellites, satellite terminals / mobile earth stations, gateway stations (GWs), and an operation and control system. It can provide users with services such as intranet telephone, SMS, internet access, and fax, and achieves global service interconnection through interconnection with PSTN, PLMN, and the Internet. Figure 1 The diagram shows the elemental composition of a satellite mobile communication system based on the GMR-1 standard.

[0003] In mobile satellite communication systems, satellite communication terminals, equipped with wireless transceiver antennas, enable end users to set and acquire communication status and complete communication. These terminals can take various forms, such as handheld or vehicle-mounted terminals. The satellite communication module is a key component for enabling interconnection between the terminal and the satellite. It handles functions such as wireless signal transmission and reception, channel processing, link control, service adaptation, and interface management between the satellite and the user terminal. A typical satellite communication module logical architecture is as follows: Figure 2 As shown.

[0004] In satellite communication modules, the communication baseband chip is the core component running physical layer and higher-layer protocols, realizing core functions such as transmitting and receiving wireless signals, modulation and demodulation, encoding and decoding, link control, and service management of the user link between the satellite and the terminal. Figure 3 As shown. Generally, communication baseband chips consist of three types of processors: a central processing unit (CPU), a digital signal processor (DSP), and a hardware accelerator. The physical layer is typically implemented by a DSP and a hardware accelerator. Depending on the computational complexity, low- to medium-computational-complexity digital baseband signal processing tasks are usually executed on the baseband processor, which is a low-power digital signal processor (DSP) optimized for mobile applications. The most complex parts of digital baseband signal processing (such as encoding / decoding, channel equalization, and digital filtering) are usually directly mapped to dedicated hardware accelerator blocks to achieve the required performance (e.g., bit error rate) with reasonable low power consumption. Higher-level protocols (such as RRC, RLC / MAC) have very low computational complexity but require high flexibility. These tasks are typically implemented on a Reduced Instruction Set Computing (RISC) based CPU (such as ARM), which connects to the physical layer via the DSP's API.

[0005] While strictly separating system modules simplifies baseband chip implementation, it also reduces the application of cross-layer process optimization and joint control. Therefore, an interface control state machine needs to be established between the physical layer and higher-layer protocols to enable synchronous access and control of the physical layer by higher-layer protocols.

[0006] Currently, physical layer state machines are mainly designed for terrestrial mobile communication terminals and do not consider application scenarios such as antenna storage and terminal obstruction of satellite mobile communication terminals. In such scenarios, the communication signal of satellite terminals drops sharply, and the idle mode of terrestrial mobile communication terminals cannot manage this state. Therefore, it is necessary to introduce new states to manage new scenarios.

[0007] With the construction and large-scale application of various satellite mobile communication systems, users are no longer satisfied with satellite communication terminals that support a single communication mode. They require multiple communication modes to be supported for simultaneous standby application. Therefore, the physical layer state machine must also be able to manage multiple communication modes. Summary of the Invention

[0008] The purpose of this invention is to provide a physical layer state machine optimization method for satellite mobile communication terminals, which can extend support for multi-satellite mode paging message reception management in discontinuous reception and collection reception states, and independently manage the process of different satellite modes in connection state and search state, thereby realizing unified management of multiple communication modes.

[0009] The technical solution to achieve the purpose of this invention is: a physical layer state machine optimization method for a satellite mobile communication terminal, including an initial state, an idle state, and a connected state;

[0010] The initial state, or NULL state, is entered when the physical layer is first powered on or when the physical layer encounters a serious error and is notified by a higher layer to enter this state. The physical layer in the NULL state must wait for a startup command from the higher layer protocol software before switching to another state. In this state, the physical layer enters a low-power configuration and shuts down all accelerators and physical layer channels.

[0011] The idle state, or IDLE state, is where the terminal completes spot beam search, spot beam selection, spot beam reselection, broadcast channel reception, discontinuous reception, and message reception in the favorite state, including four sub-states: search, broadcast reception, discontinuous reception, and favorite state reception. In this state, the physical layer periodically performs low-power configuration.

[0012] The connection state, also known as the Connecting state, is when the terminal receives the physical channel information assigned by the higher-layer protocol, establishes a connection with the satellite, and performs modulation and demodulation on the dedicated physical channel, including two sub-states: service channel adjustment and service channel transmission and reception. In this state, the terminal operates at full speed.

[0013] Furthermore, the primitives between the physical layer and higher-layer protocols are extended, and the cross-layer communication primitives include physical layer control primitives, physical channel management primitives, physical layer status indication primitives, and transmit / receive data primitives;

[0014] The physical layer control primitives include the PhyReset.Req primitive and the PhyStart.Req / Rsp primitive;

[0015] The physical channel management primitives include the PhyChannelSetup.Req / Rsp primitive, the PhyChannelRelease.Req / Rsp primitive, the PhyCCCHRX.Req / Rsp primitive, and the PhyRachRequest.Req / Rsp primitive;

[0016] The physical layer state indication primitives include PhyCapture.Ind, PhyLowSignal.Ind, PhyLostSignal.Ind, PhyNormalSignal.Ind, SIExpired.Ind, and PhyRxErr.Ind.

[0017] The primitives for sending and receiving data include the PhyDataTx.Re / Rsp primitive and the PhyDataRx.Ind primitive.

[0018] Furthermore, the specific functions of cross-layer communication primitives are as follows:

[0019] The PhyReset.Req primitive is used to notify the higher physical layer that it has reset and is capable of receiving commands after the physical layer has started up or has experienced a serious fault reset; and to notify the higher physical layer that it has reset and is capable of receiving commands after the higher physical layer has started up or has experienced a serious fault reset.

[0020] The PhyStart.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer then initiates the broadcast signal search, beam dwell, and network access functions in satellite communication mode, and enters an idle state.

[0021] The PhyChannelSetup.Req / Rsp primitive is used by the higher layer to send this command to the physical layer. The physical layer then starts the specified service channel for transmission and reception, adjusts the channel time, frequency, and power, and enters the connection state.

[0022] The PhyChannelRelease.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer releases the specified service channel's transmit and receive tasks and enters an idle state to complete the periodic beam dwell process.

[0023] The PhyCCCHRX.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer starts listening on the common control channel, including the broadcast channel, normal paging, favorite paging, etc., and enters a discontinuous reception state.

[0024] The PhyRachRequest.Req / Rsp primitive is used by the higher layer to send this command to the physical layer. The physical layer then initiates access channel transmission and instructs the physical layer to enter the continuous reception state of the common channel.

[0025] The PhyCapture.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has captured a broadcast signal of a certain satellite communication mode.

[0026] The PhyLowSignal.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the beam broadcast signal strength measured by the physical layer has dropped significantly, and the physical layer will automatically switch to the favorite paging reception state.

[0027] The PhyLostSignal.Ind primitive is used by the physical layer to send a command to the higher layers, notifying them that the physical layer cannot obtain the broadcast signal of a certain communication mode and that the physical layer will automatically switch to search mode.

[0028] The PhyNormalSignal.Ind primitive is used by the physical layer to send a command to the higher layers to notify them that the broadcast signal strength of a certain communication mode has been restored, and the physical layer automatically switches to a discontinuous reception state.

[0029] The SIExpired.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has detected a change in the current broadcast message version.

[0030] The PhyRxErr.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that there are errors in the physical layer's reception of the common control channel and the service channel.

[0031] The PhyDataTx.Re / Rsp primitive is sent from the higher layer to the physical layer. The physical layer encodes and modulates the data in the primitive onto the specified service channel and turns on the radio frequency switch to send it out.

[0032] The PhyDataRx.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has received service channel and control channel data.

[0033] Furthermore, the initial state is as follows:

[0034] When the terminal is powered on, the communication module first powers on to start the higher and physical layers. The physical layer collects the working status of the CPU, baseband processing, accelerator, and peripheral interface modules, and generates the PhyReset.Req primitive to notify the higher layer. At this time, the physical layer enters the initial state.

[0035] When a serious error occurs in the physical layer while it is in an idle or connected state, the physical layer will also generate a PhyReset.Req primitive and notify the higher layer. At this time, the physical layer enters the initial state.

[0036] After sending a request to the higher layer, the physical layer immediately configures low-power parameters, shuts down the power supply to the accelerator and baseband processor, and shuts down the power supply to the RF transceiver chip, low-noise amplifier module, and power amplifier module peripherals. Then, it adjusts the sleep parameters of the physical layer CPU and waits for the higher layer protocol configuration or periodic wake-up to perform primitive processing. The physical layer then enters a deep low-power mode.

[0037] Furthermore, the idle state is specifically as follows:

[0038] When the physical layer receives the PhyStart.Req primitive from the higher layer protocol, the physical layer transitions from the initial state to the idle state. In the idle state, the physical layer completes the discontinuous transmission and reception functions of the common control channel for various satellite communication modes, including receiving system broadcast messages, receiving paging and assignment messages discontinuously, receiving favorite paging periodically, and sending access messages.

[0039] In idle state, the physical layer first performs a full-speed network search. After connecting to the network, it enters a periodic low-power state and configures the power supply of the accelerator, baseband processor and RF peripherals according to the common control channel transmit and receive cycle planned by the network.

[0040] Furthermore, the idle state includes a search sub-state, a continuous reception sub-state, a discontinuous reception sub-state, and a favorite paging reception sub-state.

[0041] Furthermore, the search sub-state, continuous reception sub-state, discontinuous reception sub-state, and favorite paging reception sub-state are as follows:

[0042] Search sub-state: Searching sub-state;

[0043] After receiving the PhyStart.Req primitive from the higher layer, the physical layer enters the blind search state of multiple communication modes in sequence according to the satellite communication mode search order configured by the primitive. The blind search process is different for different satellite communication modes.

[0044] In GEO satellite mobile communication systems, the physical layer searches for broadcast frequencies such as historical beams, historical neighboring beams, and all broadcast channels of the entire network in chronological order based on the terminal location information. When a broadcast frequency that meets the access requirements is captured, a PhyCapture.Ind primitive notification is sent to the higher-layer protocol.

[0045] In the LEO satellite mobile communication system, the physical layer calculates parameters such as the current position of the overlying satellite, broadcast frequency information, and Doppler frequency difference based on information such as the terminal location and satellite historical ephemeris. After frequency pre-compensation, it performs spot beam search. When a broadcast frequency that meets the access requirements is captured, the broadcast frequency is determined to enter the continuous reception sub-state CCCH_TRX, and the Capture.Ind primitive notification is sent to the higher-layer protocol.

[0046] If no useful beams are detected, the Reset.Req primitive is reported to the higher-level protocol, and the user is prompted to go to an open area or turn on the antenna in the saved state.

[0047] Continuous reception sub-state: CCCH_TRX sub-state;

[0048] After the physical layer receives the PhyCapture.Req primitive from the higher layer, it begins to execute the spot beam selection algorithm, determines the broadcast frequency, and enters the continuous reception sub-state CCCH_TRX. The continuous reception sub-state for different satellite communication modes is time-division multiplexed and is configured by the PhyCapture.Req primitive.

[0049] In the continuous reception state of the common control channel, the physical layer continuously receives broadcast messages according to the control channel period planned by the broadcast message and keeps synchronized with the gateway station. It reports the broadcast control information received in the current communication mode to the higher layer through the PhyRxData.Ind primitive until it receives the system broadcast message configuration PhySI.Req issued by the higher layer protocol and then enters the discontinuous reception sub-state CCCH_DRX.

[0050] After the higher layer sends the PhyRACH.Req primitive to the physical layer, the physical layer sends the access message according to the access channel resources configured by the current communication mode beam and immediately enters the discontinuous reception sub-state CCCH_DRX to listen to the resource assignment channel configured by the current beam.

[0051] When demodulation of the common control channel fails and no beam is available, switch to favorites paging state and send the PhyRxErr.Ind primitive to notify the higher layer; when a serious physical layer failure occurs, send the PhyReset.Req primitive to the higher layer and enter the initial state.

[0052] Discontinuous reception sub-state: CCCH_DRX sub-state;

[0053] Upon receiving the PhySI.Req primitive from the higher layer, the physical layer enters the discontinuous reception sub-state. This sub-state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of the accelerator, baseband processor, and RF peripherals according to the discontinuous reception cycle of the common control channel for different modes.

[0054] In the discontinuous reception sub-state, the physical layer only needs to listen to paging messages. When the higher layer finds that the version number of the system broadcast message is out of sync with the gateway station, it sends the PhySIExpired.Req primitive to the physical layer, and the physical layer switches to the continuous reception sub-state to obtain new broadcast messages. The reception period is configured according to the discontinuous reception period of different modes, and the paging reception period is determined according to the terminal's IMSI.

[0055] The physical layer executes the periodic neighbor beam signal strength measurement algorithm and performs point beam reselection according to the network configuration of different communication modes. When the broadcast signal of the serving beam and the neighbor beam is poor, it sends the PhyLowSignal.Ind primitive to the higher layer and switches to the favorite paging receive state substate BACH_DRX.

[0056] After the broadcast signals of the current serving beam and the adjacent beam are lost, the physical layer sends the PhyLostSignal.Ind primitive to the notification higher layer and switches to the search sub-state;

[0057] When a serious failure occurs in the physical layer, the PhyReset.Req primitive is sent to the higher layers, and the system enters the initial state.

[0058] Favorite Paging Receive Status Sub-state: BACH_DRX Sub-state;

[0059] In the collection paging reception state sub-state, the satellite terminal may be in antenna collection state, indoor or obstructed state. The terminal performs discontinuous reception of collection paging that supports low signal-to-noise ratio reception. This state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of accelerator, baseband processor and radio frequency peripherals according to the discontinuous reception cycle of collection paging channel of different modes.

[0060] The reception period for favorite paging can also be determined based on the terminal's IMSI. During the process of listening to favorite paging, when the higher layer discovers that the version number of the system broadcast message is out of sync with the gateway station or its own paging message, it immediately notifies the user to go to an open area or turn on the antenna as soon as possible to receive the normal paging channel and broadcast channel. At the same time, it sends the SIExpired.Req primitive to the physical layer.

[0061] The physical layer should monitor the frequency correction channel and keep its time and frequency synchronized with the gateway station;

[0062] When the physical layer detects that the broadcast signal strength has returned to normal, it sends the PhyNormalSignal.Ind primitive to the higher layers to indicate that the network state signal has recovered and switches to the discontinuous reception sub-state.

[0063] Furthermore, the connection status is as follows:

[0064] In the connected state, the physical layer establishes a wireless channel connection with the satellite in a specified communication mode and conducts data communication.

[0065] In the connected state, the physical layer configures the power supply of the accelerator, baseband processor, and RF peripherals according to the service channel transmission and reception cycle configured by the network.

[0066] Furthermore, the connection state includes a service channel adjustment sub-state and a service channel transmit / receive sub-state.

[0067] Furthermore, the service channel adjustment sub-state and service channel transceiver sub-state are as follows:

[0068] Traffic Channel Adjustment Sub-state: Tuning DCH Sub-state

[0069] After receiving the PhyChannelSetup.Req primitive from the higher layer, the physical layer switches from the continuous reception state of the common channel to the service channel adjustment state. The physical layer adjusts the uplink transmission timing, frequency offset, and power according to the network assignment information. During the service process, the uplink transmission timing and frequency offset are dynamically adjusted according to the network control. Closed-loop power control and dynamic AGC are completed with the network.

[0070] Upon receiving the PhyChannelRelease.Req primitive from the higher layer, it switches to discontinuous reception state. When a serious physical layer failure occurs, it sends the PhyReset.Req primitive to the higher layer and enters the initial state.

[0071] Service channel transmit / receive sub-states: TRX DCH sub-states

[0072] In the transmit / receive sub-state of the service channel, the physical layer completes the modulation / demodulation, encoding / decoding, and channel synchronization functions of the service channel, as follows:

[0073] The physical layer receives the service channel time slots for each downlink frame, measures the service channel, and keeps it synchronized with the gateway station.

[0074] Based on the PhyTxData.Req primitive sent by the higher layer, the encoding, modulation, filtering and shaping process is performed, and the RF channel is opened to send uplink data;

[0075] After receiving the data, the PhyRxData.Ind primitive is generated and reported to the higher layer or voice codec, and then the system enters the service channel adjustment state. Closed-loop power control is performed based on the downlink service channel measured SNR and network-as-you-go configuration parameters.

[0076] Upon receiving the PhyChannelSetup.Req primitive from higher management, the terminal switches to the service channel adjustment state; upon receiving the PhyChannelRelease.Req primitive from higher management, the terminal switches to the idle state, and the terminal should immediately execute the spot beam reselection procedure.

[0077] When a serious fault occurs in L1C, the PhyReset.Req primitive is sent to the higher-level protocol and the system enters the initial state.

[0078] Compared with the prior art, the present invention has the following significant advantages: (1) By extending the collection reception state on the physical layer state machine, when the physical layer detects a weak signal, it automatically enters the collection reception state; when the physical layer detects a strong signal, it automatically switches to the discontinuous reception state; when the physical layer detects a network paging itself or a change in the system broadcast message version, it notifies the terminal user to change the antenna reception state or go to an open environment for reception, thereby realizing seamless switching between communication under shielding and antenna collection conditions and communication under normal conditions; (2) By extending the support for multi-satellite mode paging message reception management in the discontinuous reception and collection reception states, the process of independently managing different satellite modes in the connection state and search state is realized, thereby realizing unified management of multiple communication modes; (3) Supporting the service application of satellite terminals under conditions such as antenna collection and terminal shielding, supporting the management of multiple satellite communication modes by the same physical layer state machine, realizing the simultaneous standby of multiple satellite communication modes, and expanding the application scenarios of satellite mobile communication terminals. Attached Figure Description

[0079] Figure 1 This is a schematic diagram of the structure of a typical satellite communication system network.

[0080] Figure 2 This is a typical block diagram of the logical architecture of a satellite communication module.

[0081] Figure 3 This is a block diagram of the logic architecture of the baseband processing chip.

[0082] Figure 4 This is a terminal physical layer state machine flow diagram of a satellite mobile communication terminal physical layer state machine according to the present invention. Detailed Implementation

[0083] Combination Figure 4The present invention provides a physical layer state machine optimization method for a satellite mobile communication terminal, including an initial state, an idle state, and a connected state;

[0084] The initial state, or NULL state, is entered when the physical layer is first powered on or when the physical layer encounters a serious error and is notified by a higher layer to enter this state. The physical layer in the NULL state must wait for a startup command from the higher layer protocol software before switching to another state. In this state, the physical layer enters a low-power configuration and shuts down all accelerators and physical layer channels.

[0085] The idle state, or IDLE state, is where the terminal completes spot beam search, spot beam selection, spot beam reselection, broadcast channel reception, discontinuous reception, and message reception in the favorite state, including four sub-states: search, broadcast reception, discontinuous reception, and favorite state reception. In this state, the physical layer periodically performs low-power configuration.

[0086] The connection state, also known as the Connecting state, is when the terminal receives the physical channel information assigned by the higher-layer protocol, establishes a connection with the satellite, and performs modulation and demodulation on the dedicated physical channel, including two sub-states: service channel adjustment and service channel transmission and reception. In this state, the terminal operates at full speed.

[0087] As a specific example, the primitives between the physical layer and higher-layer protocols are extended. Cross-layer communication primitives include physical layer control primitives, physical channel management primitives, physical layer status indication primitives, and transmit / receive data primitives.

[0088] The physical layer control primitives include the PhyReset.Req primitive and the PhyStart.Req / Rsp primitive;

[0089] The physical channel management primitives include the PhyChannelSetup.Req / Rsp primitive, the PhyChannelRelease.Req / Rsp primitive, the PhyCCCHRX.Req / Rsp primitive, and the PhyRachRequest.Req / Rsp primitive;

[0090] The physical layer state indication primitives include PhyCapture.Ind, PhyLowSignal.Ind, PhyLostSignal.Ind, PhyNormalSignal.Ind, SIExpired.Ind, and PhyRxErr.Ind.

[0091] The primitives for sending and receiving data include the PhyDataTx.Re / Rsp primitive and the PhyDataRx.Ind primitive.

[0092] As a specific example, the functionality of cross-layer communication primitives is as follows:

[0093] The PhyReset.Req primitive is used to notify the higher physical layer that it has reset and is capable of receiving commands after the physical layer has started up or has experienced a serious fault reset; and to notify the higher physical layer that it has reset and is capable of receiving commands after the higher physical layer has started up or has experienced a serious fault reset.

[0094] The PhyStart.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer then initiates the broadcast signal search, beam dwell, and network access functions in satellite communication mode, and enters an idle state.

[0095] The PhyChannelSetup.Req / Rsp primitive is used by the higher layer to send this command to the physical layer. The physical layer then starts the specified service channel for transmission and reception, adjusts the channel time, frequency, and power, and enters the connection state.

[0096] The PhyChannelRelease.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer releases the specified service channel's transmit and receive tasks and enters an idle state to complete the periodic beam dwell process.

[0097] The PhyCCCHRX.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer starts listening on the common control channel, including the broadcast channel, normal paging, favorite paging, etc., and enters a discontinuous reception state.

[0098] The PhyRachRequest.Req / Rsp primitive is used by the higher layer to send this command to the physical layer. The physical layer then initiates access channel transmission and instructs the physical layer to enter the continuous reception state of the common channel.

[0099] The PhyCapture.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has captured a broadcast signal of a certain satellite communication mode.

[0100] The PhyLowSignal.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the beam broadcast signal strength measured by the physical layer has dropped significantly, and the physical layer will automatically switch to the favorite paging reception state.

[0101] The PhyLostSignal.Ind primitive is used by the physical layer to send a command to the higher layers, notifying them that the physical layer cannot obtain the broadcast signal of a certain communication mode and that the physical layer will automatically switch to search mode.

[0102] The PhyNormalSignal.Ind primitive is used by the physical layer to send a command to the higher layers to notify them that the broadcast signal strength of a certain communication mode has been restored, and the physical layer automatically switches to a discontinuous reception state.

[0103] The SIExpired.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has detected a change in the current broadcast message version.

[0104] The PhyRxErr.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that there are errors in the physical layer's reception of the common control channel and the service channel.

[0105] The PhyDataTx.Re / Rsp primitive is sent from the higher layer to the physical layer. The physical layer encodes and modulates the data in the primitive onto the specified service channel and turns on the radio frequency switch to send it out.

[0106] The PhyDataRx.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has received service channel and control channel data.

[0107] As a specific example, the initial state is as follows:

[0108] When the terminal is powered on, the communication module first powers on to start the higher and physical layers. The physical layer collects the working status of the CPU, baseband processing, accelerator, and peripheral interface modules, and generates the PhyReset.Req primitive to notify the higher layer. At this time, the physical layer enters the initial state.

[0109] When a serious error occurs in the physical layer while it is in an idle or connected state, the physical layer will also generate a PhyReset.Req primitive and notify the higher layer. At this time, the physical layer enters the initial state.

[0110] After sending a request to the higher layer, the physical layer immediately configures low-power parameters, shuts down the power supply to the accelerator and baseband processor, and shuts down the power supply to the RF transceiver chip, low-noise amplifier module, and power amplifier module peripherals. Then, it adjusts the sleep parameters of the physical layer CPU and waits for the higher layer protocol configuration or periodic wake-up to perform primitive processing. The physical layer then enters a deep low-power mode.

[0111] As a specific example, the idle state is as follows:

[0112] When the physical layer receives the PhyStart.Req primitive from the higher layer protocol, the physical layer transitions from the initial state to the idle state. In the idle state, the physical layer completes the discontinuous transmission and reception functions of the common control channel for various satellite communication modes, including receiving system broadcast messages, receiving paging and assignment messages discontinuously, receiving favorite paging periodically, and sending access messages.

[0113] In idle state, the physical layer first performs a full-speed network search. After connecting to the network, it enters a periodic low-power state and configures the power supply of the accelerator, baseband processor and RF peripherals according to the common control channel transmit and receive cycle planned by the network.

[0114] As a specific example, the idle state includes a search sub-state, a continuous reception sub-state, a discontinuous reception sub-state, and a favorite paging reception sub-state.

[0115] As a specific example, the search sub-state, continuous reception sub-state, discontinuous reception sub-state, and favorite paging reception sub-state are as follows:

[0116] Search sub-state: Searching sub-state;

[0117] After receiving the PhyStart.Req primitive from the higher layer, the physical layer enters the blind search state of multiple communication modes in sequence according to the satellite communication mode search order configured by the primitive. The blind search process is different for different satellite communication modes.

[0118] In GEO satellite mobile communication systems, the physical layer searches for broadcast frequencies such as historical beams, historical neighboring beams, and all broadcast channels of the entire network in chronological order based on the terminal location information. When a broadcast frequency that meets the access requirements is captured, a PhyCapture.Ind primitive notification is sent to the higher-layer protocol.

[0119] In the LEO satellite mobile communication system, the physical layer calculates parameters such as the current position of the overlying satellite, broadcast frequency information, and Doppler frequency difference based on information such as the terminal location and satellite historical ephemeris. After frequency pre-compensation, it performs spot beam search. When a broadcast frequency that meets the access requirements is captured, the broadcast frequency is determined to enter the continuous reception sub-state CCCH_TRX, and the Capture.Ind primitive notification is sent to the higher-layer protocol.

[0120] If no useful beams are detected, the Reset.Req primitive is reported to the higher-level protocol, and the user is prompted to go to an open area or turn on the antenna in the saved state.

[0121] Continuous reception sub-state: CCCH_TRX sub-state;

[0122] After the physical layer receives the PhyCapture.Req primitive from the higher layer, it begins to execute the spot beam selection algorithm, determines the broadcast frequency, and enters the continuous reception sub-state CCCH_TRX. The continuous reception sub-state for different satellite communication modes is time-division multiplexed and is configured by the PhyCapture.Req primitive.

[0123] In the continuous reception state of the common control channel, the physical layer continuously receives broadcast messages according to the control channel period planned by the broadcast message and keeps synchronized with the gateway station. It reports the broadcast control information received in the current communication mode to the higher layer through the PhyRxData.Ind primitive until it receives the system broadcast message configuration PhySI.Req issued by the higher layer protocol and then enters the discontinuous reception sub-state CCCH_DRX.

[0124] After the higher layer sends the PhyRACH.Req primitive to the physical layer, the physical layer sends the access message according to the access channel resources configured by the current communication mode beam and immediately enters the discontinuous reception sub-state CCCH_DRX to listen to the resource assignment channel configured by the current beam.

[0125] When demodulation of the common control channel fails and no beam is available, switch to favorites paging state and send the PhyRxErr.Ind primitive to notify the higher layer; when a serious physical layer failure occurs, send the PhyReset.Req primitive to the higher layer and enter the initial state.

[0126] Discontinuous reception sub-state: CCCH_DRX sub-state;

[0127] Upon receiving the PhySI.Req primitive from the higher layer, the physical layer enters the discontinuous reception sub-state. This sub-state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of the accelerator, baseband processor, and RF peripherals according to the discontinuous reception cycle of the common control channel for different modes.

[0128] In the discontinuous reception sub-state, the physical layer only needs to listen to paging messages. When the higher layer finds that the version number of the system broadcast message is out of sync with the gateway station, it sends the PhySIExpired.Req primitive to the physical layer, and the physical layer switches to the continuous reception sub-state to obtain new broadcast messages. The reception period is configured according to the discontinuous reception period of different modes, and the paging reception period is determined according to the terminal's IMSI.

[0129] The physical layer executes the periodic neighbor beam signal strength measurement algorithm and performs point beam reselection according to the network configuration of different communication modes. When the broadcast signal of the serving beam and the neighbor beam is poor, it sends the PhyLowSignal.Ind primitive to the higher layer and switches to the favorite paging receive state substate BACH_DRX.

[0130] After the broadcast signals of the current serving beam and the adjacent beam are lost, the physical layer sends the PhyLostSignal.Ind primitive to the notification higher layer and switches to the search sub-state;

[0131] When a serious failure occurs in the physical layer, the PhyReset.Req primitive is sent to the higher layers, and the system enters the initial state.

[0132] Favorite Paging Receive Status Sub-state: BACH_DRX Sub-state;

[0133] In the collection paging reception state sub-state, the satellite terminal may be in antenna collection state, indoor or obstructed state. The terminal performs discontinuous reception of collection paging that supports low signal-to-noise ratio reception. This state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of accelerator, baseband processor and radio frequency peripherals according to the discontinuous reception cycle of collection paging channel of different modes.

[0134] The reception period for favorite paging can also be determined based on the terminal's IMSI. During the process of listening to favorite paging, when the higher layer discovers that the version number of the system broadcast message is out of sync with the gateway station or its own paging message, it immediately notifies the user to go to an open area or turn on the antenna as soon as possible to receive the normal paging channel and broadcast channel. At the same time, it sends the SIExpired.Req primitive to the physical layer.

[0135] The physical layer should monitor the frequency correction channel and keep its time and frequency synchronized with the gateway station;

[0136] When the physical layer detects that the broadcast signal strength has returned to normal, it sends the PhyNormalSignal.Ind primitive to the higher layers to indicate that the network state signal has recovered and switches to the discontinuous reception sub-state.

[0137] As a specific example, the connection state is as follows:

[0138] In the connected state, the physical layer establishes a wireless channel connection with the satellite in a specified communication mode and conducts data communication.

[0139] In the connected state, the physical layer configures the power supply of the accelerator, baseband processor, and RF peripherals according to the service channel transmission and reception cycle configured by the network.

[0140] As a specific example, the connection state includes a service channel adjustment sub-state and a service channel transmit / receive sub-state.

[0141] As a specific example, the service channel adjustment sub-state and the service channel transmit / receive sub-state are as follows:

[0142] Traffic Channel Adjustment Sub-state: Tuning DCH Sub-state

[0143] After receiving the PhyChannelSetup.Req primitive from the higher layer, the physical layer switches from the continuous reception state of the common channel to the service channel adjustment state. The physical layer adjusts the uplink transmission timing, frequency offset, and power according to the network assignment information. During the service process, the uplink transmission timing and frequency offset are dynamically adjusted according to the network control. Closed-loop power control and dynamic AGC are completed with the network.

[0144] Upon receiving the PhyChannelRelease.Req primitive from the higher layer, it switches to discontinuous reception state. When a serious physical layer failure occurs, it sends the PhyReset.Req primitive to the higher layer and enters the initial state.

[0145] Service channel transmit / receive sub-states: TRX DCH sub-states

[0146] In the transmit / receive sub-state of the service channel, the physical layer completes the modulation / demodulation, encoding / decoding, and channel synchronization functions of the service channel, as follows:

[0147] The physical layer receives the service channel time slots for each downlink frame, measures the service channel, and keeps it synchronized with the gateway station.

[0148] Based on the PhyTxData.Req primitive sent by the higher layer, the encoding, modulation, filtering and shaping process is performed, and the RF channel is opened to send uplink data;

[0149] After receiving the data, the PhyRxData.Ind primitive is generated and reported to the higher layer or voice codec, and then the system enters the service channel adjustment state. Closed-loop power control is performed based on the downlink service channel measured SNR and network-as-you-go configuration parameters.

[0150] Upon receiving the PhyChannelSetup.Req primitive from higher management, the terminal switches to the service channel adjustment state; upon receiving the PhyChannelRelease.Req primitive from higher management, the terminal switches to the idle state, and the terminal should immediately execute the spot beam reselection procedure.

[0151] When a serious fault occurs in L1C, the PhyReset.Req primitive is sent to the higher-level protocol and the system enters the initial state.

[0152] The physical layer state machine optimization method for satellite mobile communication terminals of the present invention has the following characteristics:

[0153] 1. By extending the collection reception state on the physical layer state machine, when the physical layer detects a weak signal, it automatically enters the collection reception state; when the physical layer detects a strong signal, it automatically switches to the discontinuous reception state; when the physical layer detects a network paging itself or a change in the system broadcast message version, it notifies the terminal user to change the antenna reception state or go to an open environment for reception, thereby achieving seamless switching between communication under obstructed or antenna-collected conditions and communication under normal conditions.

[0154] 2. By extending support for multi-satellite mode paging message reception management in discontinuous reception and collection states, and independently managing different satellite modes in connected and search states, unified management of multiple communication modes is achieved.

[0155] The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0156] Example

[0157] In this embodiment, the terminal physical layer mainly consists of three states: initial (NULL), idle (IDLE), and connected (Connecting). The physical layer state is controlled by higher-layer protocols. The NULL state is entered when the physical layer has just powered on or after a serious error is encountered, at which point the higher layer notifies the physical layer to enter this state. In the NULL state, the physical layer must wait for a startup command from the higher-layer protocol software before switching to another state. In this state, the physical layer enters low-power configuration, shutting down all accelerometers and physical layer channels. In the IDLE state, the terminal completes spot beam search, spot beam selection, spot beam reselection, broadcast channel reception, discontinuous reception (DRX), and message reception in the favorites state, including sub-states such as search, broadcast reception, discontinuous reception, and favorites reception. In this state, the physical layer periodically performs low-power configuration. In the Connecting state, the terminal receives physical channel information assigned by the higher-layer protocol to establish a connection with the satellite and performs modulation and demodulation on the dedicated physical channel, including two sub-states: service channel adjustment and service channel transmission and reception. In this state, the terminal operates at full speed, such as... Figure 4 As shown.

[0158] (1) Initial state: NULL

[0159] When the terminal is powered on, the communication module first powers on and starts the higher and physical layers. The physical layer collects the working status of modules such as CPU, baseband processing, accelerator, and peripheral interfaces, and generates the PhyReset.Request primitive to notify the higher layer. At this time, the physical layer enters the NULL state.

[0160] When a serious error occurs in the physical layer while it is in an idle or connected state (such as timing disorder, RF interface data verification error, etc.), the physical layer will also generate a PhyReset.Request primitive and notify the higher physical layer that it has entered a NULL state.

[0161] After sending a request to the higher layer, the physical layer immediately configures low-power parameters, shuts off the power supply to the accelerator and baseband processor, and shuts off the power supply to peripherals such as the RF transceiver chip, low-noise amplifier module, and power amplifier module. It also adjusts the sleep parameters of the physical layer CPU and waits for the higher layer to configure the protocol or periodically wake up to perform primitive processing. The physical layer then enters a deep low-power mode.

[0162] (2) Idle state: IDLE

[0163] When the physical layer receives the PhyStart.Request primitive from the higher-layer protocol, it transitions from the initial state to the idle state. In the idle state, the physical layer primarily performs discontinuous transmission and reception functions on the common control channel for various satellite communication modes, including receiving system broadcast messages, discontinuous reception of paging and assignment messages, periodic reception of favorite paging messages, and sending access messages. The idle mode includes sub-states such as search, continuous reception, discontinuous reception, and favorite paging reception.

[0164] In this state, the physical layer first performs a full-speed network search. After connecting to the network, it enters a periodic low-power state and configures the power supply of the accelerator, baseband processor and RF peripherals according to the network's planned common control channel transmit and receive cycle.

[0165] 1) Search: Searching status

[0166] After receiving the PhyStart.Request primitive from the higher layer, the physical layer enters a blind search state for multiple communication modes according to the satellite communication mode search order configured in the primitive. The blind search process is different for different satellite communication modes.

[0167] In GEO satellite mobile communication systems, the physical layer, based on terminal location information and broadcast frequencies such as the current location's historical beams, historical neighboring beams, and all broadcast channels in the network, captures a broadcast frequency that meets the access requirements and sends a PhyCapture.Indication notification to the higher-layer protocols.

[0168] In the LEO satellite mobile communication system, the physical layer calculates parameters such as the current position of the overlying satellite, broadcast frequency information, and Doppler frequency difference based on information such as the terminal location and historical satellite ephemeris. After frequency pre-compensation, it performs spot beam search. When a broadcast frequency that meets the access requirements is captured, the broadcast frequency is determined to enter the continuous reception mode BCCH_RX, and a Capture.Indication notification is sent to the higher-layer protocol.

[0169] If no useful beam is detected, the Reset.Request primitive is reported to the higher-level protocol, prompting the user to move to an open area or turn on the saved antenna.

[0170] 2) Continuous reception state: CCCH_TRX state

[0171] After receiving the PhyCapture.Request primitive from the higher layer, the physical layer begins to execute the spot beam selection algorithm, determines the broadcast frequency, and enters the continuous reception mode CCCH_TRX. The continuous reception state of different satellite communication modes is time-division multiplexed and is configured by the PhyCapture.Request primitive.

[0172] In the continuous reception mode of the common control channel, the physical layer continuously receives broadcast messages according to the control channel period planned by the broadcast message and keeps synchronized with the gateway station. It reports the broadcast control information received in the current communication mode to the higher layer through the PhyRxData.Indication primitive until it receives the system broadcast message configuration PhySI.Request issued by the higher layer protocol and then enters the discontinuous reception mode CCCH_DRX.

[0173] After the higher layer sends the PhyRACH.Request primitive to the physical layer, the physical layer sends an access message according to the access channel resources configured for the current communication mode beam and immediately enters the CCCH_TRX state to listen to the resource assignment channel configured for the current beam.

[0174] When demodulation of the common control channel fails and no beam is available, the system switches to favorites paging state and sends the PhyRxErr.Indication primitive to notify the higher layers. When a serious physical layer failure occurs, the system sends the PhyReset.Request primitive to the higher layers and enters the NULL state.

[0175] 3) Discontinuous reception: DRX state

[0176] Upon receiving the PhySI.Request primitive from the higher layer, the physical layer enters a discontinuous reception state. This state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of the accelerator, baseband processor, and RF peripherals according to the discontinuous reception cycle of the common control channel for different modes.

[0177] In discontinuous reception mode, the physical layer only needs to listen for paging messages. When the higher layer detects that the version number of the system broadcast message is out of sync with the gateway station, it sends the `PhySIExpired.request` primitive to the physical layer, and the physical layer switches to continuous reception mode to obtain new broadcast messages. The reception period is configured according to the discontinuous reception period of different modes. Generally, the paging reception period is determined based on the terminal's IMSI.

[0178] In addition, the physical layer also needs to execute the periodic neighbor beam signal strength measurement algorithm and perform point beam reselection according to the network configuration of different communication modes. When the broadcast signal of the serving beam and the neighbor beam is poor (in the antenna storage state or indoors), it should instruct the higher layer to PhyLowSignal.Indication and switch to the storage reception state BACH_RX.

[0179] After the broadcast signals of the current serving beam and the adjacent beam are lost, the physical layer sends PhyLostSignal.Indication to the notification higher layer and switches to search state;

[0180] When a serious failure occurs in the physical layer, a PhyReset.Request primitive is sent to the higher layer, and the system enters a NULL state.

[0181] 4) Favorite Paging Receiving Status: BACH_DRX

[0182] In BACH_RX state, the satellite terminal may be in antenna-folded state, indoor state, or obstructed state. The terminal performs discontinuous reception of the folded paging that supports low signal-to-noise ratio reception. This state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of the accelerator, baseband processor, and RF peripherals according to the discontinuous reception cycle of the folded paging channel of different modes.

[0183] Generally, the reception period for favorite paging can also be determined based on the terminal's IMSI. During the process of listening to favorite paging, when the higher layer discovers that the version number of the system broadcast message is out of sync with the gateway station or its own paging message, it immediately notifies the user to move to an open area or turn on the antenna as soon as possible to receive the normal paging channel and broadcast channel. At the same time, it sends the SIExpired.Request primitive to the physical layer.

[0184] The physical layer should monitor the frequency correction channel to keep the time and frequency synchronized with the gateway station.

[0185] When the physical layer detects that the broadcast signal strength has returned to normal, it sends the PhyNormalSignal.Indication primitive to the higher layers to indicate that the network status signal has recovered and switches to discontinuous reception mode.

[0186] (3) Connection status: Connecting

[0187] In the Connecting state, the physical layer establishes a wireless channel connection with the satellite in a specified communication mode and conducts data communication. This state can be divided into the Service Channel Adjustment State (Tuning DCH) and the Service Channel Transceiver State (TRXDCH).

[0188] In this state, the physical layer configures the power supply of the accelerator, baseband processor, and RF peripherals according to the service channel transmission and reception cycle configured by the network.

[0189] 1) Service Channel Adjustment Status: Tuning DCH Status

[0190] After receiving the PhyChannelSetup.Request from the higher layer, the physical layer switches from the continuous reception state of the common channel to the service channel adjustment state. The physical layer adjusts the uplink transmission timing, frequency offset, and power according to the network assignment information. During the service process, the uplink transmission timing and frequency offset are dynamically adjusted according to the network control. Closed-loop power control and dynamic AGC are completed with the network.

[0191] Upon receiving a PhyChannelRelease.Request from the higher layer, the device switches to a discontinuous reception state. When a serious physical layer failure occurs, it sends a PhyReset.Request primitive to the higher layer and enters the NULL state.

[0192] 2) Service channel transmit / receive status: TRX DCH status

[0193] In this state, the physical layer mainly performs modulation / demodulation, encoding / decoding, and channel synchronization functions for the service channel, as follows:

[0194] The physical layer receives the service channel time slots for each downlink frame, measures the service channel, and keeps it synchronized with the gateway station.

[0195] Based on the PhyTxData.Request primitive sent by the higher layer, the encoding, modulation, filtering and shaping processes are performed, and the RF channel is opened to send uplink data;

[0196] After receiving the data, the PhyRxData.Indication primitive is generated and reported to the higher layer or voice codec, and then the system enters the service channel adjustment state. Closed-loop power control is performed based on the downlink service channel measured SNR, network-as-a-path configuration parameters and other information.

[0197] Upon receiving the PhyChannelSetup.Request from higher management, the terminal switches to service channel adjustment mode; upon receiving the PhyChannelRelease.Request from higher management, the terminal switches to idle mode and should immediately execute the spot beam reselection procedure.

[0198] When a serious fault occurs in L1C, the PhyReset.Request primitive is sent to the higher-level protocol and the system enters the NULL state.

[0199] Generally, in the mobile communication standards developed by 3GPP, cross-layer communication primitives include message types such as Request (REQ), Acknowledgment (RSP), and Indication (IND). According to this rule, the primitives between the physical layer and higher-layer protocols are detailed in Table 1.

[0200] Table 1

[0201] In summary, this invention supports satellite terminal services under conditions such as antenna storage and terminal shielding, supports the management of multiple satellite communication modes by the same physical layer state machine, and enables multiple satellite communication modes to be on standby simultaneously, greatly expanding the application scenarios of satellite mobile communication terminals.

[0202] The above are merely preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A method for optimizing the physical layer state machine of a satellite mobile communication terminal, characterized in that, Includes initial state, idle state, and connected state; The initial state, or NULL state, is entered when the physical layer is first powered on or when the physical layer encounters a serious error and is notified by a higher layer to enter this state. The physical layer in the NULL state must wait for a startup command from the higher layer protocol software before switching to another state. In this state, the physical layer enters a low-power configuration and shuts down all accelerators and physical layer channels. The idle state, also known as the IDLE state, is where the terminal performs spot beam search, spot beam selection, spot beam reselection, broadcast channel reception, discontinuous reception, and message reception in the favorite state. The idle state includes the search sub-state, the continuous reception sub-state, the discontinuous reception sub-state, and the favorite paging reception sub-state. In this IDLE state, the physical layer periodically performs low-power configuration; The collection of paging receiver sub-states refers to the BACH_DRX sub-state; In the collection paging receiver sub-state, the satellite terminal may be in antenna collection state, indoor or blocked state. The terminal performs discontinuous reception of collection paging that supports low signal-to-noise ratio reception. This state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of accelerator, baseband processor and radio frequency peripherals according to the discontinuous reception cycle of collection paging channel of different modes. The reception period for favorite paging is determined based on the terminal's IMSI. During the process of listening to favorite paging, when the higher layer discovers that the version number of the system broadcast message is out of sync with the gateway station or its own paging message, it immediately notifies the user to move to an open area or turn on the antenna to receive normal paging and broadcast channels. At the same time, it sends the SIExpired.Req primitive to the physical layer. The connection state, also known as the Connecting state, is when the terminal receives the physical channel information assigned by the higher-layer protocol, establishes a connection with the satellite, and performs modulation and demodulation on the dedicated physical channel, including two sub-states: service channel adjustment and service channel transmission and reception. In this state, the terminal operates at full speed.

2. The physical layer state machine optimization method for satellite mobile communication terminals according to claim 1, characterized in that, The primitives that extend the physical layer to higher-layer protocols include physical layer control primitives, physical channel management primitives, physical layer status indication primitives, and transmit / receive data primitives. The physical layer control primitives include the PhyReset.Req primitive and the PhyStart.Req / Rsp primitive; The physical channel management primitives include the PhyChannelSetup.Req / Rsp primitive, the PhyChannelRelease.Req / Rsp primitive, the PhyCCCHRX.Req / Rsp primitive, and the PhyRachRequest.Req / Rsp primitive; The physical layer state indication primitives include PhyCapture.Ind, PhyLowSignal.Ind, PhyLostSignal.Ind, PhyNormalSignal.Ind, SIExpired.Ind, and PhyRxErr.Ind. The primitives for sending and receiving data include the PhyDataTx.Re / Rsp primitive and the PhyDataRx.Ind primitive.

3. The physical layer state machine optimization method for satellite mobile communication terminals according to claim 2, characterized in that, The specific functions of cross-layer communication primitives are as follows: The PhyReset.Req primitive is used to notify the higher physical layer that it has reset and is capable of receiving commands after the physical layer has started up or has experienced a serious fault reset; and to notify the higher physical layer that it has reset and is capable of receiving commands after the higher physical layer has started up or has experienced a serious fault reset. The PhyStart.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer then initiates the broadcast signal search, beam dwell, and network access functions in satellite communication mode, and enters an idle state. The PhyChannelSetup.Req / Rsp primitive is used by the higher layer to send this command to the physical layer. The physical layer then starts the specified service channel for transmission and reception, adjusts the channel time, frequency, and power, and enters the connection state. The PhyChannelRelease.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer releases the specified service channel's transmit and receive tasks and enters an idle state to complete the periodic beam dwell process. The PhyCCCHRX.Req / Rsp primitive is sent from the higher layer to the physical layer. The physical layer starts listening on the common control channel, including the broadcast channel, normal paging, and favorite paging, and enters a discontinuous reception state. The PhyRachRequest.Req / Rsp primitive is used by the higher layer to send this command to the physical layer. The physical layer then initiates access channel transmission and instructs the physical layer to enter the continuous reception state of the common channel. The PhyCapture.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has captured a broadcast signal of a certain satellite communication mode. The PhyLowSignal.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the beam broadcast signal strength measured by the physical layer has dropped significantly, and the physical layer will automatically switch to the favorite paging receiver sub-state. The PhyLostSignal.Ind primitive is used by the physical layer to send a command to the higher layers, notifying them that the physical layer cannot obtain the broadcast signal of a certain communication mode and that the physical layer will automatically switch to search mode. The PhyNormalSignal.Ind primitive is used by the physical layer to send a command to the higher layers to notify them that the broadcast signal strength of a certain communication mode has been restored, and the physical layer automatically switches to a discontinuous reception state. The SIExpired.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has detected a change in the current broadcast message version. The PhyRxErr.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that there are errors in the physical layer's reception of the common control channel and the service channel. The PhyDataTx.Re / Rsp primitive is sent from the higher layer to the physical layer. The physical layer encodes and modulates the data in the primitive onto the specified service channel and turns on the radio frequency switch to send it out. The PhyDataRx.Ind primitive is used by the physical layer to send this command to the higher layers, notifying them that the physical layer has received service channel and control channel data.

4. The physical layer state machine optimization method for satellite mobile communication terminals according to claim 3, characterized in that, The initial state is as follows: When the terminal is powered on, the communication module first powers on to start the higher and physical layers. The physical layer collects the working status of the CPU, baseband processing, accelerator, and peripheral interface modules, and generates the PhyReset.Req primitive to notify the higher layer. At this time, the physical layer enters the initial state. When a serious error occurs in the physical layer while it is in an idle or connected state, the physical layer will also generate a PhyReset.Req primitive and notify the higher layer. At this time, the physical layer enters the initial state. After sending a request to the higher layer, the physical layer immediately configures low-power parameters, shuts down the power supply to the accelerator and baseband processor, and shuts down the power supply to the RF transceiver chip, low-noise amplifier module, and power amplifier module peripherals. Then, it adjusts the sleep parameters of the physical layer CPU and waits for the higher layer protocol configuration or periodic wake-up to perform primitive processing. The physical layer then enters a deep low-power mode.

5. The physical layer state machine optimization method for satellite mobile communication terminals according to claim 3, characterized in that, The idle state is as follows: When the physical layer receives the PhyStart.Req primitive from the higher layer protocol, the physical layer transitions from the initial state to the idle state. In the idle state, the physical layer completes the discontinuous transmission and reception functions of the common control channel for various satellite communication modes, including receiving system broadcast messages, receiving paging and assignment messages discontinuously, receiving favorite paging periodically, and sending access messages. In idle state, the physical layer first performs a full-speed network search. After connecting to the network, it enters a periodic low-power state and configures the power supply of the accelerator, baseband processor and RF peripherals according to the common control channel transmit and receive cycle planned by the network.

6. The physical layer state machine optimization method for satellite mobile communication terminals according to claim 5, characterized in that, The search sub-state, continuous reception sub-state, discontinuous reception sub-state, and favorite paging reception sub-state are as follows: Search sub-state: Searching sub-state; After receiving the PhyStart.Req primitive from the higher layer, the physical layer enters the blind search state of multiple communication modes in sequence according to the satellite communication mode search order configured by the primitive. The blind search process is different for different satellite communication modes. In GEO satellite mobile communication systems, the physical layer searches for the broadcast frequencies of historical beams, historical neighboring beams, and all broadcast channels of the entire network in chronological order based on the terminal's location information. When a broadcast frequency that meets the access requirements is captured, a PhyCapture.Ind primitive notification is sent to the higher-layer protocol. In the LEO satellite mobile communication system, the physical layer calculates the current position of the overlying satellite, broadcast frequency information, and Doppler frequency difference parameters based on the terminal location and historical satellite ephemeris information. After frequency pre-compensation, it performs spot beam search. When a broadcast frequency that meets the access requirements is captured, the broadcast frequency is determined to enter the continuous reception sub-state CCCH_TRX, and the Capture.Ind primitive notification is sent to the higher-layer protocol. If no useful beams are detected, the Reset.Req primitive is reported to the higher-level protocol, and the user is prompted to go to an open area or turn on the antenna in the saved state. Continuous reception sub-state: CCCH_TRX sub-state; After the physical layer receives the PhyCapture.Req primitive from the higher layer, it begins to execute the spot beam selection algorithm, determines the broadcast frequency, and enters the continuous reception sub-state CCCH_TRX. The continuous reception sub-state for different satellite communication modes is time-division multiplexed and is configured by the PhyCapture.Req primitive. In the continuous reception state of the common control channel, the physical layer continuously receives broadcast messages according to the control channel period planned by the broadcast message and keeps synchronized with the gateway station. It reports the broadcast control information received in the current communication mode to the higher layer through the PhyRxData.Ind primitive until it receives the system broadcast message configuration PhySI.Req issued by the higher layer protocol and then enters the discontinuous reception sub-state CCCH_DRX. After the higher layer sends the PhyRACH.Req primitive to the physical layer, the physical layer sends the access message according to the access channel resources configured by the current communication mode beam and immediately enters the discontinuous reception sub-state CCCH_DRX to listen to the resource assignment channel configured by the current beam. When demodulation of the common control channel fails and no beam is available, switch to the favorite paging receiver sub-state and send the PhyRxErr.Ind primitive to notify the higher layer. When a serious failure occurs in the physical layer, the PhyReset.Req primitive is sent to the higher layers, and the system enters the initial state. Discontinuous reception sub-state: CCCH_DRX sub-state; Upon receiving the PhySI.Req primitive from the higher layer, the physical layer enters the discontinuous reception sub-state. This sub-state uniformly manages the discontinuous reception tasks of all communication modes and configures the power supply of the accelerator, baseband processor, and RF peripherals according to the discontinuous reception cycle of the common control channel for different modes. In the discontinuous reception sub-state, the physical layer only needs to listen to paging messages. When the higher layer finds that the version number of the system broadcast message is out of sync with the gateway station, it sends the PhySIExpired.Req primitive to the physical layer, and the physical layer switches to the continuous reception sub-state to obtain new broadcast messages. The reception period is configured according to the discontinuous reception period of different modes, and the paging reception period is determined according to the terminal's IMSI. The physical layer executes a periodic neighbor beam signal strength measurement algorithm and performs point beam reselection according to the network configuration of different communication modes. When the broadcast signal of the serving beam and the neighbor beam is poor, it sends the PhyLowSignal.Ind primitive to the higher layer and switches to the favorite paging receiver sub-state BACH_DRX. After the broadcast signals of the current serving beam and the adjacent beam are lost, the physical layer sends the PhyLostSignal.Ind primitive to the notification higher layer and switches to the search sub-state; When a serious failure occurs in the physical layer, the PhyReset.Req primitive is sent to the higher layers, and the system enters the initial state. The physical layer should monitor the frequency correction channel and keep its time and frequency synchronized with the gateway station; When the physical layer detects that the broadcast signal strength has returned to normal, it sends the PhyNormalSignal.Ind primitive to the higher layers to indicate that the network state signal has recovered and switches to the discontinuous reception sub-state.

7. The physical layer state machine optimization method for satellite mobile communication terminals according to claim 3, characterized in that, The connection status is as follows: In the connected state, the physical layer establishes a wireless channel connection with the satellite in a specified communication mode and conducts data communication. In the connected state, the physical layer configures the power supply of the accelerator, baseband processor, and RF peripherals according to the service channel transmission and reception cycle configured by the network.

8. The physical layer state machine optimization method for a satellite mobile communication terminal according to claim 7, characterized in that, The connection state includes the service channel adjustment sub-state and the service channel transmit / receive sub-state.

9. The physical layer state machine optimization method for a satellite mobile communication terminal according to claim 8, characterized in that, The service channel adjustment sub-state and service channel transmit / receive sub-state are as follows: Traffic Channel Adjustment Sub-state: Tuning DCH Sub-state After receiving the PhyChannelSetup.Req primitive from the higher layer, the physical layer switches from the continuous reception state of the common channel to the service channel adjustment state. The physical layer adjusts the uplink transmission timing, frequency offset, and power according to the network assignment information. During the service process, the uplink transmission timing and frequency offset are dynamically adjusted according to the network control. Complete closed-loop power control and dynamic AGC with the network; Upon receiving the PhyChannelRelease.Req primitive from the higher layer, it switches to discontinuous reception state. When a serious physical layer failure occurs, it sends the PhyReset.Req primitive to the higher layer and enters the initial state. Service channel transmit / receive sub-states: TRX DCH sub-states In the transmit / receive sub-state of the service channel, the physical layer completes the modulation / demodulation, encoding / decoding, and channel synchronization functions of the service channel, as follows: The physical layer receives the service channel time slots for each downlink frame, measures the service channel, and keeps it synchronized with the gateway station. Based on the PhyTxData.Req primitive sent by the higher layer, the encoding, modulation, filtering and shaping process is performed, and the RF channel is opened to send uplink data; After receiving the data, the PhyRxData.Ind primitive is generated and reported to the higher layer or voice codec, and then the system enters the service channel adjustment state. Closed-loop power control is performed based on the downlink service channel measured SNR and network-as-you-go configuration parameters. Upon receiving the PhyChannelSetup.Req primitive from higher management, the terminal switches to the service channel adjustment state; upon receiving the PhyChannelRelease.Req primitive from higher management, the terminal switches to the idle state, and the terminal should immediately execute the spot beam reselection procedure. When a serious fault occurs in L1C, the PhyReset.Req primitive is sent to the higher-level protocol and the system enters the initial state.

Citation Information

Patent Citations

  • 5G terminal physical layer state and task design method

    CN109121227A

  • Satellite user side beam design method applied to satellite mobile communication system

    CN112910541A