Data transmission method and device, and storage medium
By introducing an indicator field into the MAC PDU, the problem of how the MAC PDU carries IP Flow data is solved, and reliable transmission of IP Flow data in satellite communication systems is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA SATELLITE NETWORK INNOVATION CO LTD
- Filing Date
- 2024-11-21
- Publication Date
- 2026-05-22
AI Technical Summary
The existing technology does not define how MAC PDUs carry IP Flow data, which makes data transmission difficult in satellite communications.
By introducing a first indication field into the MAC PDU to indicate whether the MAC PDU is control data or IP Flow data, it is ensured that the MAC PDU can carry IP Flow data and transmit it through the SRI satellite radio interface.
It achieves correct classification and transmission of payloads in MAC PDU, ensuring reliable transmission of IP Flow data in satellite communication systems.
Smart Images

Figure CN122073592A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of satellite communication technology, and in particular to a data transmission method, device, and storage medium. Background Technology
[0002] For Release 19 (R19), 3GPP completed the Regenerative Payload (RP) deployment of base station functionality on satellites. Based on this, the first and second devices can communicate via the Satellite Radio Interface (SRI). In the lightweight SRI interface protocol stack (SRI-MAC layer) based on the MAC (Medium Access Control) layer, SRI-MAC connects to the IP (Internet Protocol) layer via IP Flow (Internet Protocol Flow) data. Therefore, the MAC PDU (Protocol Data Unit) transmitted through the SRI interface needs to carry IP Flow data. However, there is currently no definition of how the MAC PDU carries IP Flow data; thus, how the MAC PDU carries IP Flow data is a problem that urgently needs to be solved. Summary of the Invention
[0003] This disclosure provides a data transmission method, device, and storage medium. A first indicator field in the MAC PDU can indicate that the MAC PDU is at least one of control data and IP Flow data, so that the MAC PDU carries IP Flow data and realizes data transmission of the SRI interface.
[0004] In a first aspect, embodiments of this disclosure provide a data transmission method executed by a first device, the method comprising: constructing a Media Access Control (MAC) Packet Data Unit (PDU), wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and Internet Protocol (IP) Flow data; and transmitting the MAC PDU to a second device via a Satellite Radio Interface (SRI) based on the MAC layer.
[0005] In the above embodiments, the first indication field in the MAC PDU indicates that the MAC PDU is at least one of control data and IPFlow data, so that the MAC PDU carries IPFlow data and realizes data transmission of the SRI interface.
[0006] In conjunction with some embodiments of the first aspect, in some embodiments, the MAC PDU further includes a second indication field, the second indication field being used to indicate at least one of the types of the MAC PDU being control data and the type of the MAC PDU being IP Flow data.
[0007] In conjunction with some embodiments of the first aspect, in some embodiments, if the first indication field indicates that the MAC PDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or
[0008] If the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
[0009] In conjunction with some embodiments of the first aspect, in some embodiments, the n bits included in the second indication field are a first value used to indicate that the MAC PDU is of IP Flow data type control plane CIP flow;
[0010] The second indication field includes n bits that are a second value used to indicate that the MAC PDU is of IP Flow data type user plane UIP flow.
[0011] In conjunction with some embodiments of the first aspect, in some embodiments, the MAC PDU further includes a third indication field, wherein,
[0012] The third indication field includes Km bits, where K is an integer greater than 5, and the Km bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU; or
[0013] The third indication field includes Kn bits, where K is an integer greater than 5, and the Kn bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU.
[0014] In conjunction with some embodiments of the first aspect, in some embodiments, the first device is a satellite and the second device is a gateway station; or, the first device is a gateway station and the second device is a satellite.
[0015] Secondly, embodiments of this disclosure provide a data transmission method executed by a second device, the method comprising: receiving a MAC PDU sent by a first device via an SRI interface based on a MAC layer, wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and Internet Protocol (IP) flow data; and determining that the MAC PDU is at least one of control data and IP flow data based on the first indication field.
[0016] In the above embodiments, the first indication field in the MAC PDU indicates that the MAC PDU is at least one of control data and IPFlow data, so that the MAC PDU carries IPFlow data and realizes data transmission of the SRI interface.
[0017] In conjunction with some embodiments of the second aspect, in some embodiments, the MAC PDU further includes a second indication field, the second indication field being used to indicate at least one of the types of the MAC PDU being control data and the type of the MAC PDU being IP Flow data.
[0018] In conjunction with some embodiments of the second aspect, in some embodiments, at least one of the following is determined based on the first indication field and the second indication field: the MAC PDU is of the type of control data and the MAC PDU is of the type of IP Flow data.
[0019] In conjunction with some embodiments of the second aspect, in some embodiments, the MAC PDU further includes a third indication field, the third indication field including a first number of bits, the value of the first number of bits being used to indicate the byte length.
[0020] In conjunction with some embodiments of the second aspect, in some embodiments, if the first indication field indicates that the MACPDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or
[0021] If the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
[0022] In conjunction with some embodiments of the second aspect, in some embodiments, determining, based on the first indication field and the second indication field, that the MAC PDU is of type control data and the MAC PDU is of type IP Flow data includes:
[0023] If the first indication field indicates that the MAC PDU is control data, the type of the MAC PDU as control data is determined according to the second indication field, which includes m bits.
[0024] In conjunction with some embodiments of the second aspect, in some embodiments, determining, based on the first indication field and the second indication field, that the MAC PDU is of type control data and the MAC PDU is of type IP Flow data includes:
[0025] If the first indication field indicates that the MAC PDU is IP Flow data, the type of the MAC PDU as IP Flow data is determined according to the second indication field, which includes n bits.
[0026] In conjunction with some embodiments of the second aspect, in some embodiments, determining the type of the MAC PDU as IP Flow data based on the second indication field including n bits includes at least one of the following:
[0027] If the n bits included in the second indication field are the first value, the type of the MAC PDU IP Flow data is determined to be control plane CIP flow;
[0028] If the n bits included in the second indication field are the second value, the type of the MAC PDU IP Flow data is determined to be User Plane UIP flow.
[0029] In conjunction with some embodiments of the second aspect, in some embodiments, the MAC PDU further includes a third indication field, wherein,
[0030] The third indication field includes Km bits, where K is an integer greater than 5, and the Km bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU; or
[0031] The third indication field includes Kn bits, where K is an integer greater than 5, and the Kn bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU.
[0032] In conjunction with some embodiments of the second aspect, in some embodiments, the method further includes:
[0033] The byte length of the payload in the MAC PDU is determined based on the first indication field, the second indication field, and the third indication field.
[0034] In conjunction with some embodiments of the second aspect, in some embodiments, determining the byte length of the payload in the MAC PDU based on the first indication field, the second indication field, and the third indication field includes:
[0035] If the first indication field indicates that the MAC PDU is control data, then the second indication field is determined to include m bits, and the third indication field is determined to include Km bits;
[0036] The byte length of the payload in the MAC PDU is determined based on the third indication field, which includes Km bits.
[0037] In conjunction with some embodiments of the second aspect, in some embodiments, determining the byte length of the payload in the MAC PDU based on the first indication field, the second indication field, and the third indication field includes:
[0038] If the first indication field indicates that the MAC PDU is IP Flow data, then the second indication field is determined to include n bits, and the third indication field is determined to include Kn bits;
[0039] The byte length of the payload in the MAC PDU is determined based on the third indication field, which includes Kn bits.
[0040] In conjunction with some embodiments of the second aspect, in some embodiments, the first device is a satellite and the second device is a gateway station; or, the first device is a gateway station and the second device is a satellite.
[0041] Thirdly, embodiments of this disclosure provide a first device, comprising: a processing module for constructing a Media Access Control (MAC) Packet Data Unit (PDU), wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and Internet Protocol (IP) Flow data; and a transceiver module for transmitting the MAC PDU to a second device via a Satellite Radio Interface (SRI) based on the MAC layer.
[0042] Fourthly, embodiments of this disclosure provide a second device, comprising: a transceiver module, configured to receive a MAC PDU sent by a first device via an SRI interface based on the MAC layer, wherein the MAC PDU includes a first indication field, the first indication field being configured to indicate that the MAC PDU is at least one of control data and Internet Protocol (IP) flow data; and a processing module, configured to determine, based on the first indication field, that the MAC PDU is at least one of control data and IP flow data.
[0043] Fifthly, embodiments of this disclosure provide a communication device, including: at least one processor and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the method described in the first aspect or the second aspect.
[0044] In a sixth aspect, embodiments of this disclosure provide a communication system, the communication system comprising: a first device and a second device, wherein: the first device is configured to implement the method described in the first aspect of embodiments of this disclosure; and the second device is configured to implement the method described in the second aspect of embodiments of this disclosure.
[0045] In a seventh aspect, embodiments of this disclosure provide a chip including one or more interface circuits and one or more processors; the interface circuits are configured to receive signals from a memory of a communication device and send the received signals to the processors, the received signals including computer instructions stored in the memory, and when the processor executes the computer instructions, the communication device implements the method described in the first or second aspect of the embodiments of this disclosure.
[0046] Eighthly, embodiments of this disclosure provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, can implement the methods described in the first or second aspect of embodiments of this disclosure.
[0047] Ninthly, embodiments of this disclosure provide a computer program product that, when executed by an instruction processor, implements the method described in the first or second aspect of embodiments of this disclosure.
[0048] The technical solution provided by the embodiments of this disclosure brings at least the following beneficial effects: Constructing a MAC PDU, wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and IP Flow data; sending the MAC PDU to a second device via the SRI interface based on the MAC layer. Therefore, it is possible to indicate that the MAC PDU is at least one of control data and IP Flow data through the first indication field in the MAC PDU, thereby enabling the MAC PDU to carry IP Flow data and realizing data transmission via the SRI interface.
[0049] Additional aspects and advantages of this disclosure will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this disclosure. Attached Figure Description
[0050] The above and / or additional aspects and advantages of this disclosure will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, in which:
[0051] Figure 1 This is a schematic diagram of the architecture of a satellite communication system provided in an embodiment of the present disclosure;
[0052] Figure 2 A protocol architecture for a RAN in regenerative mode provided in an embodiment of this disclosure;
[0053] Figure 3 A protocol architecture for a user plane RAN in regeneration mode provided in an embodiment of this disclosure;
[0054] Figure 4 A protocol architecture for a control plane RAN in regenerative mode provided in an embodiment of this disclosure;
[0055] Figure 5-7 This is a schematic diagram of a MAC PDU subheader format provided in an embodiment of the present disclosure;
[0056] Figure 8-9 This is a schematic diagram of a MAC PDU structure provided in an embodiment of the present disclosure;
[0057] Figure 10 A lightweight SRI interface protocol stack based on MAC is provided for embodiments of this disclosure;
[0058] Figure 11 A flowchart illustrating a data transmission method provided in an embodiment of this disclosure;
[0059] Figures 12a-12c This is a schematic diagram of another MAC PDU subheader format provided in an embodiment of this disclosure;
[0060] Figure 13 A flowchart illustrating another data transmission method provided in this embodiment of the disclosure;
[0061] Figure 14 A flowchart illustrating yet another data transmission method provided in this disclosure embodiment;
[0062] Figure 15 A flowchart illustrating yet another data transmission method provided in this disclosure embodiment;
[0063] Figure 16 This is a structural diagram of a first device provided in an embodiment of the present disclosure;
[0064] Figure 17 This is a structural diagram of a second device provided in an embodiment of the present disclosure;
[0065] Figure 18 This is a structural diagram of a communication system provided in an embodiment of the present disclosure;
[0066] Figure 19 This is a block diagram illustrating a communication device for implementing a data transmission method according to an exemplary embodiment;
[0067] Figure 20 This is a structural diagram of a chip according to an exemplary embodiment. Detailed Implementation
[0068] Embodiments of this disclosure are described in detail below. Examples of these embodiments are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this disclosure, and should not be construed as limiting this disclosure.
[0069] To better understand the data transmission method, device, and storage medium disclosed in this disclosure, the satellite communication system to which this disclosure applies will be described first.
[0070] Please see Figure 1 , Figure 1 This is a schematic diagram of the architecture of a satellite communication system provided in an embodiment of the present disclosure. The satellite communication system may include a satellite 101, a terminal 102, and a gateway station 103.
[0071] In this disclosure, satellite 101 is an entity used for transmitting or receiving signals. The embodiments of this disclosure do not limit the specific technologies or equipment used in the satellite.
[0072] In this disclosure, terminal 102 refers to a processing device within the satellite coverage beam range for communicating with a satellite. For example, the terminal can be a car with satellite communication capabilities, a smart car, a mobile phone, a wearable device, a tablet computer, etc. This disclosure does not limit the specific technology or device form used in the terminal.
[0073] It should be noted that, Figure 1 The example uses two terminals 102.
[0074] In one embodiment of this disclosure, gateway station 103 is connected to satellite 101.
[0075] In this embodiment, the gateway station 103 is a ground-based node in a satellite communication system used for transmitting and receiving data. This embodiment does not limit the specific technology or equipment form employed by the gateway station.
[0076] It is understood that the satellite communication system described in this disclosure is for the purpose of more clearly illustrating the technical solutions of this disclosure, and does not constitute a limitation on the technical solutions provided in this disclosure. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions provided in this disclosure are also applicable to similar technical problems.
[0077] In some embodiments, an end-to-end network architecture for a 5G non-terrestrial network (NTN) is provided, such as... Figures 2 to 4 As shown.
[0078] like Figure 2 As shown, the architecture of the Radio Access Network (RAN) in regenerative mode is presented. The base station (e.g., gNB) carries packet data unit (PDU) sessions, Quality of Service (QoS) flows, radio bearers, and next-generation (NG) user plane (NG-U) tunnels on the satellite, which are the same as in 5G systems in related technologies and remain unchanged. A new SRI (Satellite Radio Interface) interface is added between the gateway station and the base station (between satellites).
[0079] like Figure 3 The figure shows the user plane protocol stack in regeneration mode. The overall SRI interface protocol stack between the gateway station and the base station is shown in the figure. The SRI interface protocol stack is part of the Transport Network Layer (TNL) in the NG interface, located below the Internet Protocol (IP) layer. Its input and output payloads are IP packets. Since the SRI interface protocol stack is below the IP layer, it can be composed of L3 / L2 / L1 or L2 / L1. If it includes L3, then the protocol functions in that part are extensions of the L3 IP packet processing functions specific to the SRI interface characteristics, such as encryption / decryption, robustness mechanisms based on data IP packets, and data adaptation mechanisms based on data IP packets.
[0080] In some embodiments, the Satellite Radio Interface (SRI) protocol stack is used to transmit the terminal's user plane between the satellite and the gateway station (also known as the NTN gateway). The terminal PDU is transmitted between the 5G core (5GC) and the onboard gNB as usual via the General Packet Radio Service Tunnel Protocol for the User Plane (GTP-U), but through the NTN gateway.
[0081] like Figure 4 As shown, the control plane protocol stack in regeneration mode is illustrated. The SRI interface protocol stack shares the same framework as the user plane SRI protocol stack. The SRI interface protocol stack can consist of L3 / L2 / L1 layers, or only L2 / L1 layers. If L3 is included, the protocol functions in this part are extensions of the L3 IP packet processing functions for SRI interface features, such as encryption / decryption, robust mechanisms based on signaling IP packets, and fast data transmission mechanisms based on signaling IP packets.
[0082] In some embodiments, the next-generation application (NG-AP) protocol is transmitted between the 5GC and the onboard gNB via the stream control transmission protocol (SCTP), but through the NTN gateway. The non-access stratum (NAS) protocol is also transmitted between the 5GC and the onboard gNB via the NG-AP protocol and the NTN gateway.
[0083] In some embodiments, the MAC PDU scheme of current 5G systems is given, such as... Figures 5 to 7 As shown.
[0084] In some embodiments, a MAC PDU consists of one or more MAC subPDUs. Each MAC subPDU includes one of the following:
[0085] Only the MAC header (including padding);
[0086] One MAC header and one (Media Access Control Service Data Unit) MAC SDU;
[0087] A MAC header and a MAC CE (Media Access Control Element);
[0088] A MAC header and padding.
[0089] The size of the MAC SDU is variable.
[0090] Each MAC subheader corresponds to a MAC SDU, a MAC CE, or padding.
[0091] In addition to the fixed-size MAC CE, padding, and MAC SDU containing the Uplink Common Control Channel (UL CCCH), the MAC subheader consists of four header fields: R / F / LCID / L, as follows: Figure 5 and Figure 6 As shown. For fixed-size MAC CE, padding, and MAC SDU containing the uplink common control channel, the MAC subheader consists of two header fields, R / LCID, as follows. Figure 7 As shown.
[0092] In some embodiments, LCID: Logical Channel ID field, is used to identify the logical channel instance of the corresponding MAC SDU, or the type of the corresponding MAC CE, or is filled in. Each MAC subheader contains one LCID field. The LCID field is 6 bits in size;
[0093] In some embodiments, L: Length field, representing the byte length of the corresponding MAC SDU or variable-size MAC CE. Each MAC subheader contains an L field, except for the subheader corresponding to a fixed-size MAC CE, padding, and the subheader of the MAC SDU containing the UL CCCH. The size of the L field is indicated by the F field;
[0094] In some embodiments, F: a format field used to indicate the size of the length field. Each MAC subheader contains an F field, except for the fixed-size MAC CE, padding, and the subheader of the MAC SDU containing the UL CCCH. The F field is 1 bit in size. A value of "0" indicates a length field of 8 bits, and a value of "1" indicates a length field of 16 bits.
[0095] In some embodiments, R: reserved bit, set to "0".
[0096] In some embodiments, MAC CEs (MAC control elements) are placed together. In a downlink (DL) MAC PDU, the MAC subPDU(s) containing MAC CEs is placed before any MAC subPDU containing a MAC SDU (Service Data Unit) and any MAC subPDU containing padding, such as... Figure 8 As shown. In the uplink (UL) MAC PDU, MAC subPDU(s) containing MAC CEs are placed after all MAC subPDUs containing MAC SDUs and before MAC subPDUs containing padding, as shown. Figure 9 As shown in the figure. The size of the padding can be zero.
[0097] In some embodiments, each MAC entity can transmit at most one MAC PDU per Transport Block (TB).
[0098] In some embodiments, such as Figures 5 to 9 As shown, the MAC PDU's subheader is formed by carrying the LCID field, L field, F field, and R field.
[0099] In some embodiments, the defined new radio (NR) NTN function is in transparent payload mode. In transparent payload mode, it is not necessary to... Figure 3 and 4 The SRI interface protocol stack shown is only required in regenerative mode (gNB on board).
[0100] In some embodiments, a regenerative payload mode for deploying base station functionality on satellites has been completed, and the SRI interface will become a mandatory interface for NR NTN systems.
[0101] In some embodiments, an SRI interface protocol stack framework is provided, but the protocol functions are not defined. In some embodiments, a lightweight SRI interface protocol stack scheme based on MAC is proposed, which achieves the integration of the SRI interface control plane and user plane by defining the L2 protocol framework in SRI (e.g., Figure 10 (As shown).
[0102] like Figure 10As shown, in the MAC-based lightweight SRI interface protocol stack, the lower layer of the IP layer (sublayer) is the MAC layer (sublayer), and the upper layer of the MAC layer is the IP layer. The IP layer and the MAC layer are two directly adjacent protocol layers, as follows. Figure 10 As shown, the MAC layer of this layer is defined as SRI-MAC, which is the MAC protocol layer facing the SRI interface.
[0103] The MAC protocol (sub) layer (SRI-MAC) is the control protocol (sub) layer for SRI interface control, connection, resource scheduling, and data transmission. The SRI-MAC protocol functions need to be defined.
[0104] In some embodiments, the regenerative mode of NR NTN is clearly defined, and the SRI interface protocol stack framework is given, but the protocol functions are not defined, making the definition of the SRI interface protocol stack inevitable. In the lightweight SRI interface (SRI-MAC layer) protocol stack based on the MAC layer, SRI-MAC connects to the IP layer via IP Flow (network flow data). Therefore, the MAC PDU transmitted through the SRI interface needs to carry IP Flow data. However, there is currently no definition on how the MAC PDU carries IP Flow data; therefore, how the MAC PDU carries IP Flow data is a problem that urgently needs to be solved.
[0105] Based on this, this disclosure provides a data transmission method, device, and storage medium, wherein the method includes: constructing a MAC PDU, wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and IP Flow data; and sending the MAC PDU to a second device via an SRI interface based on the MAC layer.
[0106] The data transmission method, apparatus, and storage medium of embodiments of this disclosure are described below with reference to the accompanying drawings.
[0107] Figure 11 This is a flowchart illustrating a data transmission method provided in an embodiment of this disclosure, the method being executed by a first device. Figure 11 As shown, the data transmission method may include, but is not limited to, the following steps:
[0108] Step 1101: Construct a MAC PDU, wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and IP Flow data;
[0109] In some embodiments, the first indication field can indicate that the MAC PDU is at least one of control data and IP Flow data, based on the data type of the data packet carried by the MAC PDU. Specifically, if the data packet carried by the MAC PDU is a control data packet, the first indication field is used to indicate that the MAC PDU is control data; if the data packet carried by the MAC PDU is an IP Flow data packet, the first indication field is used to indicate that the MAC PDU is IP Flow data.
[0110] In some embodiments, the N bits included in the first indication field can be used to indicate that the MAC PDU is at least one of control data and IP Flow data. Thus, when the second device receives the MAC PDU sent by the first device, it can determine that the MAC PDU is at least one of control data and IP Flow data through the N bits in the first indication field, where N is a positive integer.
[0111] For example, in some embodiments, the first indication field includes 1 bit, that is, N=1, and Table 1 is a table of values for the first indication field proposed in an embodiment of this disclosure.
[0112] Table 1
[0113] 0 Control data 1 IP Flow data
[0114] As shown in Table 1, when the value of the first indication field is 0, it indicates that the MAC PDU is control data; when the value of the first indication field is 1, it indicates that the MAC PDU is IP Flow data.
[0115] In some embodiments, when the first indication field indicates that the MAC PDU is at least one of control data and IP Flow data, it is also necessary to determine the type of control data or the type of IP Flow data of the MAC PDU. Based on this, in some embodiments, the MAC PDU may further include a second indication field, which is used to indicate that the MAC PDU is of at least one of control data type and IP Flow data type.
[0116] In some embodiments, the type of control data described above may include at least one of the following:
[0117] Maintain control data for uplink synchronization;
[0118] Control data for identity verification;
[0119] Control data with transmission direction;
[0120] It has control data for receiving direction.
[0121] In some embodiments, control data in the transmitting direction and control data in the receiving direction can be distinguished by number.
[0122] For example, control data numbered in [1, 10] is control data with a transmission direction, and control data numbered in [11, 20] is control data with a reception direction.
[0123] In some embodiments, the type of the IP Flow data described above may include at least one of the following:
[0124] C (Control plane) IP flow;
[0125] U (User) IP flow.
[0126] In some embodiments, the CIP flow can be IP flow data from the SRI interface serving SCTP (Stream Control Transmission Protocol); the UIP flow can be IP flow data from the SRI interface serving GTP-U (GPRS Tunneling Protocol User Plane).
[0127] In some embodiments, when the indications in the first indication field are different, the number of bits included in the second indication field may also be different.
[0128] In some embodiments, if the first indication field indicates that the MAC PDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or, if the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
[0129] For example, in some embodiments, if the first indication field indicates that the MAC PDU is control data, the second indication field includes 5 bits, that is, m=5, and the second indication field can indicate 32 types of control data.
[0130] In some embodiments, if the first indication field indicates that the MAC PDU is IP Flow data, the type of IP Flow data indicated by the second indication field will also be different if the values of the n bits included in the second indication field are different.
[0131] In some embodiments, the n bits included in the second indication field are a first value used to indicate that the MAC PDU is of type CIP flow as IPFlow data; the n bits included in the second indication field are a second value used to indicate that the MAC PDU is of type UIP flow as IPFlow data.
[0132] For example, in some embodiments, the second indication field includes 1 bit, that is, if n=1, then the 1 bit included in the second indication field is 0 to indicate that the MAC PDU is of type CIP flow as IP Flow data; the 1 bit included in the second indication field is 1 to indicate that the MAC PDU is of type UIP flow as IP Flow data.
[0133] In some embodiments, the MAC PDU may further include a third indicator field, which indicates the byte length of the payload in the MAC PDU. In some embodiments, the sum of the number of bits included in the second indicator field and the number of bits included in the third indicator field may be a fixed value. Therefore, when the number of bits included in the second indicator field is different, the number of bits included in the third indicator field will also be different.
[0134] In some embodiments, if the second indication field includes m bits and the third indication field includes Km bits, where K is an integer greater than 5, then the Km bits included in the third indication field are used to indicate the byte length of the payload in the MAC PDU; if the second indication field includes n bits and the third indication field includes Kn bits, where K is an integer greater than 5, then the Kn bits included in the third indication field are used to indicate the byte length of the payload in the MAC PDU.
[0135] For example, in some embodiments, the sum of the number of bits in the second indicator field and the number of bits in the third indicator field is 7, that is, K = 7. If the second indicator field includes m = 5 bits, then the third indicator field includes 7 - 5 = 2 bits. In this case, the third indicator field can be 00, 01, 10, 11, corresponding to the values of 0, 1, 2, 3. It can indicate the byte length of the payload as needed. For example, when the value of the third indicator field is 0, it indicates that the byte length of the payload is 8 bits; when the value of the third indicator field is 1, it indicates that the byte length of the payload is 16 bits. If the second indicator field includes n = 2 bits, then the third indicator field includes 7 - 2 = 5 bits. In this case, the third indicator field can indicate that the maximum length of the payload in the MAC PDU is 64 bytes, which can realize the complete transmission of large data in one go.
[0136] In some embodiments, the MAC PDU may further include a fourth indication field for indicating the payload in the MAC PDU.
[0137] In some embodiments, each MAC PDU consists of one or more MAC subPDUs. Based on this, the first indication field, the second indication field, the third indication field and the fourth indication field can be set in the subheader of the MAC subPDU in the MAC PDU. Thus, the first device can complete the assembly of the MAC PDU by assembling the subheader of the MAC subPDU.
[0138] For example, Figure 12a , 12b Figures 1 and 12c are schematic diagrams of a subheader format of a MAC subPDU provided in an embodiment of this disclosure. Figure 12a , 12b As shown in Figure 12c, the first, second, and third indicator fields can collectively occupy a single byte. When the first indicator field indicates that the MAC subPDU is control data, the second, third, and fourth indicator fields, as shown in Figure 12c, can collectively occupy a single byte. Figure 12b As shown; when the first indication field indicates that the MAC subPDU is IP Flow data, the second, third, and fourth indication fields are as follows: Figure 12c As shown, the two mentioned above will not appear simultaneously.
[0139] In some embodiments, the first device may be a satellite and the second device may be a gateway station; or, the first device may be a gateway station and the second device may be a satellite.
[0140] It should be noted that when the first device and the second device establish an SRI interface connection, the subheader format of the MACsubPDU mentioned above can be used for default configuration. No signaling is required to configure the type of control data and IP Flow data, thereby ensuring that data can be transmitted through CIP flow or UIP flow, realizing a lightweight zero-switching SRI interface.
[0141] Step 1102: Send a MAC PDU to the second device via the SRI interface based on the MAC layer.
[0142] In some embodiments, after the MAC PDU is constructed through the above steps, it can be sent to the second device through the SRI interface based on the MAC layer, so that the second device can receive the MAC PDU sent by the first device through the SRI interface based on the MAC layer, thereby realizing the carrying of IP Flow data in the MAC PDU and thus realizing the data transmission of the SRI interface.
[0143] In some embodiments, after the first device sends a MAC PDU to the second device via the SRI interface based on the MAC layer, the second device can determine that the MAC PDU is at least one of control data and IP Flow data based on the first indication field.
[0144] By implementing the embodiments of this disclosure, the MAC PDU can be indicated by a first indication field as at least one of control data or IP Flow data, thereby enabling the MAC PDU to carry IP Flow data and thus realize the data transmission of the SRI interface.
[0145] Figure 13 This is a flowchart illustrating yet another data transmission method provided in an embodiment of this disclosure, the method being executed by a second device. Figure 13 As shown, the data transmission method may include, but is not limited to, the following steps:
[0146] Step 1301: Receive the MAC PDU sent by the first device through the SRI interface based on the MAC layer, wherein the MAC PDU includes a first indication field, which is used to indicate that the MAC PDU is at least one of control data and IP Flow data;
[0147] In some embodiments, the description of the first indication field can be found in the detailed description in the above embodiments, and will not be repeated here.
[0148] In some embodiments, the first device may be a satellite and the second device may be a gateway station; or, the first device may be a gateway station and the second device may be a satellite.
[0149] Step 1302: Determine the MAC PDU as at least one of control data and IP Flow data based on the first indication field.
[0150] In some embodiments, the second device may use the values of the N bits included in the first indication field to determine that the MAC PDU is at least one of control data and IP Flow data.
[0151] For example, in some embodiments, the first indication field includes 1 bit, that is, N=1. Then, the method of determining that the MAC PDU is at least one of control data and IP Flow data by using the values of the N bits included in the first indication field may include: if the value of the bit in the first indication field is 0, the MAC PDU is determined to be control data; if the value of the bit in the first indication field is 1, the MAC PDU is determined to be IP Flow data.
[0152] By implementing the embodiments of this disclosure, the MAC PDU can be indicated by a first indication field as at least one of control data or IP Flow data, thereby enabling the MAC PDU to carry IP Flow data and thus realize the data transmission of the SRI interface.
[0153] Figure 14 This is a flowchart illustrating yet another data transmission method provided in an embodiment of this disclosure, the method being executed by a second device. Figure 14 As shown, the data transmission method may include, but is not limited to, the following steps:
[0154] Step 1401: Receive the MAC PDU sent by the first device through the SRI interface based on the MAC layer, wherein the MAC PDU includes a first indication field and a second indication field;
[0155] In some embodiments, the MAC PDU may further include a second indication field, which indicates at least one of the following: the MAC PDU is of the type of control data and the MAC PDU is of the type of IP Flow data.
[0156] In some embodiments, when the indications in the first indication field are different, the number of bits included in the second indication field may also be different.
[0157] In some embodiments, if the first indication field indicates that the MAC PDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or, if the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
[0158] Step 1402: Determine the MAC PDU as at least one of control data and IP Flow data based on the first indication field;
[0159] Step 1403: Determine at least one of the following based on the first instruction field and the second instruction field: MAC PDU is control data type and MACPDU is IP Flow data type.
[0160] In some embodiments, when the indications in the first indication field are different, the method for determining at least one of the types of MAC PDU as control data and MAC PDU as IP Flow data based on the first indication field and the second indication field also differs.
[0161] In some embodiments, if the first indication field indicates that the MAC PDU is control data, the method for determining at least one of the types of the MAC PDU being control data and the MAC PDU being IP Flow data based on the first indication field and the second indication field may include: determining the type of the MAC PDU being control data based on the second indication field comprising m bits.
[0162] In some embodiments, if the first indication field indicates that the MAC PDU is IP Flow data, the method for determining at least one of the types of the MAC PDU being control data and the MAC PDU being IP Flow data based on the first indication field and the second indication field may include: determining the type of the MAC PDU being IP Flow data based on the second indication field, which includes n bits.
[0163] In some embodiments, a method for determining the type of MAC PDU as IP Flow data based on a second indicator field comprising n bits may include: determining the type of MAC PDU as IP Flow data based on the values of the n bits in the second indicator field.
[0164] In some embodiments, if the n bits included in the second indication field are a first value, the MAC PDU is determined to be of type CIP flow as IPFlow data; if the n bits included in the second indication field are a second value, the MAC PDU is determined to be of type UIP flow as IPFlow data.
[0165] For further details regarding the second indicator field, please refer to the detailed descriptions in the above embodiments. These embodiments will not be repeated here.
[0166] By implementing the embodiments of this disclosure, the MAC PDU can be indicated by a first indication field as at least one of control data or IP Flow data, thereby enabling the MAC PDU to carry IP Flow data and thus realize the data transmission of the SRI interface.
[0167] Figure 15 This is a flowchart illustrating yet another data transmission method provided in an embodiment of this disclosure, the method being executed by a second device. Figure 15 As shown, the data transmission method may include, but is not limited to, the following steps:
[0168] Step 1501: Receive the MAC PDU sent by the first device through the SRI interface based on the MAC layer, wherein the MAC PDU includes a first indication field, a second indication field, and a third indication field;
[0169] In some embodiments, the MAC PDU may further include a third indication field, wherein the third indication field includes Km bits, where K is an integer greater than 5, and the Km bits included in the third indication field are used to indicate the byte length of the payload in the MAC PDU; or, the third indication field includes Kn bits, where K is an integer greater than 5, and the Kn bits included in the third indication field are used to indicate the byte length of the payload in the MAC PDU.
[0170] Step 1502: Determine the MAC PDU as at least one of control data and IP Flow data based on the first indication field;
[0171] Step 1503: Based on the first instruction field and the second instruction field, determine at least one of the following: the MAC PDU is a type of control data and the MACPDU is a type of IP Flow data;
[0172] Step 1504: Determine the byte length of the payload in the MAC PDU based on the first indication field, the second indication field, and the third indication field.
[0173] In some embodiments, the method for determining the byte length of the payload in the MAC PDU based on the first indication field, the second indication field, and the third indication field may include: if the first indication field indicates that the MAC PDU is control data, determining that the second indication field includes m bits and the third indication field includes Km bits, and determining the byte length of the payload in the MAC PDU based on the third indication field including Km bits.
[0174] In some embodiments, the method for determining the byte length of the payload in the MAC PDU based on the first indication field, the second indication field, and the third indication field may further include: if the first indication field indicates that the MAC PDU is IP Flow data, determining that the second indication field includes n bits and the third indication field includes Kn bits, and determining the byte length of the payload in the MAC PDU based on the third indication field including Kn bits.
[0175] In some embodiments, the MAC PDU may further include a fourth indication field for indicating the payload in the MAC PDU.
[0176] In some embodiments, the payload of the MAC PDU in the fourth indication field can be determined based on the byte length of the payload indicated by the third indication field.
[0177] In some embodiments, after the MAC PDU is parsed through the above steps, the second device can perform corresponding operations based on the parsing results.
[0178] In some embodiments, the operation performed varies depending on the indication of the first indication field.
[0179] In some embodiments, if the first indication field indicates that the MAC PDU is control data, the operation corresponding to the type of control data can be performed through the control data in the fourth indication field according to the type of control data indicated by the second indication field.
[0180] In some embodiments, if the first indication field indicates that the MAC PDU is IP Flow data, the IP Flow data in the fourth indication field can be sent according to the type of IP Flow indicated by the second indication field.
[0181] In some embodiments, if the second indication field indicates that the type of IP Flow data is UIP Flow, the IP Flow data in the fourth indication field is sent to UIP (User Plane); if the second indication field indicates that the type of IP Flow data is CIP Flow, the IP Flow data in the fourth indication field is sent to CIP (Control Plane).
[0182] For further details regarding the third indicator field, please refer to the detailed descriptions in the above embodiments. These will not be repeated here.
[0183] By implementing the embodiments of this disclosure, the MAC PDU can be indicated by a first indication field as at least one of control data or IP Flow data, thereby enabling the MAC PDU to carry IP Flow data and thus realize the data transmission of the SRI interface.
[0184] To facilitate understanding of the embodiments of this disclosure, an exemplary embodiment is provided.
[0185] In the exemplary embodiment, the subheader of the SRI-MAC PDU is composed of multiple fields, including the D / C field, the MAC CE type field, the F field, the L field, and the Flow ID field.
[0186] D / C field (the first indication field mentioned above): indicates whether the MAC subPDU is a data packet (MAC SDU) or a control packet (MAC CE).
[0187] MAC CE type field (the second indication field mentioned above): indicates the type of the MAC CE. The MAC layer can define one or more MAC CEs according to control needs, such as MAC CEs for maintaining uplink synchronization and MAC CEs for satellite and gateway station identification. At the same time, the MAC CE type can be distinguished by numbering according to "satellite sent to gateway station" and "gateway station sent to satellite", that is, the MAC CE is a MAC subPDU with both transmission and reception directions.
[0188] Flow ID field (the second indicator field above): Indicates the Flow ID from which the MAC SDU originates.
[0189] F field (the third indicator field mentioned above): Indicates the byte length of the L field in the MAC SubPDU.
[0190] The L field (the fourth indicator field mentioned above) indicates the byte length of the payload in the MAC subPDU. For a MAC CE, the L field indicates the byte length of the entire MAC CE payload; for a MAC SDU, the L field indicates the byte length of the MAC SDU.
[0191] In some embodiments, such as Figure 12a The subheader of the MAC subPDU is shown below. When the D / C field indicates that the MAC subPDU is a MAC CE, the MAC CE type indicator field (The Type Index of MAC CE) and the F field are present. Figure 12a The first line (occupies one whole byte together with the D / C field); the D / C field indicates that when the MAC subPDU is a MAC SDU, the Flow ID field and the F field exist ( Figure 12a The second line (occupies a whole byte together with the D / C field) and the two are mutually exclusive.
[0192] The length of the L field is indicated by the F field. The total byte length of the L field is the maximum value that the F field can express. For example, if the length of the F field is 2 bits, and the F field takes the value 0, 1, 2, or 3, then the indicated length of the L field is 1 byte, 2 bytes, 3 bytes, or 4 bytes.
[0193] In some embodiments, considering the characteristics of satellite and gateway station connections, the SRI interface is configured with only two IP flows: one is a C-IP flow with a Flow ID of 0, and the other is a U-IP flow with a Flow ID of 1. When the satellite and gateway station establish an SRI interface connection, only the above default configuration is needed; no signaling or MAC CE configuration is required (lightweight signaling control). Furthermore, because the SRI interface transmits information between the base station and the core network (Ng interface), the transmitted data primarily consists of large data packets.
[0194] 1. Define the D / C field in the MAC PDU:
[0195] Length is 1 bit.
[0196] 0 Control Sub MAC PDU, i.e. MAC CE 1 Data sub-MAC PDU, i.e. MAC SDU
[0197] 2. MAC CE Type Index
[0198] The D / C field is present or exists when it takes the value 0.
[0199] It is 5 bits long and indicates a total of 32 MAC CE types.
[0200] 3. F1 domain
[0201] The D / C field is present or exists when it takes the value 0.
[0202] The F field, denoted as F1, is 2 bits long and exists concurrently with the MAC CE Type Index field. It indicates the byte length of the L field in the MAC CE.
[0203] 5.Flow ID field
[0204] The D / C field is present or exists when it takes the value 1.
[0205] Length is 1 bit.
[0206] Flow ID=0 indicates a C-IP Flow;
[0207] Flow ID=1 indicates a U-IP flow.
[0208] 6. F2 domain
[0209] The D / C field is present or exists when it takes the value 1.
[0210] The 6-bit F field, which coexists with the Flow ID, is denoted as F2. It indicates the byte length of the L field in the MAC SDU, with a maximum length of 64 bytes. Large data packets containing all data previously transmitted by a base station in the Ng interface are transmitted in a single go through the large L field.
[0211] In some embodiments, when the sender sends a MAC sub PDU, SRI-MAC fills in the D / C field according to the data type being sent;
[0212] If the data type is MAC CE, the D / C field takes the value 0; if the data type is MAC SDU, the D / C field takes the value 1.
[0213] After determining the values of the D / C fields, respectively according to Figure 12b and Figure 12c Construct the subheader of the MAC PDU;
[0214] according to Figure 8 and Figure 9 Build a MAC PDU.
[0215] In some embodiments, when the receiving end receives a MAC PDU, it parses each MAC subPDU;
[0216] Determine the type of the subheader of the MAC subPDU based on the D / C value;
[0217] If D / C is 0, then use Figure 12b The solution parses each field;
[0218] If D / C is 1, then use Figure 12c The solution parses each field.
[0219] The MAC CE type is determined by the MAC CE type index field; the byte length of the L field in the MAC CE is obtained by pressing F1, and the payload of the MAC CE is parsed based on the length of the L field.
[0220] The Flow ID field determines whether the MAC SDU is a CIP flow or a UIP flow. The L field byte length of the MAC SDU is obtained by pressing F2. The payload of the MAC SDU is parsed based on the L field length and sent to the C Plane or UPlane according to the Flow ID.
[0221] Figure 16 This is a structural diagram of a first device 10 provided in an embodiment of this disclosure. Figure 16 As shown, the first device 10 includes: a component module 11 and a transceiver module 12.
[0222] The processing module 11 is used to construct a MAC PDU, wherein the MAC PDU includes a first indication field, which is used to indicate that the MAC PDU is at least one of control data and IP Flow data;
[0223] The transceiver module 12 is used to send MAC PDUs to the second device via the SRI interface based on the MAC layer.
[0224] In some embodiments, the MAC PDU further includes a second indication field, which indicates at least one of the types of MAC PDU being control data and MAC PDU being IP Flow data.
[0225] In some embodiments, if the first indication field indicates that the MAC PDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or, if the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
[0226] In some embodiments, the n bits included in the second indication field are a first value used to indicate that the MAC PDU is of type CIP flow as IPFlow data; the n bits included in the second indication field are a second value used to indicate that the MAC PDU is of type UIP flow as IPFlow data.
[0227] In some embodiments, the MAC PDU further includes a third indicator field, wherein the third indicator field includes Km bits, where K is an integer greater than 5, and the Km bits included in the third indicator field are used to indicate the byte length of the payload in the MAC PDU; or, the third indicator field includes Kn bits, where K is an integer greater than 5, and the Kn bits included in the third indicator field are used to indicate the byte length of the payload in the MAC PDU.
[0228] In some embodiments, the first device is a satellite and the second device is a gateway station; or the first device is a gateway station and the second device is a satellite.
[0229] It should be noted that the explanations and descriptions of the data transmission method embodiments in the foregoing embodiments also apply to the first device in this embodiment, and will not be repeated here.
[0230] It should be noted that the beneficial effects achieved by the first device are the same as those achieved by the data transmission method in the aforementioned embodiments, and will not be repeated here.
[0231] Figure 17 This is a structural diagram of a second device 20 provided in an embodiment of this disclosure. Figure 17As shown, the second device 20 includes a transceiver module 21 and a processing module 22.
[0232] The transceiver module 21 is used to receive a MAC PDU sent by the first device through the SRI interface based on the MAC layer. The MAC PDU includes a first indication field, which is used to indicate that the MAC PDU is at least one of control data and IP Flow data.
[0233] Processing module 22 is configured to determine, based on the first indication field, that the MAC PDU is at least one of control data and IP Flow data.
[0234] In some embodiments, the MAC PDU further includes a second indication field, which indicates at least one of the types of MAC PDU being control data and MAC PDU being IP Flow data.
[0235] In some embodiments, the above-described device is further configured to: determine, based on a first indication field and a second indication field, at least one of the types of MAC PDU being control data and MAC PDU being IP Flow data.
[0236] In some embodiments, if the first indication field indicates that the MAC PDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or, if the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
[0237] In some embodiments, the above-described device is further configured to: if the first indication field indicates that the MAC PDU is control data, determine the type of the MAC PDU as control data based on the second indication field including m bits.
[0238] In some embodiments, the above-described device is further configured to: if the first indication field indicates that the MAC PDU is IP Flow data, determine the type of the MAC PDU as IP Flow data according to the second indication field including n bits.
[0239] In some embodiments, the above-described device is further used for:
[0240] If the n bits included in the second indication field are the first value, the MAC PDU is determined to be of type CIP flow as IP flow data;
[0241] If the n bits included in the second indication field are the second value, the MAC PDU is determined to be of type UIP flow as IP Flow data.
[0242] In some embodiments, the MAC PDU further includes a third indication field, wherein...
[0243] The third indicator field comprises Km bits, where K is an integer greater than 5. These Km bits are used to indicate the byte length of the payload in the MAC PDU; or
[0244] The third indicator field includes Kn bits, where K is an integer greater than 5. The Kn bits in the third indicator field are used to indicate the byte length of the payload in the MAC PDU.
[0245] In some embodiments, the above-described device is further used for:
[0246] The byte length of the payload in the MAC PDU is determined based on the first, second, and third indicator fields.
[0247] In some embodiments, the above-described device is further configured to: if the first indication field indicates that the MAC PDU is control data, determine that the second indication field includes m bits and the third indication field includes Km bits; and determine the byte length of the payload in the MAC PDU based on the third indication field including Km bits.
[0248] In some embodiments, the device is further configured to: if the first indication field indicates that the MAC PDU is IP Flow data, determine that the second indication field includes n bits and the third indication field includes Kn bits; and determine the byte length of the payload in the MAC PDU based on the third indication field including Kn bits.
[0249] In some embodiments, the first device is a satellite and the second device is a gateway station; or the first device is a gateway station and the second device is a satellite.
[0250] It should be noted that the explanations and descriptions of the data transmission method embodiments in the foregoing embodiments also apply to the second device in this embodiment, and will not be repeated here.
[0251] It should be noted that the beneficial effects achieved by the second device are the same as those achieved by the data transmission method in the aforementioned embodiments, and will not be repeated here.
[0252] Figure 18 This is a structural diagram of a communication system provided in an embodiment of this disclosure. Figure 18 As shown, the communication system 100 may include, for example: Figure 16 The first device 10 shown and as Figure 17 The second device 20 shown.
[0253] It should be noted that the foregoing explanation of the data transmission method embodiment also applies to the communication system of this embodiment, and will not be repeated here.
[0254] It should be noted that the beneficial effects achieved by the communication system are the same as those achieved by the data transmission method in the aforementioned embodiments, and will not be repeated here.
[0255] Figure 19 This is a block diagram illustrating a communication device for implementing a data transmission method according to an exemplary embodiment. It should be noted that the communication device 1900 in this embodiment can be used to implement the method described in the above method embodiments; please refer to the description in the above method embodiments for details. Figure 19 As shown, the aforementioned communication device 1900 includes:
[0256] One or more processors 1901. Processor 1901 can be a general-purpose processor or a special-purpose processor, such as a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control communication devices (e.g., base stations, baseband chips, terminals, terminal chips, distributed units (DUs) or centralized units (CUs), execute programs, and process program data. Processor 1901 is used to invoke instructions to cause communication device 1900 to execute any of the above methods.
[0257] In some embodiments, the communication device 1900 further includes one or more memories 1902 for storing instructions. In some embodiments, all or part of the memories 1902 may also be located outside the communication device 1900. In some embodiments, the communication device 1900 further includes one or more transceivers 1903. When the communication device 1900 includes one or more transceivers 1903, the communication steps such as sending and receiving in the above method are performed by the transceivers 1903, and other steps are performed by the processor 1901.
[0258] In some embodiments, transceiver 1903 may include a receiver and a transmitter, which may be separate or integrated. In some embodiments, the terms transceiver, transceiver unit, transceiver, and transceiver circuit are interchangeable; the terms transmitter, transmitting unit, transmitter, and transmitting circuit are interchangeable; and the terms receiver, receiving unit, receiver, and receiving circuit are interchangeable. In some embodiments, communication device 1900 further includes one or more interface circuits 1904 connected to memory 1902. Interface circuits 1904 can be used to receive signals from memory 1902 or other devices, and can be used to send signals to memory 1902 or other devices. For example, interface circuit 1904 can read instructions stored in memory 1902 and send those instructions to processor 1901.
[0259] The communication device 1900 described in the above embodiments may be a network device or a space terminal, but the scope of the communication device 1900 described in this disclosure is not limited thereto, and the structure of the communication device 1900 may vary. Figure 15 The limitations. Communication equipment can be a standalone device or part of a larger device. For example, communication equipment can be: (1) a standalone integrated circuit (IC), or chip, or chip system or subsystem; (2) a collection of one or more ICs, in some embodiments of which the IC collection may also include storage components for storing data and programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, terminal, smart terminal, cellular phone, wireless device, handheld device, mobile unit, vehicle device, network device, cloud device, artificial intelligence device, etc.; (6) others, etc.
[0260] It should be noted that the implementation process and technical principles of the communication device in this embodiment are explained in the foregoing description of the data transmission method of this disclosure embodiment, and will not be repeated here.
[0261] Embodiments of this disclosure also propose a chip. Figure 20 This is a structural diagram of a chip according to an exemplary embodiment.
[0262] like Figure 20 As shown, the chip 2000 includes a processor 2001 and an interface circuit 2002. The number of processors 2001 and the number of interface circuits 2002 can be one or more.
[0263] Optionally, the chip also includes a memory 2003 for storing necessary computer programs and data; an interface circuit 2002 for receiving signals from the memory 2003 and sending signals to the processor 2001, the signals including computer instructions stored in the memory 2003, which, when executed by the processor 2001, cause the communication device to perform the data transmission method described in the above embodiments of this disclosure.
[0264] To implement the above embodiments, this disclosure also proposes a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the data transmission method of the above embodiments.
[0265] To implement the above embodiments, this disclosure also provides a computer program product that, when the instruction processor in the computer program product is executed, performs the data transmission method of the above embodiments.
[0266] It should be noted that in the description of this disclosure, the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance. Furthermore, in the description of this disclosure, unless otherwise stated, "a plurality of" means two or more.
[0267] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of preferred embodiments of this disclosure includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the function involved, as will be understood by those skilled in the art to which embodiments of this disclosure pertain.
[0268] It should be understood that various parts of this disclosure can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0269] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware, and the program can be stored in a computer-readable storage medium. When executed, the program includes one or a combination of the steps of the method embodiments.
[0270] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. The aforementioned storage medium can be a read-only memory, a disk, or an optical disk, etc.
[0271] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of this disclosure. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.
[0272] Although embodiments of the present disclosure have been shown and described above, it is to be understood that the above embodiments are exemplary and should not be construed as limiting the present disclosure. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of the present disclosure.
Claims
1. A data transmission method, characterized in that, The method is performed by a first device and includes: A Media Access Control (MAC) Packet Data Unit (PDU) is constructed, wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and Internet Protocol (IP) Flow data; The MAC PDU is sent to the second device via the SRI satellite wireless interface based on the MAC layer.
2. The method as described in claim 1, characterized in that, The MAC PDU further includes a second indication field, which indicates at least one of the following: the MAC PDU is of the type of control data and the MAC PDU is of the type of IP Flow data.
3. The method as described in claim 2, characterized in that, If the first indication field indicates that the MAC PDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or If the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
4. The method as described in claim 3, characterized in that, The second indication field includes n bits that are a first value used to indicate that the MAC PDU is of IP Flow data type control plane CIP flow; The second indication field includes n bits that are a second value used to indicate that the MAC PDU is of IP Flow data type user plane UIP flow.
5. The method as described in claim 3 or 4, characterized in that, The MAC PDU also includes a third indication field, wherein, The third indication field includes Km bits, where K is an integer greater than 5, and the Km bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU; or The third indication field includes Kn bits, where K is an integer greater than 5, and the Kn bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU.
6. The method according to any one of claims 1 to 4, characterized in that, The first device is a satellite, and the second device is a gateway station; or The first device is a gateway station, and the second device is a satellite.
7. A data transmission method, characterized in that, The method is performed by a second device and includes: The MAC layer receives a MAC PDU sent by a first device through the SRI interface, wherein the MAC PDU includes a first indication field, which is used to indicate that the MAC PDU is at least one of control data and IP Flow data; The MAC PDU is determined to be at least one of control data and IP Flow data based on the first indication field.
8. The method as described in claim 7, characterized in that, The MAC PDU further includes a second indication field, which indicates at least one of the following: the MAC PDU is of the type of control data and the MAC PDU is of the type of IP Flow data.
9. The method as described in claim 8, characterized in that, The method further includes: Based on the first indication field and the second indication field, determine at least one of the following: the MAC PDU is of the type of control data and the MAC PDU is of the type of IP Flow data.
10. The method as described in claim 9, characterized in that, If the first indication field indicates that the MAC PDU is control data, the second indication field includes m bits, where m is an integer not less than 5; or If the first indication field indicates that the MAC PDU is IP Flow data, the second indication field includes n bits, where n is a positive integer.
11. The method as described in claim 10, characterized in that, The step of determining, based on the first indication field and the second indication field, at least one of the following: the MAC PDU being of control data type and the MAC PDU being of IP Flow data type includes: If the first indication field indicates that the MAC PDU is control data, the type of the MAC PDU as control data is determined according to the second indication field, which includes m bits.
12. The method as described in claim 10, characterized in that, The step of determining, based on the first indication field and the second indication field, at least one of the following: the MAC PDU being of control data type and the MAC PDU being of IP Flow data type includes: If the first indication field indicates that the MAC PDU is IP Flow data, the type of the MAC PDU as IP Flow data is determined according to the second indication field, which includes n bits.
13. The method as described in claim 12, characterized in that, The step of determining the type of IP Flow data for the MAC PDU based on the second indication field, which includes n bits, includes at least one of the following: If the n bits included in the second indication field are the first value, the type of the MAC PDU IP Flow data is determined to be control plane CIP flow; If the n bits included in the second indication field are the second value, the type of the MAC PDU IP Flow data is determined to be User Plane UIP flow.
14. The method according to any one of claims 10 to 13, characterized in that, The MAC PDU also includes a third indication field, wherein, The third indication field includes Km bits, where K is an integer greater than 5, and the Km bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU; or The third indication field includes Kn bits, where K is an integer greater than 5, and the Kn bits in the third indication field are used to indicate the byte length of the payload in the MAC PDU.
15. The method as described in claim 14, characterized in that, The method further includes: The byte length of the payload in the MAC PDU is determined based on the first indication field, the second indication field, and the third indication field.
16. The method as described in claim 15, characterized in that, Determining the byte length of the payload in the MAC PDU based on the first indication field, the second indication field, and the third indication field includes: If the first indication field indicates that the MAC PDU is control data, then the second indication field is determined to include m bits, and the third indication field is determined to include Km bits; The byte length of the payload in the MAC PDU is determined based on the third indication field, which includes Km bits.
17. The method as described in claim 15, characterized in that, Determining the byte length of the payload in the MAC PDU based on the first indication field, the second indication field, and the third indication field includes: If the first indication field indicates that the MAC PDU is IP Flow data, then the second indication field is determined to include n bits, and the third indication field is determined to include Kn bits; The byte length of the payload in the MAC PDU is determined based on the third indication field, which includes Kn bits.
18. The method according to any one of claims 7 to 13, characterized in that, The first device is a satellite, and the second device is a gateway station; or The first device is a gateway station, and the second device is a satellite.
19. A first device, characterized in that, include: The processing module is used to assemble a Media Access Control (MAC) Packet Data Unit (PDU), wherein the MAC PDU includes a first indication field, which is used to indicate that the MAC PDU is at least one of control data and Internet Protocol (IP) Flow data. The transceiver module is used to send the MAC PDU to the second device via the SRI satellite wireless interface based on the MAC layer.
20. A second device, characterized in that, include: The transceiver module is used to receive a MAC PDU sent by a first device through an SRI interface based on the MAC layer, wherein the MAC PDU includes a first indication field, the first indication field being used to indicate that the MAC PDU is at least one of control data and Internet Protocol (IP) flow data; The processing module is configured to determine, based on the first indication field, that the MAC PDU is at least one of control data and IP Flow data.
21. A communication device, characterized in that, include: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enable the at least one processor to perform the method of any one of claims 1 to 6, or the instructions, when executed by the at least one processor, enable the at least one processor to perform the method of any one of claims 7 to 18.
22. A communication system, characterized in that, The device includes a first device and a second device, wherein the first device is configured to implement the method of any one of claims 1 to 6, and the second device is configured to implement the method of any one of claims 7 to 18.
23. A computer storage medium, characterized in that, The computer storage medium stores computer-executable instructions, which, when executed by a processor, can implement the method of any one of claims 1 to 6, or, when executed by a processor, can implement the method of any one of claims 7 to 18.