Group communication method, apparatus, device, and chip
By listening to the speech request channel and identifying the target speaking device, and sending confirmation information using the speech confirmation channel, the problem of simultaneous transmission by multiple terminal devices in group communication is solved, achieving efficient group data transmission.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
- Filing Date
- 2024-11-29
- Publication Date
- 2026-05-29
AI Technical Summary
How to achieve efficient data transmission in point-to-multipoint group communication and avoid transmission failures caused by multiple terminal devices transmitting simultaneously.
By monitoring the speaking request channel, the target speaking device is identified, and a confirmation message is sent on the speaking confirmation channel, indicating the communication parameters. This ensures that the terminal devices in the group transmit data according to the dedicated parameters and avoids interference.
It achieves high efficiency in group communication, avoids failures caused by simultaneous transmission from multiple terminal devices, and improves the accuracy and efficiency of data transmission.
Smart Images

Figure CN122120359A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a group communication method, apparatus, device, and chip. Background Technology
[0002] Point-to-point (D2D) communication technology allows direct data transmission between two terminal devices, enabling high-speed and low-latency data communication. However, extending D2D to point-to-multipoint group communication presents a significant technical challenge: achieving efficient group data transmission. Summary of the Invention
[0003] This application provides a wireless communication method, apparatus, device, and chip.
[0004] The technical solution of this application is implemented as follows:
[0005] In a first aspect, embodiments of this application provide a group communication method applied to a first terminal device, the method comprising:
[0006] Listen to one or more speaking request channels; the one or more speaking request channels are used by multiple second terminal devices to send speaking request information;
[0007] If one or more talk request messages are received in one or more talk request channels, the target talk device is determined from the second terminal device that sent the one or more talk request messages and / or the first terminal device;
[0008] A speech confirmation message is sent to the plurality of second terminal devices via a speech confirmation channel; the speech confirmation message indicates the target speaking device and the first communication parameters.
[0009] If the first terminal device is the target speaking device, then group service data is sent based on the first communication parameters; if the first terminal device is not the target speaking device, then group service data sent by the target speaking device is received based on the first communication parameters.
[0010] Secondly, embodiments of this application provide a group communication method applied to a second terminal device, the method comprising:
[0011] Send a speaking request message on any of one or more speaking request channels;
[0012] Listen to the message confirmation channel;
[0013] When a speech confirmation message is received on the speech confirmation channel, the speech confirmation message indicates the target speaking device and the first communication parameters. If the second terminal device is the target speaking device, then group service data is sent based on the first communication parameters; if the second terminal device is not the target speaking device, then group service data sent by the target speaking device is received based on the first communication parameters.
[0014] Thirdly, embodiments of this application provide a group communication device applied to a first terminal device, the device comprising:
[0015] The first monitoring unit is configured to monitor one or more speaking request channels; the one or more speaking request channels are used by multiple second terminal devices to send speaking request information.
[0016] The first determining unit is configured to, when receiving one or more talk request messages in one or more talk request channels, determine a target talking device from the second terminal device that sent the one or more talk request messages and / or the first terminal device.
[0017] The first sending unit is configured to send talk confirmation information to the plurality of second terminal devices in a talk confirmation channel; the talk confirmation information indicates the target talking device and a first communication parameter.
[0018] The first sending unit is further configured to send group service data based on the first communication parameters if the first terminal device is the target speaking device;
[0019] The first receiving unit is configured to receive group service data sent by the target speaking device based on the first communication parameters if the first terminal device is not the target speaking device.
[0020] Fourthly, embodiments of this application provide a group communication device applied to a second terminal device, the device comprising:
[0021] The second sending unit is configured to send speaking request information on any of one or more speaking request channels;
[0022] The second listening unit is configured to listen to the speech confirmation channel;
[0023] The second sending unit is further configured to, when receiving a speech confirmation message on the speech confirmation channel, indicate a target speaking device and a first communication parameter, and if the second terminal device is the target speaking device, send group service data based on the first communication parameter;
[0024] The second receiving unit is configured to, when receiving a speech confirmation message on the speech confirmation channel, if the second terminal device is not the target speaking device, receive group service data sent by the target speaking device based on the first communication parameters.
[0025] Fifthly, embodiments of this application provide a communication device, including: a processor and a memory, the memory being used to store a computer program, and the processor being used to call and run the computer program stored in the memory to perform the method as described in the first or second aspect.
[0026] Sixthly, embodiments of this application provide a chip for implementing the above-described communication method. Specifically, the chip includes a processor for retrieving and running a computer program from a memory, causing a device equipped with the chip to execute the wireless communication method described in the first or second aspect.
[0027] This application provides a wireless communication method in which a first terminal device can listen to talk request information sent by a second terminal device in a group. Then, a terminal device is determined as the target talking device from among the second and first terminal devices that sent the talk request information. The determined target talking device and the first communication parameters for subsequent group communication are then communicated to all second terminal devices. Thus, the first and second terminal devices in the group can conduct group communication based on the first communication parameters. It is evident that through the interaction of talk request information and talk confirmation information, the first terminal device can quickly determine the target talking device for subsequent group communication after listening to one or more talk request channels, avoiding transmission failures caused by multiple terminal devices simultaneously transmitting data within the group. Furthermore, the first terminal device can carry the communication parameters for subsequent group communication through the talk confirmation information. This allows the target talking device to use dedicated communication parameters when transmitting group service data, avoiding interference with the talk request channel and talk confirmation channel, thereby achieving efficient group communication. Attached Figure Description
[0028] Figure 1 This is a schematic diagram of the wireless communication system structure used in the embodiments of this application;
[0029] Figure 2 A flowchart illustrating a group communication method provided in this application embodiment. Figure 1 ;
[0030] Figure 3 This is a schematic diagram of a speech confirmation frame structure provided in an embodiment of this application;
[0031] Figure 4A schematic diagram of a data transmission frame structure provided in this application embodiment. Figure 1 ;
[0032] Figure 5 A schematic diagram of a data transmission frame structure provided in this application embodiment. Figure 2 ;
[0033] Figure 6 A flowchart illustrating a group communication method provided in this application embodiment. Figure 2 ;
[0034] Figure 7 A schematic diagram of a group paging frame structure provided in this application embodiment. Figure 1 ;
[0035] Figure 8 A schematic diagram of a group paging frame structure provided in this application embodiment. Figure 2 ;
[0036] Figure 9 A schematic diagram of the group owner's device processing flow during the speech confirmation stage is provided in an embodiment of this application;
[0037] Figure 10 This application provides a schematic diagram of a process for handling group member devices during the speech confirmation phase.
[0038] Figure 11 A schematic diagram of a communication phase group master device processing flow provided in an embodiment of this application;
[0039] Figure 12 A schematic diagram of a communication phase member device processing flow provided in an embodiment of this application;
[0040] Figure 13 This is a schematic diagram of the structural composition of a group communication device provided in an embodiment of this application;
[0041] Figure 14 This is a schematic diagram of the structural composition of a group communication device provided in an embodiment of this application;
[0042] Figure 15 This is a schematic diagram of the hardware structure of a communication device provided in an embodiment of this application;
[0043] Figure 16 A schematic structural diagram of a chip provided in an embodiment of this application;
[0044] Figure 17 This is a schematic block diagram of a communication system provided in an embodiment of this application. Detailed Implementation
[0045] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.
[0046] It should be noted that the terms "system" and "network" are often used interchangeably in this article.
[0047] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.
[0048] It should also be understood that the term "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.
[0049] It should also be understood that the term "correspondence" mentioned in the embodiments of this application may indicate a direct or indirect correspondence between the two, or an association between the two, or a relationship of instruction and being instructed, configuration and being configured, etc.
[0050] It should also be understood that the "predefined" or "predefined rules" mentioned in the embodiments of this application can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices), and this application does not limit the specific implementation method. For example, predefined can refer to those defined in a protocol. It should also be understood that in the embodiments of this application, the "protocol" can refer to standard protocols in the field of communication, such as LTE protocol, NR protocol, and related protocols applied to future communication systems, and this application does not limit this.
[0051] Figure 1 This is a schematic diagram of a wireless communication system structure that may be applied in the embodiments of this application. For example... Figure 1 As shown, the communication system may include multiple terminal devices 110. The terminal devices 110 can conduct group communication via wireless links 130, 140, 150, etc., without the participation of network devices, i.e., point-to-multipoint network-free communication.
[0052] Terminal device 110 can be any terminal device. For example, terminal device 110 can refer to an access terminal, user equipment (UE), user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. Access terminal can be a cellular phone, cordless phone, Session Initiation Protocol (SIP) phone, IoT device, satellite handheld terminal, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, vehicle-mounted device, wearable device, terminal device in a 5G network, or terminal device in a future evolved network, etc.
[0053] Current wireless group communication technologies include walkie-talkie-based group communication and cellular network-based multicast communication. Among them, cellular network multicast communication requires network equipment (such as base stations) to allocate multicast transmission resources, which is less efficient.
[0054] Furthermore, in current D2D communication systems supporting group communication, terminal devices need to transmit group service data using a Listen Before Talk (LBT) method. Because of this, multiple terminal devices may simultaneously execute LBT and, when detecting an idle channel, concurrently attempt to transmit group service data, leading to transmission failures.
[0055] Therefore, how to achieve efficient group communication is a technical problem that urgently needs to be solved.
[0056] To facilitate understanding of the technical solutions of the embodiments of this application, the technical solutions of this application are described in detail below through specific embodiments. The above-mentioned related technologies are optional solutions and can be arbitrarily combined with the technical solutions of the embodiments of this application, all of which fall within the protection scope of the embodiments of this application. The embodiments of this application include at least some of the following contents.
[0057] In this embodiment, before group communication begins, the group owner device needs to create a group and add other devices to it. These additional devices are called group member devices. Specifically, the group owner device identifies the group members (i.e., the group members) and sends the following information to the group member devices via unicast:
[0058] Group identifier (Identity Document), also known as group ID;
[0059] A list of group members' IDs, with each member having a unique ID;
[0060] Group initial key;
[0061] The base frequency hopping sequence ID for group communication is used to determine the operating frequency point during the group communication phase.
[0062] It should be noted that the group leader device can transmit the above information to member devices via cellular or Wi-Fi networks; when cellular or Wi-Fi networks are unavailable, the group leader device can also transmit the above information to each member device individually via D2D. The system has several pre-set basic frequency hopping sequences for group communication. Each group uses one of these sequences to avoid interference between groups.
[0063] refer to Figure 2 The diagram illustrates a group communication method. The group communication method provided in this embodiment includes the following steps:
[0064] S210, The first terminal device listens to one or more speaking request channels; the one or more speaking request channels are used by multiple second terminal devices to send speaking request information;
[0065] S220. When the first terminal device receives one or more talk request messages in one or more talk request channels, it determines the target talk device from the second terminal device that sent the one or more talk request messages and / or the first terminal device.
[0066] S230. The first terminal device sends talk confirmation information to multiple second terminal devices in the talk confirmation channel; the talk confirmation information indicates the target talking device and the first communication parameters.
[0067] S240. If the first terminal device is the target speaking device, then group service data is sent based on the first communication parameters; if the first terminal device is not the target speaking device, then group service data sent by the target speaking device is received based on the first communication parameters.
[0068] It should be noted that the group communication method provided in this application embodiment can be applied to licensed frequency bands (such as the frequency bands used by cellular networks). That is, the frequency band used by terminal devices in the group for data interaction can be a licensed frequency band. In addition, the group communication method provided in this application embodiment can also be applied to unlicensed frequency bands (such as the frequency bands used by WiFi networks, Bluetooth networks, etc.). That is, the frequency band used by terminal devices in the group for data interaction can be an unlicensed frequency band, and this application embodiment does not impose any restrictions on this.
[0069] It should be noted that the group communication method provided in this application embodiment can be used on D2D systems, and can also be applied to other network systems (such as LTE, NR, IoT) as a separate group communication scheme. This application embodiment does not limit this.
[0070] It should also be noted that the first terminal device and the multiple second terminal devices can be multiple terminal devices in the same communication group, or in other words, the first terminal device and the multiple second terminal devices constitute a communication group. In this embodiment of the application, the group composed of the first terminal device and the multiple second terminal devices is referred to as the first group.
[0071] It should also be noted that the first terminal device is the group owner's device, and the multiple second terminal devices are group member devices. In other words, the first group can be created by the first terminal device, and multiple second terminal devices can be added as group member devices. The method for the first terminal device to create the first group can be found above; for simplicity, it will not be repeated here.
[0072] In this embodiment of the application, steps S210 to S240 are group communication processes, which can be divided into two stages: a speech confirmation stage (including steps S210 to S230) and a communication stage (including step S240).
[0073] The following details the interactive process during the speech confirmation phase.
[0074] During the speech confirmation phase, when a second terminal device in the first group has a speech request (i.e., has data to be sent), it can send a speech request information. Based on the received speech request information, the first terminal device determines the target speaking device and sends speech confirmation information to multiple second terminal devices in the group, instructing the target speaking device, or in other words, instructing which terminal device to speak (i.e., instructing which terminal device to send group service data).
[0075] In this embodiment, terminal devices in a group can perform signaling interaction according to a talk confirmation frame. The talk confirmation frame can consist of one or more talk request channels and a talk confirmation channel. For example, refer to... Figure 3 The diagram shows a possible structure for a talk confirmation frame. A talk confirmation frame may include M talk request channels and one talk confirmation channel. M is an integer greater than or equal to 1.
[0076] It should be noted that the number M of the speaking request channels in the speaking confirmation frame can be predefined, i.e., set by the protocol, or determined according to preset rules. For example, M can be determined based on the total number of terminal devices in the group, such as M being the total number of terminal devices in the group, or M being half of the total number of terminal devices in the group. Alternatively, M can be determined by the first terminal device and configured for other terminal devices in the group. This application embodiment does not limit the number M of the speaking request channels.
[0077] It should be understood that a speech confirmation frame can occupy fixed time-domain and / or frequency-domain resources. These resources can be predefined or pre-configured by the first terminal device for multiple second terminal devices. For example, the first terminal device can configure the relevant time-domain and / or frequency-domain information of the speech confirmation frame for multiple second terminal devices in a first group during the group synchronization establishment process. Different groups may use different time-domain and / or frequency-domain information for their speech confirmation frames.
[0078] It should be noted that the speech confirmation frame can exist periodically, or in other words, the time domain resources of the speech confirmation frame can be periodic time domain resources. In the embodiments of this application, the time domain resources and / or frequency domain resources of the speech confirmation frame can be referred to as the speech confirmation frame transmission timing, and the two are equivalent or interchangeable.
[0079] In step S210, a second terminal device in the first group can send a speaking request message on any of the one or more speaking request channels. Specifically, when a second terminal device in the first group has a speaking request, or when a second terminal device in the first group has group service data to be transmitted, the second terminal device can select one speaking request channel from the M speaking request channels and send the speaking request message on the selected speaking request channel.
[0080] It should be noted that the second terminal device can randomly select one of the M speaking request channels to send speaking request information. Alternatively, the second terminal device can select one of the M speaking request channels according to a preset rule; for example, the second terminal device can perform a modulo-M operation based on the ID to obtain the index information of the speaking request channel. This embodiment of the application does not limit the method of selecting the speaking request channel.
[0081] It should be understood that different second terminal devices in the first group can choose the same or different speaking request channels to send their messages. A collision will occur when different second terminal devices choose the same speaking request channel. In this case, the second terminal device can choose one of the M speaking request channels in the next speaking request frame to retransmit the speaking request information.
[0082] It should be noted that the speaking request information may include the ID of the second terminal device sending the speaking request information and the first communication parameters expected by the second terminal device. The first communication parameters can be used for the interaction of group service data in the communication phase (S240). For example, the first communication parameters may include time domain information and / or frequency domain information.
[0083] It should be understood that the first terminal device in the first group can listen to M speaking request channels to receive speaking request information sent by the second terminal device in the first group. Specifically, the first terminal device can detect speaking request information in the M speaking request channels.
[0084] In some scenarios (referred to as Scenario 1 in this application embodiment), the first terminal device receives (or successfully detects) one or more talk request messages in M talk request channels. In this application embodiment, the number of talk request messages received by the first terminal device in the M talk request channels is denoted as N, where N is an integer greater than or equal to 1 and less than or equal to M.
[0085] In other scenarios (referred to as Scenario 2 in this application embodiment), the first terminal device does not receive (or successfully detects) any speaking request information in the M speaking request channels.
[0086] It should be understood that steps S220 to S240 correspond to the scenario described above.
[0087] In Scenario 1, when the first terminal device receives (or successfully detects) N speaking request messages in M speaking request channels, if the first terminal device has no speaking requirement, the first terminal device can select one of the second terminal devices that sent the N speaking request messages as the target speaking device for subsequent group communication.
[0088] If the first terminal device needs to speak, it can select one of the two devices—the second terminal device and the first terminal device that sent N speaking request messages—as the target speaking device for subsequent group communication. Alternatively, the first terminal device can directly select one of its own devices as the target speaking device for subsequent group communication.
[0089] It should be noted that since each second terminal device selects a designated speaking request channel to send its speaking request information, the N speaking request messages received by the first terminal device are sent by N different second terminal devices.
[0090] In some embodiments, when N is 1 and the first terminal device has no need to speak, the first terminal device can directly use the second terminal device that sent the speaking request information as the target speaking device.
[0091] When N is greater than 1 and the first terminal device has no speaking requirement, the first terminal device can randomly select one of the N second terminal devices as the target speaking device. Alternatively, the first terminal device can select one of the N second terminal devices as the target speaking device according to a preset rule. For example, the first terminal device can select one of the N second terminal devices as the target speaking device according to device priority, or the first terminal device can select one of the N second terminal devices as the target speaking device based on channel quality. This application embodiment does not limit the method of selecting the second terminal device.
[0092] When N is greater than or equal to 1, and the first terminal device has a speaking requirement, the first terminal device can randomly select one terminal device from the N second terminal devices and the first terminal device as the target speaking device. Alternatively, the first terminal device can select one terminal device from the N second terminal devices and the first terminal device according to a preset rule. For example, the first terminal device can select one terminal device from the N second terminal devices and the first terminal device according to device priority (e.g., the priority of the first terminal device is higher than the priority of other second terminal devices), or the first terminal device can select one terminal device from the N second terminal devices and the first terminal device according to channel quality. This application embodiment does not limit the method of selecting the terminal device.
[0093] In the first scenario described above, after the first terminal device identifies the target speaking device, it can send speaking confirmation information to multiple second terminal devices (S230). The first terminal device can send the speaking confirmation information to multiple second terminal devices via multicast or broadcast.
[0094] In this embodiment, the speech confirmation information indicates the target speaking device and the first communication parameters. That is, the speech confirmation information includes the ID of the target speaking device, as well as time-domain information and / or frequency-domain information. The first communication parameters can be used for the interaction of group service data in the communication phase (S240). For example, when the first communication parameters include frequency-domain information, the second terminal device can determine the operating frequency point of the communication phase based on the frequency-domain information and the basic frequency hopping sequence ID in the first communication parameters.
[0095] It should be understood that regardless of whether the first terminal device is the designated target speaking device, the first terminal device sends the speaking confirmation information on the speaking confirmation channel. That is, if the first terminal device is not the target speaking device, it must send the speaking confirmation information on the speaking confirmation channel to inform the multiple second terminal devices in the first group which second terminal device will be speaking in the next communication phase, and also to inform them of the first communication parameters for the next communication phase. If the first terminal device is the target speaking device, it must also send the speaking confirmation information on the speaking confirmation channel to inform the multiple second terminal devices in the first group that the first terminal device will be sending group service data in the next communication phase, and to inform them of the first communication parameters for the communication phase, to prevent the second terminal devices from continuing to select a speaking request channel and send speaking request information in the next speaking confirmation frame.
[0096] It should be noted that the reference Figure 3 As shown, a guard interval (GAP) is set between the speech confirmation channel and the M speech request channels. This guard interval can be used for the first terminal device to perform transmit / receive switching and to determine the target speaking device.
[0097] In this embodiment, after sending a talk confirmation message on the talk confirmation channel, the first terminal device can enter the communication phase. Specifically, if the first terminal device is the target talking device, it sends group service data based on the first communication parameters; if the first terminal device is not the target talking device, it receives the group service data sent by the target talking device based on the first communication parameters.
[0098] Accordingly, in this embodiment, the second terminal device can monitor the talk confirmation channel. When the second terminal device receives talk confirmation information on the talk confirmation channel, the second terminal device can enter the communication phase. Specifically, the second terminal device determines whether it is the target talking device indicated by the talk confirmation information. If the second terminal device is the target talking device (the ID of the second terminal device is the same as the ID carried in the talk confirmation information), the second terminal device sends group service data based on the first communication parameters. If the second terminal device is not the target talking device (the ID of the second terminal device is different from the ID carried in the talk confirmation information), the second terminal device receives the group service data sent by the target talking device based on the first communication parameters.
[0099] In the communication method provided in this application embodiment, a first terminal device can listen to the speaking request information sent by a second terminal device in a group. Then, a terminal device is determined as the target speaking device from among the second terminal device and the first terminal device that sent the speaking request information. The determined target speaking device and the first communication parameters for subsequent group communication are then communicated to all second terminal devices. Thus, the first and second terminal devices in the group can perform group communication based on the first communication parameters. It is evident that after listening to one or more speaking request channels, the first terminal device can quickly determine the target speaking device in subsequent group communication, avoiding transmission failures caused by multiple terminal devices simultaneously transmitting data within the group. Furthermore, the first terminal device can carry the communication parameters for subsequent group communication through speaking confirmation information. This allows the target speaking device to use dedicated communication parameters when transmitting group service data, avoiding interference with the speaking request channel and speaking confirmation channel, thereby achieving efficient group communication.
[0100] The following section details the interaction process during the communication phase.
[0101] During the communication phase, the target speaking device can continuously send group service data, and other terminal devices in the group can continuously receive group service data. Specifically, devices in the group can send and receive group services based on data transmission frames. For example, refer to... Figure 4 As shown, a data transmission frame may include one or more service channels. The target speaking device may continuously transmit group service data on one or more service channels, and other terminal devices in the group may continuously receive group service data on one or more service channels.
[0102] In one possible implementation, the first communication parameter can be used to determine all service channels in the aforementioned data transmission frame; or, in other words, the first communication parameter can include time-domain information and / or frequency-domain information for determining all service channels. The target speaking device can determine all service channels for data transmission based on the first communication parameter and continuously transmit group service data based on the determined service channels. Other terminal devices in the group can determine all service channels for data transmission based on the first communication parameter and continuously receive group service data based on those service channels.
[0103] For example, the data transmission frame includes two service channels, and the first communication parameter may include two frequency domain information items. The target speaking device and other devices in the first group can determine the operating frequency points corresponding to the two service channels based on the two frequency domain information items and the basic frequency hopping sequence, so as to switch to the corresponding operating frequency points for sending and receiving service data. It should be noted that the basic frequency hopping sequence can be determined by the basic frequency hopping sequence ID received during group establishment.
[0104] In another possible implementation, the first communication parameter can be used to determine the first service channel among the one or more service channels. That is, the first communication parameter may include only time-domain information and / or frequency-domain information. The terminal devices in the first group can determine the start time (i.e., the start position in the time domain) and end time (i.e., the end position in the time domain) of the first service channel based on the time-domain information. In addition, the terminal devices in the first group can determine the operating frequency of the first service channel based on the frequency point information and the basic frequency hopping sequence carried by the first communication parameter.
[0105] Based on this, in some embodiments, a second terminal device, acting as a target speaking device, sends group service data based on the first communication parameter. This can be achieved by the target speaking device sending a third communication parameter for service sub-data in each of one or more service channels. In step S240, the first terminal device receiving the group service data sent by the target speaking device based on the first communication parameter, and other second terminal devices in the first group (not the target speaking device) receiving the group service data sent by the target speaking device based on the first communication parameter, can be implemented as follows: the first terminal device receives the third communication parameter for service sub-data in each of one or more service channels.
[0106] In some embodiments, when the first terminal device is the target speaking device, the first terminal device can transmit the third communication parameter of service sub-data in each of one or more service channels. Multiple second terminal devices in the first group receive the third communication parameter of service sub-data in each of one or more service channels.
[0107] The third communication parameter in each service channel is used to indicate the next service channel for each service channel, and the group service data includes service sub-data carried by each service channel in one or more service channels.
[0108] For example, refer to Figure 5 The frame structure diagram shown includes a data portion and a signaling portion for transmitting third communication parameters in each service channel. The target speaking device transmits a portion of the group service data (i.e., sub-data) in the data portion of the service channel and transmits the third communication parameters for determining the next service channel in the signaling portion.
[0109] It should be noted that the positions of the data portion and the signaling portion of each service channel can be interchanged.
[0110] It should also be noted that the third communication parameter can carry time-domain information and / or frequency-domain information. The terminal devices in the first group can determine the time-domain start position (or time-domain end position) of the next service channel based on the time-domain information transmitted on the current service channel, and / or determine the operating frequency of the next service channel based on the frequency-domain information and the basic frequency hopping sequence transmitted on the current service channel.
[0111] It should also be noted that the reference Figure 4 and Figure 5 Guard intervals (GAPs) can be set between different service channels for terminal equipment to switch frequencies.
[0112] In this embodiment, after the target speaking device finishes transmitting group service data, it can send a preset data packet. This preset data packet instructs the target speaking device to complete the transmission of group service data. Accordingly, upon receiving the preset data packet, other terminal devices in the first group determine that the target speaking device has completed the transmission of the group service data.
[0113] It should be understood that the preset data packet can be a special bit sequence, such as an all-1 sequence, an all-0 sequence, or other types of sequences. The preset data packet can be predefined or agreed upon in advance by the first terminal device and multiple second terminal devices. For example, the first terminal device notifies each second terminal device of the preset data packet when establishing a group. This application embodiment does not limit the configuration method of the preset data packet.
[0114] It should be noted that when all terminal devices in the first group are sending and receiving group service data on one or more service channels, they can stop processing talk confirmation frames. That is, when sending and receiving group service data, the first terminal device stops listening to the talk request channel and stops sending information on the talk confirmation channel. The second terminal device stops sending talk request information and stops listening to the talk confirmation channel. This ensures accurate transmission of group service data.
[0115] It should be understood that after the communication phase ends, all terminal devices in the first group return to the speech confirmation phase. That is, after the group service data transmission is complete, the terminal devices in the first group need to switch to the time-frequency resource corresponding to the speech request frame to confirm the speech request device again, and to transmit the group service data.
[0116] It should be noted that during the communication phase, although the speech confirmation frame is no longer processed, all terminal devices in the first group still need to calculate the timing of sending the speech confirmation frame. In other words, although the terminal devices in the first group no longer process the speech confirmation frame, they still need to maintain the clock operation so that they can accurately switch to the time and frequency resources corresponding to the speech request frame after the group service data transmission is completed.
[0117] The above text details the processing flow for Scenario 1 (the first terminal device receives one or more talk request messages in M talk request channels). The following text details the processing flow for Scenario 2 (the first terminal device does not receive any talk request messages in M talk request channels).
[0118] In this embodiment of the application, if the first terminal device does not receive (or fails to detect) the speaking request information in M speaking request channels, it may send control information to multiple second terminal devices in the speaking confirmation channel, or it may not send information in the speaking confirmation channel; wherein, the control information is used to indicate that the speaking request information has not been received in one or more speaking request channels.
[0119] It should be understood that if the first terminal device does not receive (or fails to detect) a speech request information in the M speech request channels, it can be assumed that no one is speaking in the current group. In this case, the first terminal device may choose not to send a speech confirmation channel, or the first terminal device may send control information in the speech confirmation channel to inform the multiple second terminal devices in the first group that it has not received a speech request information.
[0120] Accordingly, if the second terminal device does not receive a speech confirmation message or receives control information on the speech confirmation channel, it continues to send speech request information on any of the one or more speech request channels. The control information is used to indicate that the first terminal device has not received speech request information on the one or more speech request channels.
[0121] It should be understood that since multiple second terminal devices in the first group can choose any of the M speaking request channels to send speaking request information, a collision will occur when multiple second terminal devices choose the same speaking request channel. After a second terminal device with a speaking request sends speaking request information, if the first terminal device does not specify a target speaking device in the speaking confirmation channel (including not sending speaking confirmation information or sending control information), the second terminal device can randomly select one of the M speaking request channels in the next speaking confirmation frame to resend the speaking request.
[0122] In some embodiments, to maintain synchronization (including time-domain synchronization and / or frequency-domain communication) among terminal devices within the first group, the first terminal device cannot remain inactive for an extended period. Specifically, if no one requests to speak for a prolonged period, the longest time interval for the first terminal device to send information on the speech confirmation channel is a first duration (denoted as T). That is, the time interval between two consecutive messages sent by the first terminal device on the speech confirmation channel cannot exceed the first duration; in other words, if no one requests to speak within the first duration, the first terminal device needs to send control information once on the speech request channel.
[0123] Specifically, if the first terminal device does not receive (or fails to detect) a talk request message in any of the M talk request channels, and if the first terminal device has not sent any information within a first time period after sending information in the talk confirmation channel, then the first terminal device needs to send control information.
[0124] In other words, if the first terminal device does not receive (or fails to detect) a talk request message in any of the M talk request channels, it can determine whether the time interval (denoted as t) between the current talk confirmation channel time and the time when the first terminal device last sent information on the talk confirmation channel exceeds a first duration (i.e., whether t is greater than T). If it exceeds the first duration (i.e., t is greater than T), it sends control information on the current talk confirmation channel. If it does not exceed the first duration (i.e., t is less than or equal to T), the first terminal device may not send any information on the current talk confirmation channel. Of course, if it does not exceed the first duration, the first terminal device may also send control information on the current talk confirmation channel.
[0125] In some embodiments, if the second terminal device does not receive information on the voice acknowledgment channel within a first time period, it determines that it has lost synchronization with the first terminal device and listens for group paging information.
[0126] In other words, if the second terminal device in the first group does not receive any information on the voice confirmation channel within the first time period, it considers itself out of sync and enters the group synchronization establishment process to achieve synchronization by listening to group paging information.
[0127] It should be noted that the group synchronization establishment process and related descriptions of group paging information are detailed in the embodiments below, and will not be repeated here for the sake of brevity.
[0128] It should be noted that the first duration can be predefined or agreed upon in advance by the first terminal device and multiple second terminal devices. For example, the first terminal device can agree on the first duration with multiple second terminal devices when establishing the first group, or the first terminal device can indicate the first duration to multiple second terminal devices when establishing the first group.
[0129] It should also be noted that, in order to provide a synchronization reference for the second terminal device that has lost synchronization, the first terminal device or the third terminal device may also send group paging information simultaneously. The third terminal device may be one of the multiple second terminal devices in the first group that has not lost synchronization with the first terminal device, or in other words, the third device may be one of the multiple second terminal devices in the first group that maintains synchronization with the first terminal device (including time synchronization and / or frequency synchronization).
[0130] It should be noted that the first terminal device can identify a second terminal device that has sent information to the first terminal device within a specific time period as a terminal device that has not lost synchronization or a terminal device that is synchronized with the first terminal device.
[0131] It should be understood that, in order to balance the power consumption of each terminal device in the first group, each terminal device in the first group that is kept in sync can take turns sending group paging information to provide a synchronization reference for the second terminal device in the first group that has lost synchronization.
[0132] In some embodiments, the third terminal device can be instructed by the aforementioned control information. That is, in addition to instructing the first terminal device not to receive a talk request message on the M talk request channels, the aforementioned control information can also instruct the third terminal device to send group paging information.
[0133] In addition, the control information may also indicate the updating of information such as group call keys. This application embodiment does not limit the information carried by the control information.
[0134] It should be understood that the above group communication process needs to be based on group synchronization (including time synchronization and / or frequency synchronization). That is to say, in the group communication process, the clocks and / or operating frequencies of each device in the first group need to be maintained at the same standard.
[0135] It should be noted that the group synchronization establishment process can be executed after the first terminal device establishes the first group, before the first group conducts its first group communication, or when there are terminal devices in the first group that have lost synchronization.
[0136] The following details the process of creating a group synchronization instance.
[0137] refer to Figure 6 As shown, the group communication method provided in this application embodiment may further include the following steps:
[0138] S200, the first terminal device sends group paging information, wherein the group paging information is used to instruct each device in the first group to conduct group communication based on second communication parameters, and the second communication parameters are used to determine one or more speaking request channels and / or speaking confirmation channels; the first group includes the first terminal device and multiple second terminal devices.
[0139] Correspondingly, multiple second terminal devices in the first group can receive group paging information, determine whether to conduct group communication, and the second communication parameters for conducting group communication.
[0140] In some embodiments, step S200 may be executed before step S210, simultaneously with steps S210, S220, and S230, or after step S240. In some embodiments, step S200 may be executed at any other time except for step S240. That is, when the first terminal device executes step S240, the execution of step S200 is stopped.
[0141] In some embodiments, the group paging information includes one or more of the following:
[0142] Synchronization information, which is used for time synchronization and / or frequency synchronization;
[0143] The first broadcast information includes the identification information of the first group;
[0144] The second broadcast information includes the second communication parameters.
[0145] It should be understood that multiple second terminal devices can receive group paging information, perform time synchronization and / or frequency synchronization through the synchronization information field therein, determine that their own first group will conduct group communication through the first broadcast information in the group paging information, and determine the second communication parameters of the group communication phase through the second broadcast information in the group paging information.
[0146] In some embodiments, the second communication parameters can be used to determine the speech request channel and / or speech confirmation channel in the speech confirmation phase of a group communication process. For example, the second communication parameters can be time-domain information and / or frequency-domain information to determine the speech request channel and the speech confirmation channel (i.e., Figure 3 The time domain (e.g., the start or end position of the time domain) and / or frequency domain (e.g., the operating frequency) of the speech confirmation frame shown.
[0147] In this embodiment, the first terminal device can send group paging information according to a group paging frame. (See reference...) Figure 7 The diagram shown illustrates the structure of a group paging frame. A group paging frame may include a synchronization channel, a broadcast channel, and a group broadcast channel. The synchronization channel can be used to send the aforementioned synchronization information, the broadcast channel can be used to send the aforementioned first broadcast information, and the group broadcast channel can be used to send the aforementioned second broadcast information.
[0148] It should be noted that the positions of the broadcast channel and the group broadcast channel in the group paging frame can be interchanged. In addition, a guard interval (GAP) can be set between each channel in the group paging frame.
[0149] It should also be noted that the time-domain and / or frequency-domain resources occupied by group paging frames can be predefined. For example, the frequency-domain resources corresponding to group paging frames can be the operating frequencies of the D2D paging process.
[0150] In some embodiments, the first broadcast information may also be used to indicate whether the paging type is a group paging type or a point-to-point paging type, to distinguish it from other D2D paging.
[0151] It should also be noted that, in order to ensure that the terminal devices in the first group can receive the group paging information, the first terminal device can continuously send multiple group paging messages. For example, refer to... Figure 8 As shown, the first terminal device can be in N group-paging N are sent on each group paging frame. group-paging N group paging messages. In this way, the second terminal device can listen for group paging messages on N group paging frames in order to synchronize with the first terminal device and obtain the start time and operating frequency of the group communication phase.
[0152] It should be noted that the third terminal device can also send group paging information. The way the third terminal device sends group paging information is the same as the way the first terminal device sends group paging information in step S200 above. For the sake of brevity, it will not be described again here.
[0153] In summary, the group communication method provided in this application includes a group synchronization establishment process and a group communication process. In the group synchronization establishment process, group members establish group synchronization by sending or receiving group paging frames using the working frequency and mechanism of the D2D paging process. In the group communication process, the group owner device can listen to the speaking request information sent by member devices in the group. Then, it determines one member device from those sending speaking request information as the target speaking device and informs all member devices of the determined target speaking device and the subsequent group communication parameters. Thus, the group owner device and member devices in the group can conduct group communication based on the first communication parameters. This achieves efficient group communication, and by using different communication parameters at each communication stage, interference with the D2D system and other group communication can be reduced.
[0154] The group communication method provided in this application embodiment will be described in detail below with reference to specific application scenarios.
[0155] This application provides a point-to-multipoint group communication scheme in an unlicensed frequency band. A group of terminals operating in a point-to-point system enters group communication mode through special paging signaling, initiating encrypted group communication.
[0156] It should be noted that group communication requires the group owner's device to create the group, and other devices joining the group communication are group members. Specifically, before starting group communication, the group owner is responsible for creating the group, determining the group members, and sending the following information to the group members:
[0157] Group ID;
[0158] A list of member IDs, where each member has a unique ID;
[0159] Group initial key;
[0160] The base frequency hopping sequence ID for the group communication phase: This determines the operating frequency for the group communication phase.
[0161] It should also be noted that the above information can be transmitted via cellular network or WiFi network; when the cellular network or WiFi network is not working, the group owner device can transmit the above information to each group member device one by one via D2D connection.
[0162] In this embodiment, group communication includes a group synchronization establishment process and a group communication process. In the group synchronization establishment process, member devices use the operating frequency and mechanism of the D2D paging process to establish group synchronization by sending or receiving group paging frames. In the group communication process, member devices use the basic frequency hopping sequence ID determined during group establishment to determine the operating frequency used during group communication. The system pre-sets several sets of basic frequency hopping sequences for group communication. Each group uses one of these frequency hopping sequences to avoid interference between groups.
[0163] After the group is created, you can proceed with the group synchronization process.
[0164] During the group synchronization setup process, the group master device can continuously send N... group-paging A group paging frame facilitates the receipt of group paging information by group member devices.
[0165] It should be noted that when the group owner device sends a group paging frame, it can be understood as sending group paging information according to the group paging frame; the two are equivalent or interchangeable.
[0166] refer to Figure 7 As shown, a group paging frame may include the following channels:
[0167] The synchronization channel is used for time synchronization between member devices and the group owner's device.
[0168] The broadcast channel is used to carry the paging type to distinguish it from other D2D paging; the group ID is used to indicate which group will be communicating.
[0169] The group broadcast channel contains an indication of the start time of group communication and the first frequency point information used to enter the group communication phase.
[0170] In this way, member devices synchronize with the group leader device by searching or listening to the synchronization channel of the group paging frame, and then receive the broadcast channel in the group paging frame to obtain the start time and operating frequency of the group communication phase.
[0171] refer to Figure 9 As shown in the flowchart, after the group owner device enters the group synchronization establishment process, it can initialize the number of group paging frames n=0. The group owner device can then proceed according to... Figure 7 The frame format shown sends group paging frames. After sending one group paging frame, n++ is executed. Next, it is determined whether the current value of n is N. group-paging When n = N group-paging When the group master device stops sending group paging frames and enters the group communication process, otherwise, the group master device continues according to... Figure X The frame format shown is used to send group paging frames.
[0172] refer to Figure 10As shown in the flowchart, after a member device enters the group synchronization establishment process, it can listen for (or search for) group paging frames. The member device receives the synchronization channel from the group paging frame and establishes synchronization with the group leader device. Next, the member device receives the broadcast channel from the group paging frame to obtain the paging type and group ID. The member device determines whether the paging type is a group paging and whether the group ID is its own group ID. If it is not a group paging or the group ID is not its own group ID, it continues to listen for group paging frames. If the paging type is a group paging and the group ID is its own group ID, the member device can continue to receive the group broadcast channel to determine the group communication start time (such as the time domain start position of subsequent speech confirmation frames) and the first operating frequency (such as the operating frequency of the speech confirmation frame). After the group communication time arrives, the member device switches to the first operating frequency and enters the group communication process.
[0173] After the group synchronization process is completed, the group communication process can begin. The group communication process is divided into two stages: the message confirmation stage and the communication stage.
[0174] First, let's introduce the speech confirmation stage.
[0175] Once the group synchronization process is complete, all group members enter the group communication process. When a group member's device needs to speak, it must send a speaking request channel, and the group owner's device must send a speaking confirmation channel to confirm which member's device will speak. For example... Figure 4 As shown, the speech request channel and the speech confirmation channel can form a speech confirmation frame.
[0176] The characteristics of the speech confirmation phase are as follows:
[0177] 1: When no device in the group is sending data, the talk confirmation frame exists periodically, which is called the talk confirmation frame sending time.
[0178] 2: If a member device needs to speak, at the time of sending the speaking confirmation frame, the member device will randomly select one of the M speaking request channels to send the speaking request information.
[0179] 3: After receiving all M speaking request channels, the group owner device randomly selects an applicant from the successfully detected speaking request channels and notifies all group member devices of the group member information who is about to speak in the speaking confirmation channel.
[0180] 4. Member devices may select the same message request channel when sending a message request, causing a collision. After sending a message request, if the group leader device does not specify any device in the message confirmation channel, this member device can randomly select one of the M message request channels to resend the message request when the next message confirmation frame is sent.
[0181] 5. If no device requests to speak, the group owner's device can choose not to send a speaking confirmation channel, or send control information in the speaking confirmation channel.
[0182] 6: In order to maintain the synchronization of group members' devices, if no device requests to speak for a long time, the longest interval for the group owner's device to send a speech confirmation channel is time T.
[0183] 7: If a member device does not receive a message confirmation channel for a continuous time T, it considers itself out of sync and re-enters the group synchronization establishment process.
[0184] 8: The speaking request channel carries the group member ID and the first operating frequency of the service channel.
[0185] 9: When sending a speech confirmation message, the speech confirmation channel carries the speaker ID and the first operating frequency of the service channel.
[0186] 10: The talk confirmation channel can also send control information to group member devices when talk confirmation is not required. For example, to provide synchronization signals to out-of-sync group member devices, the group leader device or a certain group member device needs to periodically send group paging frames. Therefore, during the talk confirmation phase, the group leader device can use the talk confirmation channel to request a certain group member device to send a group paging frame, providing a reference for resynchronization for the out-of-sync group member device.
[0187] During the speech confirmation phase, the group owner device designates the target speaking device (including the group owner or group members) through the speech confirmation channel, and then the communication phase begins.
[0188] During the group communication phase, it can be done according to Figure 5 The data transmission frame shown transmits group service data. Specifically, the data transmission frame includes multiple service channels. Each service channel may include a data portion and a signaling portion. The service channel carries data transmitted by the target speaking device. The signaling portion carries physical channel control information, including the next operating frequency information.
[0189] The characteristics of the communication phase are as follows:
[0190] 1: The target speaking device continuously sends service channels, the receiver continuously receives service channels, stops processing speaking confirmation frames, and stops sending group synchronization establishment frames.
[0191] 2: During the communication phase, although the acknowledgment frame is no longer processed, all devices still calculate the timing for sending the acknowledgment frame.
[0192] 3: When the target speaking device finishes speaking, it can send a special service data packet to indicate the end of the speaking session.
[0193] 4. After the communication phase ends, all devices return to the speech confirmation phase.
[0194] The following combination Figure 11 The diagram illustrates the processing flow of the group master device during the communication phase, explaining the processing procedures of the group master device during this phase. (Reference) Figure 11 As shown, after entering the group communication process, the group master device can wait for the message confirmation frame to be sent, and then receive M message request channels when the message confirmation frame is sent. The group master device then determines whether any of the M message request channels contain message request information.
[0195] If there are no talk request messages in the M talk request channels, the group master device can determine whether the time interval t between the last talk confirmation message and the current time is greater than T (i.e., the first duration mentioned above). If it is greater than time T, the group master device sends control information in the talk confirmation channel of the current talk confirmation frame and resets t = 0. If t is less than or equal to time T, the group master device can choose not to send any information and wait for the next talk confirmation frame to be sent.
[0196] If there are talk request messages in the M talk request channels, the group leader device can randomly select one of the member devices that sent the talk request message as the target talk device. Then, the member device can send the target talk device ID and its first operating frequency on the talk confirmation channel of the talk confirmation frame. Since the group leader device sent information on the talk confirmation channel, it can reset t=0. Next, the group leader device enters the communication phase, receiving or sending service channels.
[0197] The following combination Figure 12 The diagram illustrates the process for handling team member devices during the communication phase, detailing the process in this stage. (Reference) Figure 12 As shown, after entering the group communication process, member devices can initialize t=0 and wait for the opportunity to send a speech confirmation frame. Member devices then determine whether they have a speech requirement.
[0198] If a member device needs to speak, it selects one of the M speaking request channels from the speaking confirmation frame and sends the speaking request information. The member device then receives the speaking confirmation channel. If a member device does not need to speak, it can receive the speaking confirmation channel.
[0199] Next, the member devices determine whether they have successfully received the acknowledgment channel. If they have not received the acknowledgment channel, they check if t is greater than T. If t is greater than T, the member device determines that it has lost synchronization and enters the group synchronization establishment process. If t is less than or equal to T, the member device waits for the next acknowledgment frame to be sent.
[0200] If a member device successfully receives a talk acknowledgment channel, it can reset t=0. Next, the member device can determine if the received talk acknowledgment channel carries talk acknowledgment information. If it does, it enters the communication phase, sending and receiving data based on data transmission frames. After the communication phase ends, it waits for the next talk acknowledgment frame to be sent.
[0201] If the acknowledgment channel does not carry acknowledgment information (but instead carries control information instructing a member device to send a group paging frame), how does the member device determine if the control information is a command specific to itself (i.e., whether it is the device sending the group paging frame)? If the control information is a command specific to itself, it begins sending a group paging frame and simultaneously waits for the next acknowledgment frame to be sent. If the control information is not a command specific to itself, the member device determines whether it is currently sending a group paging frame. If not, the member device can wait for the next acknowledgment frame to be sent. If the member device is currently sending a group paging frame, it stops sending group paging frames and waits for the next acknowledgment frame to be sent.
[0202] The group communication method provided in this application embodiment realizes the function of group communication based on D2D communication in unlicensed frequency bands. Furthermore, interference between the D2D system and group communication can be reduced by selecting different operating frequencies. It should be noted that if a dedicated frequency band is available, the above method can also be applied to licensed frequency bands. Additionally, in the speech confirmation phase of the group communication process, the control information sent by the group owner is not limited to instructing group members to send group paging frames; other control information, such as group call key updates, can also be sent. Moreover, the method provided in this application embodiment is not limited to use on D2D systems; it can also be used independently as a group communication scheme.
[0203] An embodiment of this application also provides a group communication device applied to a first terminal device, see reference. Figure 13 As shown, the group communication device 1300 includes:
[0204] The first monitoring unit 1310 is configured to monitor one or more speaking request channels; the one or more speaking request channels are used by multiple second terminal devices to send speaking request information.
[0205] The first determining unit 1320 is configured to, when receiving one or more talk request messages in one or more talk request channels, determine a target talking device from the second terminal device that sent the one or more talk request messages and / or the first terminal device.
[0206] The first sending unit 1330 is configured to send talk confirmation information to the plurality of second terminal devices in a talk confirmation channel; the talk confirmation information indicates the target talking device and a first communication parameter.
[0207] The first sending unit 1330 is further configured to send group service data based on the first communication parameters if the first terminal device is the target speaking device;
[0208] The first receiving unit 1340 is configured to receive group service data sent by the target speaking device based on the first communication parameters if the first terminal device is not the target speaking device.
[0209] In some embodiments, the first sending unit 1330 is further configured to send group paging information, wherein the group paging information is used to instruct each device in the first group to perform group communication based on second communication parameters, the second communication parameters being used to determine the one or more talk request channels and / or the talk confirmation channels; the first group includes the first terminal device and the plurality of second terminal devices.
[0210] In some embodiments, the group paging information includes one or more of the following:
[0211] Synchronization information, which is used for time synchronization and / or frequency synchronization;
[0212] The first broadcast information includes the identification information of the first group;
[0213] The second broadcast information includes the second communication parameters.
[0214] In some embodiments, the first sending unit 1330 is further configured to send control information to the plurality of second terminal devices in the speaking confirmation channel if no speaking request information is received in the one or more speaking request channels, or not send information in the speaking confirmation channel;
[0215] The control information is used to indicate that no speaking request information has been received on one or more speaking request channels.
[0216] In some embodiments, the first sending unit 1330 is further configured to send the control information if the first terminal device has not sent any information within a first time period after the previous sending of information on the speaking confirmation channel.
[0217] In some embodiments, the control information is further used to instruct a third terminal device to send group paging information, wherein the third terminal device is one of the plurality of second terminal devices that is synchronized with the first terminal device.
[0218] In some embodiments, the first receiving unit 1340 is further configured to receive a third communication parameter for service sub-data in each of one or more service channels; wherein the first service channel in the one or more service channels is determined by the first communication parameter; the third communication parameter received in each service channel is used to indicate the next service channel for each service channel, and the group service data includes service sub-data transmitted by each of the one or more service channels.
[0219] The first determining unit 1320 is further configured to determine, upon receiving a preset data packet, that the target speaking device has completed the transmission of the group service data.
[0220] One embodiment of this application also provides a group communication device applied to a second terminal device, see reference. Figure 14 As shown, the group communication device 1400 includes:
[0221] The second sending unit 1410 is configured to send speaking request information on any of one or more speaking request channels;
[0222] The second listening unit 1420 is configured to listen to the speech confirmation channel;
[0223] The second sending unit 1410 is further configured to, when receiving a speech confirmation message on the speech confirmation channel, indicate a target speaking device and a first communication parameter, and if the second terminal device is the target speaking device, send group service data based on the first communication parameter;
[0224] The second receiving unit 1430 is configured to, when receiving a speech confirmation message on the speech confirmation channel, if the second terminal device is not the target speaking device, receive group service data sent by the target speaking device based on the first communication parameters.
[0225] In some embodiments, the second receiving unit 1430 is further configured to receive group paging information, wherein the group paging information is used to instruct each device in the first group to perform group communication based on second communication parameters, the second communication parameters being used to instruct the one or more speaking request channels and / or the speaking confirmation channels; the first group includes the second terminal device.
[0226] In some embodiments, the group paging information includes one or more of the following:
[0227] Synchronization information, used for time synchronization and / or frequency synchronization;
[0228] The first broadcast information includes the identification information of the first group;
[0229] The second broadcast information includes the second communication parameters.
[0230] In some embodiments, the second sending unit 1410 is further configured to continue sending speaking request information on any of the one or more speaking request channels if no speaking confirmation information is received on the speaking confirmation channel or if control information is received, wherein the control information is used to indicate that the first terminal device has not received speaking request information on the one or more speaking request channels.
[0231] In some embodiments, the group communication device 1400 further includes a second determining unit configured to determine that it has lost synchronization with the first terminal device if no information is received on the speech confirmation channel within a first time period; the second listening unit 1420 is further configured to listen to group paging information.
[0232] In some embodiments, the control information is further used to instruct a third terminal device to send group paging information, wherein the third terminal device is one of a plurality of second terminal devices in the first group that are synchronized with the first terminal device.
[0233] In some embodiments, the second transmitting unit 1410 is further configured to transmit service sub-data third communication parameters in each of one or more service channels;
[0234] The first service channel in the one or more service channels is determined by the first communication parameter; the third communication parameter received in each service channel is used to indicate the next service channel for each service channel, and the group service data includes service sub-data sent by each service channel in the one or more service channels.
[0235] In some embodiments, the second sending unit 1410 is further configured to send a preset data packet after the group service data transmission is completed, the preset data packet instructing the target speaking device to complete the transmission of the group service data.
[0236] Those skilled in the art should understand that the description of the group communication device in the embodiments of this application can be understood with reference to the description of the group communication method in the embodiments of this application.
[0237] Figure 15 This is a schematic structural diagram of a communication device provided in an embodiment of this application. The communication device may be the first terminal device or the second terminal device described in the above embodiments. Figure 15 The communication device 1500 shown includes a processor 1510, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0238] Optionally, such as Figure 15 As shown, the communication device 1500 may further include a memory 1520. The processor 1510 can retrieve and run computer programs from the memory 1520 to implement the methods described in this embodiment.
[0239] The memory 1520 can be a separate device independent of the processor 1510, or it can be integrated into the processor 1510.
[0240] Optionally, such as Figure 15 As shown, the communication device 1500 may also include a transceiver 1530, and the processor 1510 may control the transceiver 1530 to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.
[0241] The transceiver 1530 may include a transmitter and a receiver. The transceiver 1530 may further include an antenna, and the number of antennas may be one or more.
[0242] Figure 16 This is a schematic structural diagram of the chip according to an embodiment of this application. Figure 16 The chip 1600 shown includes a processor 1610, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0243] Optionally, such as Figure 16 As shown, chip 1600 may further include memory 1620. Processor 1610 can retrieve and run computer programs from memory 1620 to implement the methods described in this embodiment.
[0244] The memory 1620 can be a separate device independent of the processor 1610, or it can be integrated into the processor 1610.
[0245] Optionally, the chip 1600 may also include an input interface 1630. The processor 1610 can control the input interface 1630 to communicate with other devices or chips; specifically, it can acquire information or data sent by other devices or chips.
[0246] Optionally, the chip 1600 may also include an output interface 1640. The processor 1610 can control the output interface 1640 to communicate with other devices or chips, specifically, to output information or data to other devices or chips.
[0247] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0248] Figure 17 This is a schematic block diagram of a communication system 1700 provided in an embodiment of this application. Figure 17 As shown, the communication system 1700 includes a first terminal device 1710 and a second terminal device 1720.
[0249] The first terminal device 1710 can be used to implement the corresponding functions implemented by the first terminal device in the above method, and the second terminal device 1720 can be used to implement the corresponding functions implemented by the second terminal device in the above method. For the sake of brevity, it will not be described in detail here.
[0250] This application also provides a computer storage medium, specifically a computer-readable storage medium. Computer instructions are stored thereon. When the computer storage medium is located in a communication device, the computer instructions, when executed by a processor, implement any step of the wireless communication method described in this application.
[0251] This application also provides a computer program product, including computer program instructions.
[0252] The computer program product can be applied to the communication device in the embodiments of this application, and the computer program instructions cause the computer to execute the corresponding processes implemented by the communication device in the various methods of the embodiments of this application. For the sake of brevity, they will not be described in detail here.
[0253] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods, such as: multiple units or components can be combined, or integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the various components shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.
[0254] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the units may be selected to achieve the purpose of this embodiment according to actual needs.
[0255] In addition, each functional unit in the various embodiments of this application can be integrated into one processing unit, or each unit can be a separate unit, or at least two units can be integrated into one unit; the integrated unit can be implemented in hardware or in the form of hardware plus software functional units.
[0256] Those skilled in the art will understand that all or part of the steps of the above method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it performs the steps of the above method embodiments. The aforementioned storage medium includes various media that can store program code, such as mobile storage devices, ROM, RAM, magnetic disks, or optical disks.
[0257] Alternatively, if the integrated units described above are implemented as software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as mobile storage devices, ROM, RAM, magnetic disks, or optical disks.
[0258] It should be noted that the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.
[0259] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A group communication method, characterized in that, Applied to a first terminal device, the method includes: Listen to one or more speaking request channels; the one or more speaking request channels are used by multiple second terminal devices to send speaking request information; If one or more talk request messages are received in one or more talk request channels, the target talk device is determined from the second terminal device that sent the one or more talk request messages and / or the first terminal device; A speech confirmation message is sent to the plurality of second terminal devices via a speech confirmation channel; the speech confirmation message indicates the target speaking device and the first communication parameters. If the first terminal device is the target speaking device, then group service data is sent based on the first communication parameters; if the first terminal device is not the target speaking device, then group service data sent by the target speaking device is received based on the first communication parameters.
2. The method according to claim 1, characterized in that, The method further includes: Sending group paging information, wherein the group paging information is used to instruct each device in the first group to perform group communication based on second communication parameters, the second communication parameters being used to determine the one or more talk request channels and / or the talk confirmation channels; the first group includes the first terminal device and the plurality of second terminal devices.
3. The method according to claim 2, characterized in that, The group paging information includes one or more of the following: Synchronization information, which is used for time synchronization and / or frequency synchronization; The first broadcast information includes the identification information of the first group; The second broadcast information includes the second communication parameters.
4. The method according to claim 1, characterized in that, The method further includes: If no speaking request information is received in one or more speaking request channels, control information is sent to the plurality of second terminal devices in the speaking confirmation channel, or no information is sent in the speaking confirmation channel; The control information is used to indicate that no speaking request information has been received on one or more speaking request channels.
5. The method according to claim 4, characterized in that, The step of sending control information to the plurality of second terminal devices on the speech confirmation channel, or not sending information on the speech confirmation channel, includes: If the first terminal device has not sent any information within a first time period after the previous message was sent through the talk confirmation channel, then the first terminal device sends the control information.
6. The method according to claim 4 or 5, wherein, The control information is also used to instruct a third terminal device to send group paging information, wherein the third terminal device is one of the multiple second terminal devices that is synchronized with the first terminal device.
7. The method according to any one of claims 1-5, characterized in that, The step of receiving group service data sent by the target speaking device based on the first communication parameters includes: Receive service sub-data third communication parameters in each of one or more service channels; The first service channel in the one or more service channels is determined by the first communication parameter; the third communication parameter received in each service channel is used to indicate the next service channel for each service channel, and the group service data includes service sub-data sent by each service channel in the one or more service channels.
8. The method according to claim 7, characterized in that, The method further includes: Upon receiving a preset data packet, it is determined that the target speaking device has completed the transmission of the group service data; the preset data packet is used to instruct the target speaking device to complete the transmission of the group service data.
9. A group communication method, characterized in that, Applied to a second terminal device, the method includes: Send a speaking request message on any of one or more speaking request channels; Listen to the message confirmation channel; When a speech confirmation message is received on the speech confirmation channel, the speech confirmation message indicates the target speaking device and the first communication parameters. If the second terminal device is the target speaking device, then group service data is sent based on the first communication parameters; if the second terminal device is not the target speaking device, then group service data sent by the target speaking device is received based on the first communication parameters.
10. The method according to claim 9, characterized in that, Also includes: Receive group paging information, wherein the group paging information is used to instruct each device in the first group to perform group communication based on second communication parameters, the second communication parameters being used to instruct the one or more talk request channels and / or the talk confirmation channels; the first group includes the second terminal device.
11. The method according to claim 10, characterized in that, The group paging information includes one or more of the following: Synchronization information, used for time synchronization and / or frequency synchronization; The first broadcast information includes the identification information of the first group; The second broadcast information includes the second communication parameters.
12. The method according to claim 9, characterized in that, The method further includes: If no talk confirmation information is received on the talk confirmation channel or if control information is received, the device continues to send talk request information on any of the one or more talk request channels. The control information is used to indicate that the first terminal device has not received talk request information on the one or more talk request channels.
13. The method according to claim 12, characterized in that, The method further includes: If no information is received on the speech confirmation channel within the first time period, it is determined that the device has lost synchronization with the first terminal device, and the group paging information is monitored.
14. The method according to claim 12, characterized in that, The control information is also used to instruct a third terminal device to send group paging information, wherein the third terminal device is one of a plurality of second terminal devices in the first group that are synchronized with the first terminal device.
15. The method according to any one of claims 9-14, characterized in that, Sending group service data based on the first communication parameters includes: Send the third communication parameter of service sub-data in each of one or more service channels; The first service channel in the one or more service channels is determined by the first communication parameter; the third communication parameter received in each service channel is used to indicate the next service channel for each service channel, and the group service data includes service sub-data sent by each service channel in the one or more service channels.
16. The method according to claim 15, characterized in that, The method further includes: After the group service data transmission is completed, a preset data packet is sent, which instructs the target speaking device to complete the transmission of the group service data.
17. A group communication device, characterized in that, Applied to a first terminal device, the device includes: The first monitoring unit is configured to monitor one or more speaking request channels; the one or more speaking request channels are used by multiple second terminal devices to send speaking request information. The first determining unit is configured to, when receiving one or more talk request messages in one or more talk request channels, determine a target talking device from the second terminal device that sent the one or more talk request messages and / or the first terminal device. The first sending unit is configured to send talk confirmation information to the plurality of second terminal devices in a talk confirmation channel; the talk confirmation information indicates the target talking device and a first communication parameter. The first sending unit is further configured to send group service data based on the first communication parameters if the first terminal device is the target speaking device; The first receiving unit is configured to receive group service data sent by the target speaking device based on the first communication parameters if the first terminal device is not the target speaking device.
18. A group communication device, characterized in that, Applied to a second terminal device, the device includes: The second sending unit is configured to send speaking request information on any of one or more speaking request channels; The second listening unit is configured to listen to the speech confirmation channel; The second sending unit is further configured to, when receiving a speech confirmation message on the speech confirmation channel, indicate a target speaking device and a first communication parameter, and if the second terminal device is the target speaking device, send group service data based on the first communication parameter; The second receiving unit is configured to, when receiving a speech confirmation message on the speech confirmation channel, if the second terminal device is not the target speaking device, receive group service data sent by the target speaking device based on the first communication parameters.
19. A communication device, characterized in that, include: Memory, used to store computer programs; A processor, connected to the memory, is configured to call and run the computer program from the memory to implement the method as described in any one of claims 1 to 8, or the method as described in any one of claims 9 to 16; A transceiver is used to receive and send information when exchanging information with other devices.
20. A chip, characterized in that, The chip includes: A processor for retrieving and running a computer program from memory, causing a device having the chip mounted to perform the method as claimed in any one of claims 1 to 8, or the method as claimed in any one of claims 9 to 16; A transceiver is used to receive and send information during the exchange of information with a device or chip.