Group communication method and apparatus, and base station, terminal, group communication system and medium

By sending synchronous frames and wake-up packets to the terminal group during the communication cycle, multi-level wake-up and data packet transmission of the terminal are realized, which solves the problems of high power consumption and low communication efficiency in the prior art, and realizes efficient communication and low power sleep of the terminal.

WO2025130605A1PCT designated stage expired Publication Date: 2025-06-26HANSHOW TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/136600
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-22
Filing Date
2024-12-04
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

In the prior art, when the base station conducts batch data communication with multiple terminals, there are problems such as high power consumption, low communication efficiency and frequent wake-up, resulting in a decrease in terminal life.

Method used

By sending synchronization frames to the terminal group during the communication cycle, the wake-up packet transmission cycle is identified, and the wake-up terminal multi-level description field and data load field are sent during the cycle to realize multi-level wake-up and data packet transmission of the terminal.

Benefits of technology

This method effectively reduces the wake-up power consumption of the terminal, improves communication efficiency, allows the terminal to enter a dormant state in time after communication is completed, and significantly improves the energy-saving effect in large-scale group communication scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024136600_26062025_PF_FP_ABST
    Figure CN2024136600_26062025_PF_FP_ABST
Patent Text Reader

Abstract

A group communication method, a group communication apparatus, a base station, a terminal, a group communication system and a computer-readable storage medium. The method is executed by a radio-frequency daughter board of a base station, and comprises: sending a synchronization frame to a terminal group within a communication cycle, wherein the synchronization frame includes indication information that indicates whether the communication cycle is a wake-up packet sending cycle, the terminal group comprises a plurality of terminals, and the plurality of terminals are grouped in a multi-level organization manner (S110); and within the wake-up packet sending cycle, sending to the terminal group a multi-level description field for waking up terminals and a data payload field (S120).
Need to check novelty before this filing date? Find Prior Art

Description

Group communication method, device, base station, terminal, group communication system and medium

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on December 22, 2023, with application number 202311774654.5, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of wireless communication technology, for example, to a group communication method, a group communication device, a base station, a terminal, a group communication system, and a computer-readable storage medium. Background Art

[0003] With the rapid advancement of battery technology, two main approaches are now being adopted for batch data communication between base stations and multiple terminals. The first approach, widely adopted in the early days of battery technology, involves the base station waking up all terminals at once and then communicating with them one by one. The second approach, an improvement on the first, involves the base station waking up all terminals one by one and then communicating with them one by one.

[0004] Although the first method can achieve information transmission, it has problems such as high power consumption, low communication efficiency, and frequent wake-up leading to reduced terminal life. Although the second method can reduce overall power consumption by waking up the terminals in sequence, it still has problems such as relatively low communication efficiency and a large number of terminals needing to wait for a long time before participating in communication. Summary of the Invention

[0005] The present application provides a group communication method, a group communication device, a base station, a terminal, a group communication system, and a computer-readable storage medium to optimize the batch communication mode of a terminal group in the related art and achieve an effective balance between power consumption and communication efficiency.

[0006] According to one aspect of an embodiment of the present application, a group communication method is provided, which is performed by a base station radio frequency sub-board, and the method includes:

[0007] Sending a synchronization frame to a terminal group during a communication cycle, wherein the synchronization frame includes indication information indicating whether the communication cycle is a wake-up packet sending cycle, the terminal group includes multiple terminals, and the multiple terminals are grouped in a multi-level organization manner;

[0008] During the wake-up packet sending period, the wake-up terminal multi-level description field and the data payload field are sent to the terminal group;

[0009] Among them, the awakening terminal multi-level description field is used to indicate the terminals that need to be awakened in the terminal group during the current wake-up packet sending cycle in a multi-level description manner, and the data load field contains the data packets that need to be sent to the awakened terminals during the current wake-up packet sending cycle.

[0010] According to another aspect of an embodiment of the present application, a group communication method is provided, which is executed by a terminal in a terminal group, wherein multiple terminals in the terminal group are grouped in a multi-level organization manner, and the method includes:

[0011] Receive the synchronization frame sent by the base station radio frequency sub-board during the communication cycle;

[0012] In response to identifying the communication cycle as a wake-up packet sending cycle according to the synchronization frame, continuing to receive the wake-up terminal multi-level description field sent by the base station radio frequency sub-board within the communication cycle;

[0013] In response to determining that the local terminal is the awakened terminal in the communication cycle according to the awakened terminal multi-level description field, the data payload field sent by the base station radio frequency sub-board is continued to be received in the communication cycle, and the data packet directed to the local terminal is extracted from the data payload field.

[0014] According to another aspect of an embodiment of the present application, a group communication method is further provided, which is executed by a base station main control board, and the method includes:

[0015] Acquire multiple data packets to be sent to multiple terminals in a terminal group;

[0016] Grouping multiple data packets of multiple terminals according to a multi-level organization method of terminal groups, and sorting the multiple data packet groups and the multiple data packets in each data packet group according to a preset sorting method;

[0017] According to the sorting results, data packets are obtained in sequence, and multiple data packets belonging to the same terminal are filled into the same linked list, multiple data packets in the same group are arranged close together, and the filling lengths of multiple linked lists are set evenly, and multiple data packets of multiple terminals are filled into multiple linked lists respectively;

[0018] The radio frequency sub-board of the base station fills multiple data packets of multiple terminals into the data payload field for transmission in the order of obtaining one data packet from each linked list each time.

[0019] According to another aspect of an embodiment of the present application, a group communication device is provided, which is configured in a base station radio frequency sub-board, and includes:

[0020] The first type of information sending module is configured to send a synchronization frame to a terminal group during a communication cycle, wherein the synchronization frame includes indication information indicating whether the communication cycle is a wake-up packet sending cycle, and the terminal group includes multiple terminals, and the multiple terminals are grouped in a multi-level organization manner;

[0021] The second information sending module is configured to send a wake-up terminal multi-level description field and a data load field to the terminal group within the wake-up packet sending period;

[0022] Among them, the awakening terminal multi-level description field is used to indicate the terminals that need to be awakened in the terminal group during the current wake-up packet sending cycle in a multi-level description manner, and the data load field contains the data packets that need to be sent to the awakened terminals during the current wake-up packet sending cycle.

[0023] According to another aspect of an embodiment of the present application, a group communication device is provided, which is configured in a terminal in a terminal group, wherein multiple terminals in the terminal group are grouped in a multi-level organization manner, and the device includes:

[0024] A synchronization frame receiving module is configured to receive synchronization frames sent by the base station radio frequency sub-board within a communication cycle;

[0025] The multi-level description field receiving module is configured to, in response to identifying the communication cycle as the wake-up packet sending cycle according to the synchronization frame, continue to receive the wake-up terminal multi-level description field sent by the base station radio frequency sub-board during the communication cycle;

[0026] The data load field receiving module is configured to respond to determining that the local terminal is the awakened terminal within the communication cycle according to the awakened terminal multi-level description field, continue to receive the data load field sent by the base station radio frequency sub-board within the communication cycle, and extract the data packet directed to the local terminal in the data load field.

[0027] According to another aspect of an embodiment of the present application, a group communication device is provided, which is configured in a base station main control board, and includes:

[0028] a data packet acquisition module, configured to acquire a plurality of data packets to be sent to a plurality of terminals in a terminal group;

[0029] a data packet sorting module configured to group multiple data packets of multiple terminals according to a multi-level organization method of terminal groups, and sort the multiple data packet groups and the multiple data packets in each data packet group according to a preset sorting method;

[0030] A linked list filling module is configured to sequentially obtain data packets according to the sorting results, and fill multiple data packets belonging to the same terminal into the same linked list, multiple data packets in the same group are arranged close together, and the filling lengths of multiple linked lists are set to be uniform, so as to fill multiple data packets of multiple terminals into multiple linked lists respectively;

[0031] The radio frequency sub-board of the base station fills multiple data packets of multiple terminals into the data payload field for transmission in the order of obtaining one data packet from each linked list each time.

[0032] According to another aspect of an embodiment of the present application, a base station is further provided, comprising: a base station main control board and at least one base station radio frequency sub-board;

[0033] The at least one base station radio frequency sub-board is configured to implement the group communication method performed by the base station radio frequency sub-board as described in any embodiment of the present application;

[0034] A base station main control board is used to implement the group communication method executed by the base station main control board as described in any embodiment of the present application.

[0035] According to another aspect of an embodiment of the present application, a terminal is further provided, including:

[0036] at least one processor; and

[0037] a memory communicatively connected to the at least one processor; wherein,

[0038] The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the group communication method executed by the terminal as described in any embodiment of the present application.

[0039] According to another aspect of the embodiments of the present application, a group communication system is also provided, including: a base station as described in any embodiment of the present application, and a terminal group obtained by grouping multiple terminals as described in any embodiment of the present application in a multi-level organization manner.

[0040] According to another aspect of an embodiment of the present application, a computer-readable storage medium is further provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the group communication method as described in any embodiment of the present application when executed. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] FIG1 is a flow chart of a group communication method provided according to Embodiment 1 of the present application;

[0042] FIG2 is a schematic diagram of the communication frame structure of various base station radio frequency sub-boards applicable to embodiments of the present application within a communication cycle;

[0043] FIG3 is a flow chart of a group communication method provided according to Embodiment 2 of the present application;

[0044] FIG4 is a flow chart of a group communication method provided according to Embodiment 3 of the present application;

[0045] FIG5 is a schematic diagram of different execution actions of a terminal at different time stages within a communication cycle to which an embodiment of the present application applies;

[0046] FIG6 is a flow chart of a group communication method provided according to a fourth embodiment of the present application;

[0047] 7 is a schematic diagram of a linked list structure and a packet sending effect of a base station main control board group package applicable to an embodiment of the present application;

[0048] 8 is a schematic diagram of alternately transmitting multi-terminal data packets within a data payload field applicable to an embodiment of the present application;

[0049] FIG9 is a structural diagram of a group communication device provided in Example 5 of the present application;

[0050] FIG10 is a structural diagram of a group communication device provided in Example 6 of the present application;

[0051] FIG11 is a structural diagram of a group communication device provided in Example 7 of the present application;

[0052] FIG12 is a schematic structural diagram of a base station provided in Example 8 of the present application;

[0053] FIG13 is a schematic diagram of the structure of a terminal provided in Example 9 of the present application;

[0054] FIG14 is a schematic diagram of the structure of a group communication system provided in the tenth embodiment of the present application. DETAILED DESCRIPTION

[0055] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in a sequence other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0056] Example 1

[0057] FIG1 is a flow chart of a group communication method provided in Embodiment 1 of the present application. This embodiment is applicable to situations where a base station radio frequency sub-board communicates with multiple terminals in a terminal group in batches. The method can be performed by a group communication device, which can be implemented in the form of hardware and / or software. The device can be configured in at least one base station radio frequency sub-board. As shown in FIG1 , the method includes:

[0058] S110 . Send a synchronization frame to the terminal group within a communication cycle.

[0059] The synchronization frame includes indication information indicating whether the communication period is a wake-up packet sending period. The terminal group includes multiple terminals, and the multiple terminals are grouped in a multi-level organization manner.

[0060] Among them, the communication cycle can be understood as the repetition period of the base station radio frequency sub-board sending the communication frame, which can be preset according to the actual situation, for example, 1s, 2s or 5s, etc. Among them, in addition to the synchronization information used to realize the frame synchronization of the terminal group, the synchronization frame also includes indication information indicating whether the communication cycle in which it is located is the wake-up packet sending cycle. Optionally, the wake-up packet sending cycle can be understood as the communication cycle in which the base station radio frequency sub-board sends the wake-up packet information. If the synchronization frame indicates that the communication cycle in which it is located is the wake-up packet sending cycle, the base station radio frequency sub-board will send the corresponding wake-up packet information within the communication cycle. At this time, each terminal in the terminal group needs to listen to the information accordingly to determine whether its own terminal needs to be awakened within the communication cycle. If the synchronization frame indicates that the communication cycle in which it is located is not the wake-up packet sending cycle, the base station radio frequency sub-board will not send the wake-up packet information within the communication cycle. At this time, each terminal in the terminal group can continue to sleep until the start of the next listening frame cycle.

[0061] Generally speaking, a listening frame period is longer than a communication period and is an integer multiple of the communication period. For example, if the communication period is 1 second, the listening frame period can be 16 seconds. If a terminal does not detect the indication of the wake-up packet sending period in the synchronization frame of a communication period, it can choose to sleep for 16 seconds before receiving the synchronization frame of the next communication period.

[0062] The group communication method described in the embodiments of the present application is primarily applicable to batch communication between a base station and a terminal group. Optionally, the terminal group includes multiple terminals, and the multiple terminals are grouped in a multi-level organization. In some embodiments, each terminal in the terminal group can be a low-power device such as an electronic price tag.

[0063] Taking a two-tier organization as an example, under this organizational structure, a terminal group includes multiple large groups, each large group includes multiple small groups, and each small group includes multiple terminals. It is understandable that terminal groups can also be organized into three or four tiers, and the actual organizational form can be determined by the total number of terminals included in the terminal group.

[0064] S120 : Sending a wake-up terminal multi-level description field and a data payload field to the terminal group within a wake-up packet sending period.

[0065] Among them, the awakening terminal multi-level description field is used to indicate the terminals that need to be awakened in the terminal group during the current awakening packet sending cycle in a multi-level description manner, and the data load field contains the data packets that need to be sent to the awakened terminals during the current awakening packet sending cycle.

[0066] In this embodiment, if a communication cycle is a wake-up packet sending cycle, the base station radio frequency sub-board is required to send wake-up packet information to the terminal group simultaneously within the communication cycle, that is, wake up the terminal multi-level description field and data payload field.

[0067] Among them, the multi-level description field of the wake-up terminal is used to indicate which specific terminals in the terminal group need to be awakened during the wake-up packet sending cycle (hereinafter collectively referred to as the wake-up terminals). The meaning of the multi-level description field can be understood as prompting each wake-up terminal through multi-level prompts. For example, if the terminal group is a two-level organization, the large group where the wake-up terminal is located can be prompted first, and then the small group where the wake-up terminal is located and the specific wake-up terminal in the small group can be prompted. This prompt method can enable the terminals that do not need to be awakened to determine their own status as early as possible, and then enter the sleep state as early as possible to minimize power consumption and improve wake-up efficiency.

[0068] The data payload field contains the data packets that need to be sent to each wake-up terminal during the current wake-up packet transmission cycle, and each data packet contains the wake-up terminal it points to. It is understood that after a terminal determines that the local terminal needs to be awakened during the current wake-up packet transmission cycle based on the wake-up terminal multi-level description field, it can continue to monitor the data packets in the data payload field sent during the current wake-up packet transmission cycle and extract the data packets in the data payload field that point to the local terminal.

[0069] Optionally, the operation of sending a synchronization frame to the terminal group in S110 and the operation of sending a wake-up terminal multi-level description field and a data load field to the terminal group in S120 can be performed only by a single base station RF sub-board, or, in order to improve the base station data transmission efficiency, can also be performed by multiple base station RF sub-boards in cooperation.

[0070] Accordingly, when the method is performed by multiple base station radio frequency sub-boards, sending a synchronization frame to a terminal group within a communication cycle may include:

[0071] Sending synchronization frames to the terminal group during the communication cycle through the first type base station radio frequency sub-board;

[0072] Furthermore, the sending of the wake-up terminal multi-level description field and the data payload field to the terminal group within the wake-up packet sending period may include:

[0073] The second type base station radio frequency sub-board sends the wake-up terminal multi-level description field and the data load field to the terminal group during the wake-up packet sending period.

[0074] In this optional embodiment, the base station RF sub-boards included in the base station can be divided into two categories, namely, first-category base station RF sub-boards and second-category base station RF sub-boards. The structures of the above two types of base station RF sub-boards can be completely identical, and only the content of the communication frames sent to the terminal group in each communication cycle is different. Among them, the number of first-category base station RF sub-boards is usually one, and the number of second-category base station RF sub-boards can be one or more. The specific number of second-category base station RF sub-boards can be customized according to the actual group scenario.

[0075] Accordingly, during the communication cycle in S110 , the timings at which the first type of base station radio frequency sub-board and the second type of base station radio frequency sub-board send communication frames and the contents of the communication frames are different.

[0076] Optionally, the first-type base station radio frequency sub-board sends a synchronization frame to the terminal group in each communication cycle, wherein the transmission time interval of the synchronization frame is located at the front of the communication cycle, for example, within the first 5ms or the first 1ms. During the time interval in which the first-type base station radio frequency sub-board sends the synchronization frame, the second-type base station radio frequency sub-board may be in an idle state and not send any data.

[0077] In some embodiments, since the first type of base station radio frequency sub-board only sends synchronization frames, and it generally sends synchronization frames for a very short period of time within a communication cycle, the first type of base station radio frequency sub-board can receive heartbeat packets and uplink data sent by the terminal group within the remaining time of the communication cycle.

[0078] Continuing to take the terminal group as a two-level organization form as an example, in an optional implementation of this embodiment, the multi-level description field for waking up the terminal includes: a description field for waking up the large group, and a description field for waking up the terminal in the small group.

[0079] The wake-up group description field can be used to indicate which large groups in the terminal group have terminals that need to be awakened (i.e., the wake-up group) during the wake-up packet transmission cycle. Furthermore, terminals that do not belong to the aforementioned wake-up groups can enter a dormant state as soon as possible. Optionally, the wake-up group description field can include a set of wake-up group group numbers, which can be in the form of a bitmap.

[0080] The wake-up terminal description field in the wake-up group can be used to indicate which terminals in which groups within the above-mentioned wake-up group need to be awakened during the wake-up packet sending cycle. Optionally, the wake-up terminal description field in the wake-up group can specifically include a group number set of the wake-up group, and a terminal identification set of each wake-up terminal in each wake-up group (for example, it can be an intra-group identification bit). The above-mentioned group number set and terminal identification set can also be in the form of a bitmap. Alternatively, the wake-up terminal description field in the wake-up group can directly include the identification result of whether each terminal in each group within each large group is a wake-up terminal. In this embodiment, the data format of the wake-up terminal description field in the group can be set according to actual conditions.

[0081] Based on the above embodiments, it is assumed that although the awakening terminal A needs to be awakened within a communication cycle, the data packet corresponding to the awakening terminal A in the data load field appears at a very late time position in the communication cycle. At this time, after awakening, the awakening terminal A needs to wait in vain for a very long time, which will cause a certain amount of power consumption loss. When the scale of terminals in the terminal group is very large, this type of power consumption loss will be particularly obvious. Based on this, the present application proposes to divide the entire communication cycle into multiple communication cycle intervals, and send a data load field in each communication cycle interval. Through the above setting, a wake-up terminal does not need to be awakened throughout the entire communication cycle, but only needs to be awakened within the communication cycle interval where the data packet needs to be received, so as to reduce the wake-up power consumption.

[0082] Accordingly, in another optional implementation of this embodiment, the wake-up terminal description field in the wake-up group may include:

[0083] A complete wake-up group wake-up terminal description field corresponding to a complete communication cycle, and an interval wake-up group wake-up terminal description field corresponding to multiple communication cycle intervals respectively;

[0084] The number of the data load fields matches the number of the communication cycle intervals, and each communication cycle interval includes a wake-up terminal description field within the interval wake-up group and a data load field.

[0085] In this optional embodiment, the "Wake-up Terminal Description within Complete Wake-up Group" field is used to describe which terminals in which specific groups need to be woken up within a complete communication cycle. The "Wake-up Terminal Description within Interval Wake-up Group" field is used to describe which terminals in which specific groups need to be woken up within a communication cycle interval within the communication cycle, so as to extract the corresponding data packets in the "Data Payload" field within that communication cycle interval.

[0086] In this embodiment, the number of communication cycle intervals included in a communication cycle can be preset based on the length of the communication cycle and the number of data packets required to be sent in the communication cycle, for example, 2, 3, or 4. Furthermore, the time span of each communication cycle interval can be the same or different, and can be preset based on the specific communication scenario.

[0087] As an example, taking the method of cooperating in executing various embodiments of the present application by multiple base station radio frequency sub-boards as an example, a schematic diagram of the communication frame structure of various types of base station radio frequency sub-boards applicable to the embodiments of the present application within a communication cycle is shown in FIG2 . As shown in FIG2 , assuming that each communication cycle is 1s and the duration of the synchronization frame is 10ms, the first type of base station radio frequency sub-board transmits the synchronization frame in the first 10ms of each second, and then continues to receive the heartbeat packets and various types of uplink data sent by the terminal cluster in the remaining 990ms. At the same time, the second type of base station radio frequency sub-board can be in an idle state in the first 10ms of each second, and send the terminal wake-up multi-level description field and data load field in the subsequent 990ms.

[0088] In the example of Figure 2, the communication cycle is divided into two communication cycle intervals, that is, the first half of the communication cycle and the second half of the communication cycle, and then, the first half of the communication cycle data load field and the second half of the communication cycle data load field need to be sent respectively within the communication cycle. Optionally, after the idle state ends, the second type of base station radio frequency sub-board can first send a 5ms long large group wake-up field (that is, wake-up large group description field), and then send a 25ms long communication cycle small group wake-up field (that is, complete wake-up group wake-up terminal description field), and then send a 25ms first half of the communication cycle small group wake-up field (that is, interval wake-up group wake-up terminal description field), and then continue to send a 455ms long first half of the communication cycle data load field for each terminal awakened in the first half of the communication cycle to receive data packets; then, continuously send a 25ms second half of the communication cycle small group wake-up field and a 455ms long second half of the communication cycle data load field for each terminal awakened in the second half of the communication cycle to receive data packets.

[0089] In an embodiment of the present application, the base station radio frequency sub-board can send synchronization frames, wake-up terminal multi-level description fields and data load fields to the terminal group respectively within a communication cycle identified as a wake-up packet sending cycle, so that each terminal in the terminal group can receive the data packet pointing to the local terminal in the data load field only when the local terminal is identified as the wake-up terminal within the communication cycle according to the wake-up terminal multi-level description field. This multi-level wake-up method greatly reduces the power consumption during wake-up and improves the wake-up efficiency. Each terminal can enter the sleep state in time after the communication is completed. The energy-saving effect of the above implementation method is particularly obvious in large-scale group communication scenarios.

[0090] In an optional implementation of this embodiment, the wake-up terminal description field and the data load field in the interval wake-up group corresponding to the same communication cycle interval are sent by the same base station radio frequency sub-board; and the wake-up terminal description field and the data load field in the interval wake-up group corresponding to different communication cycle intervals are sent by different base station radio frequency sub-boards.

[0091] Optionally, as shown in the example of FIG2 , the group wake-up field in the first half of the communication cycle and the adjacent first half of the communication cycle data load field need to be sent by the same base station radio frequency daughter board.

[0092] In some embodiments, it is assumed that the group wake-up field in the first half of the communication cycle and the adjacent first half of the communication cycle data payload field constitute field group 1, and the group wake-up field in the second half of the communication cycle and the adjacent second half of the communication cycle data payload field constitute field group 2. Furthermore, the above-mentioned field group 1 and field group 2 can be issued by the same second-class base station radio frequency daughter board, or the above-mentioned field group 1 and field group 2 can be issued by two different second-class base station radio frequency daughter boards.

[0093] For example, field group 1 can be sent by the second-class base station radio frequency sub-board 1, and field group 2 can be sent by the second-class base station radio frequency sub-board 2. This setting can give full play to the performance of each second-class base station radio frequency sub-board and ensure data transmission efficiency.

[0094] In another optional implementation of this embodiment, all wake-up terminal multi-level description fields and data load fields within each communication cycle can be issued by the same second-class base station radio frequency sub-board; while the wake-up terminal multi-level description fields and data load fields within adjacent communication cycles can be issued by different second-class base station radio frequency sub-boards, so as to fully utilize the efficiency of each second-class base station radio frequency sub-board. Taking 1 second as an example, the wake-up terminal multi-level description fields and data load fields included in the first second are issued by second-class base station radio frequency sub-board 1, the wake-up terminal multi-level description fields and data load fields included in the second second are issued by second-class base station radio frequency sub-board 2, and so on.

[0095] The various embodiments of the present application mainly take the terminal group as a two-level organizational form as an example to describe the specific content of the multi-level description field of the awakening terminal. In fact, when the terminal group is a three-level organizational form or a four-level organizational form, the specific form of the multi-level description field of the awakening terminal can be obtained through simple deduction.

[0096] Optionally, when the terminal group is a three-level organization, the terminal awakening multi-level description field may correspondingly include: a large awakening group description field, a terminal awakening description field within a first-level awakening group, and a terminal awakening description field within a second-level awakening group.

[0097] Among them, the wake-up group description field can also be used to indicate which large groups in the terminal group have terminals that need to be awakened during the wake-up packet sending cycle. The wake-up terminal description field in the first-level wake-up group can be used to indicate which first-level groups in the above-mentioned wake-up group have terminals that need to be awakened during the wake-up packet sending cycle. The wake-up terminal description field in the second-level wake-up group can be used to indicate which terminals in the second-level groups in the above-mentioned first-level groups need to be awakened during the wake-up packet sending cycle.

[0098] Similarly, when the terminal group is a four-level organization, the multi-level description field of the wake-up terminal can correspondingly include: the wake-up group description field, the wake-up terminal description field within the first-level wake-up group, the wake-up terminal description field within the second-level wake-up group, and the wake-up terminal description field within the third-level wake-up group, which will not be repeated here.

[0099] Example 2

[0100] FIG3 is a flow chart of a group communication method provided in Example 2 of the present application. This embodiment is applicable to the case where a base station radio frequency sub-board communicates with multiple terminals in a terminal group in batches. The method can be executed by a group communication device, which can be implemented in the form of hardware and / or software and can be configured in each terminal in the terminal group. In the terminal group, multiple terminals are grouped in a multi-level organization manner. As shown in FIG3, the method includes:

[0101] S310: Receive a synchronization frame sent by a base station radio frequency sub-board within a communication cycle.

[0102] Optionally, during each communication cycle, the terminal receives a synchronization frame sent by the base station's radio frequency sub-board. The synchronization frame includes indication information indicating whether the communication cycle is a wake-up packet transmission cycle. Furthermore, upon receiving the synchronization frame, each terminal in the terminal group needs to first identify, based on the indication information, whether the communication cycle in which the synchronization frame is currently being sent is a wake-up packet transmission cycle.

[0103] If the communication cycle is a wake-up packet sending cycle, the terminal needs to continue to receive the wake-up packet information sent by the base station RF sub-board during the communication cycle; if the communication cycle is not a wake-up packet sending cycle, the terminal does not need to receive any data during the current communication cycle, and can continue to sleep until the next listening frame cycle begins.

[0104] S320 : In response to identifying the communication cycle as a wake-up packet sending cycle according to the synchronization frame, continue to receive the wake-up terminal multi-level description field sent by the radio frequency sub-board of the base station within the communication cycle.

[0105] As previously mentioned, the multi-level description field for waking up terminals can be understood as a field that indicates, through multi-level prompts, which specific terminals in the terminal group need to be awakened during the wake-up packet sending cycle. Through the above multi-level prompt method, the terminal can determine at a certain level of prompts that the local terminal does not need to be awakened during the current communication cycle and directly enters a dormant state until entering the next communication cycle. Alternatively, the terminal can determine, after multi-level prompts, that the local terminal needs to be awakened during the current communication cycle, and then, needs to wake up at a specific time point and receive the corresponding data packet.

[0106] S330 , in response to determining that the local terminal is the awakened terminal in the communication cycle according to the awakened terminal multi-level description field, continue to receive the data payload field sent by the base station radio frequency sub-board in the communication cycle, and extract the data packet directed to the local terminal in the data payload field.

[0107] In some embodiments, when the terminal determines that the local terminal is a wake-up terminal in a communication cycle, it needs to continue to monitor the data payload field sent by the base station radio frequency sub-board in the communication cycle and extract the data packet directed to the local terminal in the data payload field.

[0108] Each terminal in the terminal group of the embodiment of the present application will receive the data packet pointing to the local terminal in the data load field when it is graded and identified as the local terminal as the wake-up terminal within the communication cycle based on the multi-level description field of the wake-up terminal sent by the base station radio frequency sub-board. This multi-level wake-up method greatly reduces the power consumption during wake-up and improves the wake-up efficiency. Each terminal can enter the sleep state in time after the communication is completed. The energy-saving effect of the above implementation method is particularly obvious in large-scale group communication scenarios.

[0109] On the basis of the above embodiments, when the multi-level description field of the wake-up terminal includes: a large wake-up group description field, and a small wake-up terminal description field, in response to determining that the local terminal is a wake-up terminal within the communication cycle according to the multi-level description field of the wake-up terminal, continuing to receive the data load field sent by the base station radio frequency sub-board within the communication cycle may include:

[0110] Upon receiving the large group wakeup description field in the multi-level description field for the wakeup terminal, in response to determining that the large group wakeup description field contains the large group identifier to which the local terminal belongs, continuing to receive the small group wakeup terminal description field in the multi-level description field for the wakeup terminal;

[0111] In response to determining that the wake-up terminal field in the wake-up group contains the group identifier to which the local terminal belongs, and the group identifier to which the local terminal belongs contains the local terminal identifier, continue to receive the data load field sent by the base station radio frequency sub-board during the communication cycle.

[0112] In this optional implementation, taking the terminal group as a two-level organization form as an example, the base station radio frequency sub-board can first prompt the large group where the awakened terminal is located through the awakening group description field, and then prompt the small group where the awakened terminal is located and the specific awakening terminal in the small group through the awakening terminal description field. This prompting method can enable the terminal that does not need to be awakened to determine its own status as early as possible, and then enter the sleep state as early as possible, so as to minimize power consumption and improve wake-up efficiency.

[0113] Example 3

[0114] FIG4 is a flow chart of another group communication method provided in Example 3 of the present application. This embodiment is a refinement of the above embodiments. In this embodiment, when the wake-up terminal description field in the wake-up group includes: a wake-up terminal description field in the complete wake-up group corresponding to a complete communication cycle, and a wake-up terminal description field in the interval wake-up group corresponding to multiple communication cycle intervals, the wake-up process of the terminal in the communication cycle is described in detail.

[0115] Accordingly, as shown in FIG4 , the method may include:

[0116] S410: Receive a synchronization frame sent by a base station radio frequency sub-board within a communication cycle.

[0117] S420 : In response to identifying the communication cycle as a wake-up packet sending cycle according to the synchronization frame, continue to receive the wake-up terminal multi-level description field sent by the radio frequency sub-board of the base station within the communication cycle.

[0118] S430. When receiving the large wake-up group description field in the multi-level description field of the wake-up terminal, in response to determining that the large wake-up group description field contains the large group identifier to which the local terminal belongs, continue to receive the complete small wake-up group wake-up terminal description field in the multi-level description field of the wake-up terminal.

[0119] In this embodiment, if it is determined that the wake-up group description field does not contain the identifier of the large group to which the local terminal belongs, it is determined that the local terminal does not need to be awakened in the current communication cycle, and then the local terminal can choose to sleep until the next communication cycle starts.

[0120] S440. In response to determining that the wake-up terminal field within the complete wake-up group contains the group identifier to which the local terminal belongs, and the group identifier to which the local terminal belongs contains the local terminal identifier, continue to receive the wake-up terminal description field within the interval wake-up group corresponding to each communication cycle interval in the wake-up terminal multi-level description field.

[0121] In this embodiment, if it is determined that the wake-up terminal field in the complete wake-up group does not contain the group identifier to which the local terminal belongs, or the group identifier to which the local terminal belongs does not contain the local terminal identifier, it is determined that the local terminal does not need to be awakened in the current communication cycle, and then, the local terminal can choose to sleep until the start of the next communication cycle.

[0122] S450. In response to the wake-up terminal description field in the interval wake-up group corresponding to the current communication cycle interval, it is determined that the local terminal is the wake-up terminal in the current communication cycle interval, and the data load field corresponding to the current communication cycle interval is continued to be received, and the data packet pointing to the local terminal is extracted from the data load field.

[0123] If it is determined that the local terminal is the wake-up terminal within the communication cycle, the local terminal needs to detect once when the wake-up terminal description field in the interval wake-up group arrives in each communication cycle interval contained in the communication cycle whether the local terminal is the wake-up terminal within the communication cycle interval. If so, continue to receive the data load field corresponding to the current communication cycle interval; if not, when the wake-up terminal description field in the interval wake-up group of the next communication cycle interval arrives, continue to detect whether the local terminal is the wake-up terminal within the communication cycle interval until the wake-up terminal description field in the interval wake-up group corresponding to the last communication cycle interval is detected.

[0124] If the local terminal determines that it is not an awakened terminal within the last communication cycle interval, it may choose to sleep until the next listening frame cycle begins.

[0125] In this embodiment, after the local terminal extracts the data packet directed to the local terminal from the data payload field, it can perform corresponding processing actions based on the specific type of the data packet. For example, if the data packet is a query data packet, the response information (Acknowledge character, ACK) matching the query data packet needs to be transmitted point-to-point to the base station radio frequency sub-board; if the data packet is a sleep packet, it can directly choose to sleep until the start of the next communication cycle when the current wake-up interval is the last communication cycle interval, or choose to sleep until the arrival of the wake-up terminal description field in the wake-up group within the next communication cycle interval when the current wake-up interval is not the last communication cycle interval.

[0126] Figure 5 shows a schematic diagram of different execution actions of a terminal at different time stages within a communication cycle to which an embodiment of the present application is applicable. Figure 5 mainly illustrates a schematic diagram of the communication frame structure of various base station radio frequency sub-boards within a communication cycle as shown in Figure 2, and correspondingly describes the execution actions of the terminal based on the communication frame structure.

[0127] Optionally, as shown in FIG5 , the terminal has a certain sleep time between receiving each field. Through the above setting, the power consumption of each terminal in the terminal group can be further saved.

[0128] The embodiment of the present application communicates with each terminal in the terminal group based on a preset communication frame structure within a communication cycle through the base station radio frequency sub-board, and can quickly wake up multiple specified terminals in the terminal group at one time for data communication. At the same time, other terminals in the same terminal group that do not have data services can also remain in a low power consumption state. It is particularly suitable for various low-power devices and can optimize the terminal group wake-up method in related technologies to achieve an effective balance between power consumption and communication efficiency.

[0129] Example 4

[0130] Figure 6 is a flow chart of a group communication method provided by Example 4 of the present application. This embodiment is applicable to the situation where the base station main control board efficiently organizes multiple data packets to be sent to obtain data payload fields before the base station radio frequency sub-board communicates with multiple terminals in a terminal group in batches. This method can be executed by a group communication device, which can be implemented in the form of hardware and / or software and can be configured in the base station main control board. As shown in Figure 6, the method includes:

[0131] S610: Acquire multiple data packets to be sent to multiple terminals in a terminal group.

[0132] In this embodiment, the base station main control board first collects multiple data packets that need to be sent to multiple terminals in the terminal group. After that, the multiple data packets of the above-mentioned multiple terminals need to be packaged and organized so that the base station radio frequency sub-board can effectively construct the data load field according to the packaging organization results and send it in different communication cycles.

[0133] In this embodiment, when the base station main control board organizes and packages multiple data packets, it mainly considers the following adaptive factors: different air interface rates correspond to different lengths of time for sending a data packet; the number of data packets sent to each terminal is different; the processing time after each terminal receives a data packet is different; the number of terminals that need to transmit data in each group is different. At the same time, as shown in Figure 2, the second type of base station radio frequency sub-board, in addition to needing to send multiple data packets downlink in the set time slot of the data load field, also needs to receive the uplink ACK feedback from the terminal, and the group wake-up field in the first half of the communication cycle and the group wake-up field in the second half of the communication cycle both have preset time length restrictions. Based on the above adaptive factors, the following algorithm for organizing and packaging multiple data packets is proposed.

[0134] S620: Group multiple data packets of multiple terminals according to the multi-level organization method of the terminal group, and sort the multiple data packet groups and the multiple data packets in each data packet group according to a preset sorting method.

[0135] In an optional implementation of this embodiment, grouping multiple data packets of multiple terminals according to a multi-level organization method of terminal groups, and sorting the multiple data packet groups and the multiple data packets in each data packet group according to a preset sorting method may include:

[0136] According to the groups to which the terminals pointed to by multiple data packets of multiple terminals belong, data packet groups corresponding to each group are generated; multiple data packets corresponding to the same terminal in each group are grouped into the same terminal data packet set; multiple data packet groups are first sorted in descending order of the number of data packets contained, and multiple terminal data packet sets in each data packet group are second sorted in descending order of the number of data packets in the terminal data packet set.

[0137] In this alternative embodiment, multiple packets belonging to the same group are first clustered. Within each group, packets belonging to the same terminal are grouped into a terminal packet set. This results in groupings such as: Group 1 {Terminal 1 packet set, Terminal 2 packet set, ...}, Group 2 {Terminal 1 packet set, Terminal 2 packet set, ...}.

[0138] Afterwards, the number of data packets contained in each group can be counted, and the multiple data packet groups can be sorted in a first order. After the first sorting is completed, the data packet groups with the highest order have the largest data packet volume (also understood as data volume). At the same time, the multiple terminal data packet sets in each data packet group are also sorted in a second order from largest to smallest in terms of data packet volume. After the second sorting is completed, the terminal data packet sets with the highest order in the same data packet group have the largest data packet volume (also understood as data volume).

[0139] S630, obtaining data packets in sequence according to the sorting results, and filling multiple data packets belonging to the same terminal into the same linked list, placing multiple data packets in the same group close to each other, and setting the filling lengths of multiple linked lists evenly as the goal, and filling multiple data packets of multiple terminals into multiple linked lists respectively.

[0140] The radio frequency sub-board of the base station fills multiple data packets of multiple terminals into the data payload field for transmission in the order of obtaining one data packet from each linked list each time.

[0141] Among them, the reason for filling multiple data packets belonging to the same terminal into the same linked list is to avoid sending multiple adjacent data packets in the data load field to the same terminal. The reason for doing this is that each terminal needs a certain amount of time to process the data packet after receiving it. If multiple data packets are continuously sent to the same terminal in a short period of time, there may be a transmission congestion, waiting for the transmission situation to occur, which will reduce the air interface efficiency to a certain extent and reduce the communication efficiency. The embodiments of the present application propose a data packet organization form filled with multiple linked lists. When the data load field is subsequently organized, the base station radio frequency sub-board obtains the order of a data packet from each linked list each time, and fills multiple data packets into the data load field for transmission. As long as multiple data packets belonging to the same terminal are filled in the same linked list, the two adjacent data packets sent to the same terminal will be separated by several data packets sent to other terminals. The specific number of data packet intervals is determined by the preset number of linked lists. Those skilled in the art can preset the number of linked lists according to the actual scenario requirements to maximize efficiency.

[0142] Through the above settings, it can be ensured that each terminal will receive a new data packet for processing only after completing processing of the received data packet. This maximizes the use of the terminal's data processing time and optimizes communication efficiency. This provides a more efficient solution for scenarios that require frequent communication, such as IoT communication scenarios.

[0143] At the same time, the reason for setting multiple data packets in the same group close together is to complete the transmission of data packets pointing to the same data packet group (pointing to each terminal in the same group) within a concentrated time, for example, within a communication cycle interval. At this time, all terminals in the group corresponding to this data packet group can enter a sleep state to reduce power consumption.

[0144] In addition, the reason for setting the padding lengths of multiple linked lists evenly is to minimize the maximum sending time of data packets and improve communication efficiency.

[0145] Accordingly, in an optional implementation of this embodiment, data packets are sequentially obtained according to the sorting results, and multiple data packets belonging to the same terminal are filled into the same linked list, multiple data packets in the same group are arranged close together, and the filling lengths of multiple linked lists are set evenly as the goal. Multiple data packets of multiple terminals are filled into multiple linked lists respectively, which may include:

[0146] In the first sorting result, each data packet group is obtained in sequence in a manner of alternating between ascending order and descending order;

[0147] According to the second sorting result of each data packet group, multiple terminal data packet sets in each data packet group are sequentially filled vertically into multiple linked lists;

[0148] Among them, when filling each terminal data packet set, the current shortest linked list is selected for filling.

[0149] Through the above settings, it is possible to achieve the goals of filling multiple data packets belonging to the same terminal into the same linked list, setting multiple data packets in the same group close to each other, and setting the filling lengths of multiple linked lists evenly.

[0150] Optionally, FIG7 shows a schematic diagram of a linked list structure and packet sending effect of a base station main control board group packet applicable to an embodiment of the present application. As shown in FIG7, through the multi-linked list organization method of the above-mentioned data packet, in the data load field, adjacent data packets are sent to different terminals respectively, and the same terminal will receive a new data packet at least after a few data packets have passed, so as to give the terminal time to process each data packet. At the same time, the data packets of multiple groups are sorted from large to small according to the number of packets, and then the largest group is taken to the smallest group, the second largest group to the second smallest group, and so on to form a linked list; when inserting the linked list, all data packets of the same terminal are placed in the same linked list each time; when placing, the shortest linked list is selected to ensure that the final lengths of the linked lists are close, and the number of groups occupied by all data packets obtained in each time period is not too large, and the data packets of each data packet group are sent as continuously as possible.

[0151] In addition, Figure 8 shows a schematic diagram of alternately transmitting multi-terminal data packets within a data payload field, as applicable to an embodiment of the present application. As shown in Figure 8, by sequentially extracting a packet from each of the aforementioned linked lists and sending it, data packets destined for different terminals are sent adjacently, and data packets destined for the same terminal are sent with a fixed interval of several data packets, thereby achieving optimal air interface efficiency.

[0152] In the embodiment of the present application, after the base station main control board obtains the data packet to be sent, it fills the multiple data packets belonging to the same terminal into the same linked list, sets the multiple data packets in the same group close to each other, and sets the filling length of the multiple linked lists uniformly as the goal, and fills the multiple data packets of the multiple terminals into the multiple linked lists respectively, so that the base station radio frequency sub-board can fill the multiple data packets into the data load field for transmission in the order of obtaining one data packet from each linked list each time. This can achieve the effect of adjacent data packets in the data load field being allocated to different terminals for execution, maximize the use of the terminal's data processing time, and optimize communication efficiency. In addition, while ensuring communication efficiency, it can effectively reduce the probability of data packet conflicts, making the various embodiments of the present application applicable to various complex communication scenarios. At the same time, the efficiency of the air interface is improved through flexible linked list construction and data packet sending methods. This real-time and adaptive data packet sending method makes the entire solution more applicable and scalable.

[0153] Example 5

[0154] FIG9 is a schematic diagram of the structure of a group communication device provided in the fifth embodiment of the present application, which is configured in the base station radio frequency sub-board. As shown in FIG9 , the device includes: a first type of information sending module 910 and a second type of information sending module 920, wherein:

[0155] The first type of information sending module 910 is configured to send a synchronization frame to a terminal group during a communication cycle, wherein the synchronization frame includes indication information indicating whether the communication cycle is a wake-up packet sending cycle, and the terminal group includes multiple terminals, and the multiple terminals are grouped in a multi-level organization manner;

[0156] The second type information sending module 920 is configured to send the wake-up terminal multi-level description field and the data load field to the terminal group within the wake-up packet sending period.

[0157] Among them, the awakening terminal multi-level description field is used to indicate the terminals that need to be awakened in the terminal group during the current wake-up packet sending cycle in a multi-level description manner, and the data load field contains the data packets that need to be sent to the awakened terminals during the current wake-up packet sending cycle.

[0158] In an embodiment of the present application, the base station radio frequency sub-board can send synchronization frames, wake-up terminal multi-level description fields and data load fields to the terminal group respectively within a communication cycle identified as a wake-up packet sending cycle, so that each terminal in the terminal group can receive the data packet pointing to the local terminal in the data load field only when the local terminal is identified as the wake-up terminal within the communication cycle according to the wake-up terminal multi-level description field. This multi-level wake-up method greatly reduces the power consumption during wake-up and improves the wake-up efficiency. Each terminal can enter the sleep state in time after the communication is completed. The energy-saving effect of the above implementation method is particularly obvious in large-scale group communication scenarios.

[0159] On the basis of the above embodiments, the device is configured in multiple base station radio frequency sub-boards;

[0160] Accordingly, the first type of information sending module 910 is configured as follows:

[0161] Sending synchronization frames to the terminal group during the communication cycle through the first type base station radio frequency sub-board;

[0162] The second type of information sending module 910 is configured to:

[0163] The second type base station radio frequency sub-board sends the wake-up terminal multi-level description field and the data load field to the terminal group during the wake-up packet sending period.

[0164] On the basis of the above embodiments, the multi-level description field for waking up a terminal includes: a description field for waking up a large group, and a description field for waking up a terminal in a small group.

[0165] Based on the above embodiments, the wake-up terminal description field in the wake-up group includes:

[0166] A complete wake-up group wake-up terminal description field corresponding to a complete communication cycle, and an interval wake-up group wake-up terminal description field corresponding to multiple communication cycle intervals respectively;

[0167] The number of the data load fields matches the number of the communication cycle intervals, and each communication cycle interval includes a wake-up terminal description field within the interval wake-up group and a data load field.

[0168] The group communication device configured in the base station radio frequency sub-board provided in the embodiment of the present application can execute the group communication method performed by the base station radio frequency sub-board provided in any embodiment of the present application, and has the corresponding functional modules and beneficial effects of the execution method.

[0169] Example 6

[0170] FIG10 is a schematic diagram of the structure of a group communication device provided in Example 6 of the present application, which is configured in a terminal in a terminal group. As shown in FIG10 , the device includes: a synchronization frame receiving module 1010, a multi-level description field receiving module 1020, and a data load field receiving module 1030, wherein:

[0171] The synchronization frame receiving module 1010 is configured to receive synchronization frames sent by the base station radio frequency sub-board during a communication cycle;

[0172] The multi-level description field receiving module 1020 is configured to, in response to identifying the communication cycle as the wake-up packet sending cycle according to the synchronization frame, continue to receive the wake-up terminal multi-level description field sent by the base station radio frequency sub-board during the communication cycle;

[0173] The data payload field receiving module 1030 is configured to, in response to determining that the local terminal is a wake-up terminal within the communication cycle according to the wake-up terminal multi-level description field, continue to receive the data payload field sent by the base station radio frequency sub-board within the communication cycle, and extract the data packet directed to the local terminal in the data payload field.

[0174] Each terminal in the terminal group of the embodiment of the present application will receive the data packet pointing to the local terminal in the data load field when it is graded and identified as the local terminal as the wake-up terminal within the communication cycle based on the multi-level description field of the wake-up terminal sent by the base station radio frequency sub-board. This multi-level wake-up method greatly reduces the power consumption during wake-up and improves the wake-up efficiency. Each terminal can enter the sleep state in time after the communication is completed. The energy-saving effect of the above implementation method is particularly obvious in large-scale group communication scenarios.

[0175] Based on the above embodiments, the data payload field receiving module 1030 may include:

[0176] a first receiving unit configured to, upon receiving the large wake-up group description field in the multi-level description field for the wake-up terminal, continue to receive the small wake-up terminal description field in the multi-level description field for the wake-up terminal in response to determining that the large wake-up group description field contains the large group identifier to which the local terminal belongs;

[0177] The second receiving unit is configured to respond to determining that the wake-up terminal field in the wake-up group contains the group identifier to which the local terminal belongs, and the group identifier to which the local terminal belongs contains the local terminal identifier, and continue to receive the data load field sent by the base station radio frequency sub-board during the communication cycle.

[0178] Based on the above embodiments, the first receiving unit is configured as follows:

[0179] Continue to receive the complete wake-up group wake-up terminal description field in the wake-up terminal multi-level description field;

[0180] Correspondingly, the second receiving unit is configured as follows:

[0181] In response to determining that the wake-up terminal field in the complete wake-up group contains the group identifier to which the local terminal belongs, and the group identifier to which the local terminal belongs contains the local terminal identifier, continue to receive the wake-up terminal description field in the interval wake-up group corresponding to each communication cycle interval in the wake-up terminal multi-level description field;

[0182] In response to determining that the local terminal is the wake-up terminal in the current communication cycle interval according to the wake-up terminal description field in the interval wake-up group corresponding to the current communication cycle interval, the data load field corresponding to the current communication cycle interval is continuously received.

[0183] The group communication device provided in the terminal of the terminal group provided in the embodiment of the present application can execute the group communication method provided in any embodiment of the present application and executed by the terminal in the terminal group, and has the corresponding functional modules and beneficial effects of the execution method.

[0184] Example 7

[0185] FIG11 is a schematic diagram of the structure of a group communication device provided in Example 7 of the present application, which is configured in a base station main control board. As shown in FIG11 , the device includes: a data packet acquisition module 1110, a data packet sorting module 1120, and a linked list filling module 1130, wherein:

[0186] The data packet acquisition module 1110 is configured to acquire multiple data packets to be sent to multiple terminals in the terminal group;

[0187] The data packet sorting module 1120 is configured to group multiple data packets of multiple terminals according to the multi-level organization of terminal groups, and sort the multiple data packet groups and the multiple data packets in each data packet group according to a preset sorting method;

[0188] The linked list filling module 1130 is configured to sequentially obtain data packets according to the sorting result, and fill multiple data packets belonging to the same terminal into the same linked list, arrange multiple data packets in the same group close to each other, and set the filling length of multiple linked lists to be uniform, so as to fill multiple data packets of multiple terminals into multiple linked lists respectively;

[0189] The radio frequency sub-board of the base station fills multiple data packets of multiple terminals into the data payload field for transmission in the order of obtaining one data packet from each linked list each time.

[0190] In the embodiment of the present application, after the base station main control board obtains the data packet to be sent, it fills the multiple data packets belonging to the same terminal into the same linked list, sets the multiple data packets in the same group close to each other, and sets the filling length of the multiple linked lists evenly as the goal, and fills the multiple data packets of multiple terminals into multiple linked lists respectively, so that the base station radio frequency sub-board can obtain one data packet from each linked list each time, and fills the multiple data packets into the data load field for transmission. This can achieve the effect of adjacent data packets in the data load field being allocated to different terminals for execution, maximize the use of the terminal's data processing time, and optimize communication efficiency. In addition, while ensuring communication efficiency, it can effectively reduce the probability of data packet conflict, so that the embodiments of the present application are suitable for various complex communication scenarios.

[0191] Based on the above embodiments, the data packet sorting module 1120 is configured to:

[0192] According to the groups to which the terminals pointed by the multiple data packets of the multiple terminals belong, generating data packet groups corresponding to each group;

[0193] Aggregate multiple data packets corresponding to the same terminal in each group into a same terminal data packet set;

[0194] The plurality of data packet groups are first sorted in descending order of the number of data packets contained therein, and the plurality of terminal data packet sets in each data packet group are second sorted in descending order of the number of data packets contained therein.

[0195] Based on the above embodiments, the linked list filling module 1130 is configured as follows:

[0196] In the first sorting result, each data packet group is obtained in sequence in a manner of alternating between ascending order and descending order;

[0197] According to the second sorting result of each data packet group, multiple terminal data packet sets in each data packet group are sequentially filled vertically into multiple linked lists;

[0198] Among them, when filling each terminal data packet set, the current shortest linked list is selected for filling.

[0199] The group communication device configured in the base station main control board provided in the embodiment of the present application can execute the group communication method provided by the base station main control board in any embodiment of the present application, and has the corresponding functional modules and beneficial effects of the execution method.

[0200] Example 8

[0201] FIG12 is a schematic diagram of the structure of a base station provided in Example 8 of the present application. As shown in FIG12 , the base station includes:

[0202] A base station main control board 1210 and at least one base station radio frequency sub-board 1220;

[0203] The base station radio frequency sub-board 1220 is used to implement the group communication method performed by the base station radio frequency sub-board as described in any embodiment of the present application;

[0204] A base station main control board is used to implement the group communication method executed by the base station main control board as described in any embodiment of the present application.

[0205] Optionally, the at least one base station radio frequency sub-board 1220 may include a first type base station radio frequency sub-board and at least one second type base station radio frequency sub-board.

[0206] Embodiment 9

[0207] FIG13 is a schematic diagram of the structure of a terminal provided in Example 9 of the present application. The terminal can be various low-power devices, such as electronic price tags, etc. The components shown herein, their connections and relationships, and their functions are merely examples.

[0208] As shown in Figure 13, the terminal includes: one or more processors 1301, a memory 1302, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. The various components are connected to each other using different buses and can be installed on a common mainboard or installed in other ways as needed. The processor can process instructions executed in the terminal, including instructions stored in or on the memory to display graphical information of a graphical user interface (GUI) on an external input / output device (e.g., a display device coupled to the interface). In other embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. In Figure 13, a processor 1301 is used as an example.

[0209] Memory 1302 is the non-transitory computer-readable storage medium provided in this application. The memory stores instructions executable by at least one processor to cause the at least one processor to perform the group communication method provided in this application and executed by the terminal. The non-transitory computer-readable storage medium of this application stores computer instructions for causing a computer to perform the group communication method provided in this application and executed by the terminal.

[0210] Memory 1302, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs, non-transitory computer executable programs, and modules, such as program instructions / modules corresponding to the group communication method executed by the terminal in the embodiments of the present application (for example, the synchronization frame receiving module 1010, the multi-level description field receiving module 1020, and the data payload field receiving module 1030 shown in Figure 10). The processor 1301 executes various functional applications and data processing by running the non-transitory software programs, instructions, and modules stored in memory 1302, thereby implementing the group communication method executed by the terminal in the above method embodiment.

[0211] The memory 1302 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and application programs required for at least one function; the data storage area may store data created based on the use of the terminal executing the group communication method, etc. In addition, the memory 502 may include a high-speed random access memory and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some embodiments, the memory 1302 may optionally include a memory remotely located relative to the processor 1301, and these remote memories may be connected to the terminal executing the group communication method via a network. Examples of the above-mentioned network include the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0212] The terminal executing the group communication method may further include an input device 1303 and an output device 1304. The processor 1301, the memory 1302, the input device 1303 and the output device 1304 may be connected via a bus or other means, and FIG13 takes the bus connection as an example.

[0213] The input device 1303 can receive input digital or character information, as well as key signal input related to user settings and function control of the terminal for executing the group communication method, such as input devices such as a touch screen, a keypad, a mouse, a trackpad, a touch pad, an indicator stick, one or more mouse buttons, a trackball, and a joystick. The output device 1304 may include a display device, an auxiliary lighting device (e.g., a light-emitting diode (LED)), and a tactile feedback device (e.g., a vibration motor). The display device may include a liquid crystal display (LCD), an LED display, and a plasma display. In some embodiments, the display device may be a touch screen.

[0214] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, application specific integrated circuits (ASICs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system comprising at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0215] These computer programs (also referred to as programs, software, software applications, or code) include machine instructions for a programmable processor and can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, device, and / or apparatus (e.g., a disk, an optical disk, a memory, a programmable logic device (PLD)) for providing machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal for providing machine instructions and / or data to a programmable processor.

[0216] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a cathode ray tube (CRT) or LCD monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0217] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

[0218] Computer systems may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The client and server relationship arises through computer programs running on the respective computers and having a client-server relationship to each other.

[0219] Example 10

[0220] Figure 14 is a schematic diagram of the structure of a group communication system provided in Example 10 of the present application. As shown in Figure 14, the group communication system includes: a base station 1410 as described in any embodiment of the present application and multiple terminals 1420 as described in any embodiment of the present application, wherein each terminal 1420 is grouped in a multi-level organization to form a terminal group. Figure 14 shows a terminal group in a two-level organization form.

[0221] In the context of the present application, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by or in combination with an instruction execution system, device or equipment. A computer-readable storage medium can include an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, device or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. A machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0222] To provide interaction with a user, the systems and techniques described herein can be implemented on a terminal having: a display device (e.g., a CRT or LCD monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the terminal. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0223] In an embodiment of the present application, the base station radio frequency sub-board can simultaneously send a synchronization frame, a wake-up terminal multi-level description field and a data load field to the terminal group within a communication cycle identified as a wake-up packet sending cycle, so that each terminal in the terminal group can hierarchically identify the local terminal as the wake-up terminal within the communication cycle based on the wake-up terminal multi-level description field received in the current wake-up packet sending cycle. Only then will the terminal continue to receive the data packet pointing to the local terminal in the data load field within the wake-up packet sending cycle. The two operations of terminal wake-up and data packet reception can be completed simultaneously within the same communication cycle, which greatly reduces the communication complexity, has high communication efficiency and low power consumption. At the same time, this multi-level wake-up method greatly reduces the power consumption during wake-up and improves the wake-up efficiency. Each terminal can enter the sleep state in time after the communication is completed. The above implementation method is largely The energy-saving effect is particularly obvious in large-scale group communication scenarios; in addition, after the base station main control board obtains the data packet to be sent, it fills multiple data packets belonging to the same terminal into the same linked list, sets multiple data packets in the same group close to each other, and sets the filling length of multiple linked lists evenly as the goal, and fills multiple data packets into multiple linked lists respectively, so that the base station RF sub-board can obtain one data packet from each linked list each time, and fills the clavicle data packet into the data load field for transmission. This implementation method can achieve the effect of adjacent data packets in the data load field being allocated to different terminals for execution, maximizes the use of the terminal's data processing time, and optimizes communication efficiency. In addition, while ensuring communication efficiency, it can effectively reduce the probability of data packet conflict, so that the embodiments of the present application are suitable for various complex communication scenarios.

Claims

1. A group communication method, performed by a base station radio frequency sub-board, the method comprising: Sending a synchronization frame to a terminal group within a communication cycle, wherein the synchronization frame includes indication information indicating whether the communication cycle is a wake-up packet sending cycle, the terminal group includes multiple terminals, and the multiple terminals are grouped in a multi-level organization manner; During the wake-up packet sending cycle, the wake-up terminal multi-level description field and the data load field are sent to the terminal group; Among them, the awakening terminal multi-level description field is used to indicate the terminals in the terminal group that need to be awakened during the current wake-up packet sending cycle in a multi-level description manner, and the data load field contains the data packets that need to be sent to the awakened terminals during the current wake-up packet sending cycle.

2. The method according to claim 1, wherein: The sending of synchronization frames to the terminal group within the communication cycle includes: Sending a synchronization frame to the terminal group during a communication cycle through the first type base station radio frequency sub-board; The step of sending the wake-up terminal multi-level description field and the data load field to the terminal group during the wake-up packet sending period includes: The second type base station radio frequency sub-board sends a wake-up terminal multi-level description field and a data load field to the terminal group during the wake-up packet sending period.

3. The method according to claim 1, wherein: The multi-level description field for waking up the terminal includes: a large group description field for waking up the terminal, and a small group description field for waking up the terminal.

4. The method according to claim 3, wherein: The wake-up terminal description field in the wake-up group includes: A complete wake-up group wake-up terminal description field corresponding to a complete communication cycle, and an interval wake-up group wake-up terminal description field corresponding to multiple communication cycle intervals respectively; The number of the data load fields matches the number of the communication cycle intervals, and each communication cycle interval includes a wake-up terminal description field in an interval wake-up group and a data load field.

5. A group communication method, executed by a terminal in a terminal group, wherein a plurality of terminals in the terminal group are grouped in a multi-level organization manner, the method comprising: Receive the synchronization frame sent by the base station radio frequency sub-board during the communication cycle; In response to identifying the communication cycle as a wake-up packet sending cycle according to the synchronization frame, continue to receive the wake-up terminal multi-level description field sent by the base station radio frequency sub-board within the communication cycle; In response to determining that the local terminal is the awakened terminal in the communication cycle according to the awakened terminal multi-level description field, continue to receive the data load field sent by the base station radio frequency sub-board in the communication cycle, and extract the data packet directed to the local terminal in the data load field.

6. The method according to claim 5, wherein: In response to determining that the local terminal is a wake-up terminal in the communication cycle according to the wake-up terminal multi-level description field, continuing to receive the data load field sent by the base station radio frequency sub-board in the communication cycle, including: When receiving the large group wakeup description field in the multi-level description field of the wakeup terminal, in response to determining that the large group wakeup description field contains the large group identifier to which the local terminal belongs, continue to receive the small group wakeup terminal description field in the multi-level description field of the wakeup terminal; In response to determining that the wake-up terminal field in the wake-up group contains the group identifier to which the local terminal belongs, and the group identifier to which the local terminal belongs contains the local terminal identifier, continue to receive the data load field sent by the base station radio frequency sub-board during the communication cycle.

7. The method according to claim 6, wherein: Continue to receive the wake-up terminal description field in the wake-up terminal multi-level description field, including: Continue to receive the complete wake-up group wake-up terminal description field in the wake-up terminal multi-level description field; In response to determining that the wake-up terminal field in the wake-up group contains the group identifier to which the local terminal belongs, and the group identifier to which the local terminal belongs contains the local terminal identifier, continuing to receive the data load field sent by the base station radio frequency sub-board during the communication cycle, including: In response to determining that the wake-up terminal field in the complete wake-up group contains the group identifier to which the local terminal belongs, and the group identifier to which the local terminal belongs contains the local terminal identifier, continue to receive the wake-up terminal description field in the interval wake-up group corresponding to each communication cycle interval in the wake-up terminal multi-level description field; In response to determining that the local terminal is a wake-up terminal in the current communication cycle interval according to the wake-up terminal description field in the interval wake-up group corresponding to the current communication cycle interval, the data load field corresponding to the current communication cycle interval is continuously received.

8. A group communication method, executed by a base station main control board, the method comprising: Acquire multiple data packets to be sent to multiple terminals in a terminal group; Grouping the multiple data packets of the multiple terminals according to the multi-level organization method of the terminal group, and sorting the multiple data packet groups and the multiple data packets in each data packet group according to a preset sorting method; Acquire data packets in sequence according to the sorting results, and fill multiple data packets belonging to the same terminal into the same linked list, multiple data packets in the same group are arranged close to each other, and the filling lengths of multiple linked lists are evenly set as the goal, and fill multiple data packets of the multiple terminals into multiple linked lists respectively; The radio frequency sub-board of the base station fills the multiple data packets of the multiple terminals into the data load field for transmission in the order of obtaining one data packet from each linked list each time.

9. The method according to claim 8, wherein: The multiple data packets of the multiple terminals are grouped according to the multi-level organization mode of the terminal group, and the multiple data packets in each data packet group and each data packet group are sorted according to a preset sorting mode, including: According to the groups to which the terminals pointed by the multiple data packets of the multiple terminals belong, generating data packet groups corresponding to each group; Grouping multiple data packets corresponding to the same terminal in each group into a same terminal data packet set; The plurality of data packet groups are first sorted in descending order of the number of data packets contained, and the plurality of terminal data packet sets in each data packet group are second sorted in descending order of the number of data packets in the terminal data packet set.

10. The method according to claim 9, wherein: The data packets are obtained in sequence according to the sorting results, and multiple data packets belonging to the same terminal are filled in the same linked list, multiple data packets in the same group are arranged close to each other, and the filling lengths of multiple linked lists are evenly set as the goal, and multiple data packets of the multiple terminals are filled into multiple linked lists respectively, including: In the first sorting result, each data packet group is obtained in sequence in a manner of alternating between positive order and reverse order; According to the second sorting result of each data packet group, multiple terminal data packet sets in each data packet group are sequentially filled vertically into multiple linked lists; Among them, when filling each terminal data packet set, the current shortest linked list is selected for filling.

11. A group communication device, configured in a base station radio frequency sub-board, the device comprising: The first type of information sending module is configured to send a synchronization frame to a terminal group within a communication cycle, wherein the synchronization frame includes indication information indicating whether the communication cycle is a wake-up packet sending cycle, the terminal group includes multiple terminals, and the multiple terminals are grouped in a multi-level organization manner; The second type of information sending module is configured to send a wake-up terminal multi-level description field and a data load field to the terminal group within the wake-up packet sending cycle; Among them, the awakening terminal multi-level description field is used to indicate the terminals in the terminal group that need to be awakened during the current wake-up packet sending cycle in a multi-level description manner, and the data load field contains the data packets that need to be sent to the awakened terminals during the current wake-up packet sending cycle.

12. A group communication device, configured in a terminal in a terminal group, wherein a plurality of terminals in the terminal group are grouped in a multi-level organization manner, the device comprising: A synchronization frame receiving module, configured to receive synchronization frames sent by a base station radio frequency sub-board within a communication cycle; The multi-level description field receiving module is configured to continue receiving the multi-level description field of the wake-up terminal sent by the radio frequency sub-board of the base station in the communication cycle in response to identifying the communication cycle as the wake-up packet sending cycle according to the synchronization frame; The data load field receiving module is configured to respond to determining that the local terminal is a wake-up terminal within the communication cycle according to the wake-up terminal multi-level description field, continue to receive the data load field sent by the base station radio frequency sub-board within the communication cycle, and extract the data packet pointing to the local terminal in the data load field.

13. A group communication device, configured in a base station main control board, the device comprising: A data packet acquisition module, configured to acquire a plurality of data packets to be sent to a plurality of terminals in a terminal group; a data packet sorting module, configured to group the multiple data packets of the multiple terminals according to the multi-level organization mode of the terminal group, and sort the multiple data packet groups and the multiple data packets in each data packet group according to a preset sorting mode; A linked list filling module is configured to sequentially obtain data packets according to the sorting results, and fill multiple data packets belonging to the same terminal into the same linked list, multiple data packets in the same group are arranged close to each other, and the filling lengths of multiple linked lists are set uniformly as a goal, and multiple data packets of the multiple terminals are respectively filled into multiple linked lists; The radio frequency sub-board of the base station fills the multiple data packets of the multiple terminals into the data load field for transmission in the order of obtaining one data packet from each linked list each time.

14. A base station, comprising: A base station main control board and at least one base station radio frequency sub-board; The at least one base station radio frequency sub-board is used to implement the group communication method according to any one of claims 1 to 4; A base station main control board, used to implement the group communication method as described in any one of claims 8-10.

15. A terminal, comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can perform the group communication method according to any one of claims 5 to 7.

16. A group communication system, comprising: The base station as claimed in claim 14, and a terminal group obtained by grouping a plurality of terminals as claimed in claim 15 in a multi-level organization manner.

17. A computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a processor to implement the group communication method according to any one of claims 1 to 10 when executed.

Citation Information

Patent Citations

  • Group communication method and device, base station, terminal, group communication system and medium

    CN117460033A

  • Method and system for implementing multi-user voice session

    CN101183961A

  • Wakeup method and device

    CN107979443A

  • Time-dependent adaptation of wake-up signal configuration

    CN114270771A

  • Method and system for quickly waking up electronic shelf label and sending group message

    CN116546439A