Communication method for UWB and related product
The communication method for UWB device groups addresses signaling overhead by using specialized frames with sub-identifiers and bitmaps, optimizing device capability and address updates, thereby improving communication efficiency.
Patent Information
- Application Number
- CN202310695309.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-12
- Publication Date
- 2024-12-13
AI Technical Summary
Existing UWB device groups face significant signaling overhead during device discovery and connection processes, necessitating a more efficient communication method to reduce this overhead.
A communication method involving the generation and exchange of specialized communication frames that include fields for indicating device capabilities, updating device addresses, and reporting measurement information, utilizing sub-identifiers and bitmaps to minimize signaling overhead.
The proposed method significantly reduces signaling and time overhead by consolidating device capability and address updates within fewer frames, enhancing efficiency in UWB device group communications.
Smart Images

Figure CN119135210A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a communication method and related products for UWB. Background Art
[0002] Ultra wideband (UWB) technology is a wireless communication and sensing ranging technology that uses nanosecond non-sinusoidal narrow pulses to transmit signals, so it occupies a wide spectrum range. Due to its narrow pulses and extremely low radiation spectrum density, the UWB system has the advantages of strong multipath resolution, low power consumption, and strong confidentiality, and has attracted widespread attention in the industry. The Institute of Electrical and Electronics Engineers (IEEE) has incorporated UWB technology into its IEEE 802 series of wireless standards and released the wireless personal area networks (WPAN) standard IEEE 802.15.4a based on UWB technology, as well as its evolved version IEEE802.15.4z. At present, the formulation of the next generation UWB WPAN standard IEEE 802.15.4ab has also been put on the agenda. The IEEE802.15.4ab standard plans to make a comprehensive upgrade to UWB.
[0003] A UWB device group includes multiple devices that support the UWB standard, namely, UWB devices. The existing discovery and connection scheme for multiple UWB devices in a UWB device group has a large signaling overhead. Therefore, it is necessary to study a discovery and connection scheme for multiple UWB devices in a UWB device group with a small signaling overhead. Summary of the invention
[0004] The embodiment of the present application discloses a communication method for UWB, which can save signaling overhead.
[0005] In a first aspect, an embodiment of the present application provides a communication method for UWB, the method comprising: generating a first communication frame, the first communication frame comprising a first field, the first field being used to indicate device capabilities of multiple UWB devices in a UWB device group; and sending the first communication frame. The multiple UWB devices in the UWB device group refer to some or all of the UWB devices in the UWB device group.
[0006] In the embodiment of the present application, a first communication frame is sent to indicate the device capabilities of multiple UWB devices in the UWB device group; compared with each device in the UWB device group sending a communication frame for indicating the respective device capabilities, signaling overhead can be saved. In addition, the method of sending the first communication frame can save time overhead compared with each device in the UWB device group sending a communication frame for indicating the respective device capabilities.
[0007] In one possible implementation, after sending the first communication frame, the method further includes: receiving a second communication frame, the second communication frame including a second field and a third field; the second field is used to instruct the proxy device in the UWB device group to update the device address of the proxy device, and the third field includes the updated device address of the proxy device; or, the second field is used to instruct the proxy device in the UWB device group to update the device address of one or more UWB devices in the UWB device group, the third field includes a sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device, and the first UWB device is any one of the one or more UWB devices.
[0008] In this implementation, the second communication frame is received so as to update the device address of one or more UWB devices in the UWB device group based on the second communication frame; compared with sending a communication frame for updating the short address to each device in the UWB device group that needs to update the short address, signaling overhead can be saved. In addition, compared with receiving a communication frame for updating the short address sent to each device in the UWB device group that needs to update the short address, the time spent on receiving the second communication frame is shorter, which can save time overhead.
[0009] In a possible implementation, after sending the first communication frame, the method further includes: receiving a third communication frame, the third communication frame including an address list, the address list including a plurality of address list elements, the device address included in the i-th address list element in the address list is the device address of the UWB device with a sub-identifier i in the UWB device group, i being an integer greater than or equal to 0. The device address included in the address list element may be a short address.
[0010] In this implementation, by receiving the third communication frame, the device addresses of multiple devices in the UWB device group can be obtained, which can save signaling overhead.
[0011] In one possible implementation, after sending the first communication frame, the method also includes: receiving a fourth communication frame, the fourth communication frame including a first list, the first list including multiple scheduling list elements, the first scheduling list element in the first list including a first sub-list, and the first sub-list is used to indicate parameter configuration information or scheduling information of multiple UWB devices in the UWB device group.
[0012] In this implementation, the sublist included in the first scheduling list element is used to indicate parameter configuration information or scheduling information of multiple UWB devices in a UWB device group. Since the first list includes multiple scheduling list elements, the parameter configuration information or scheduling information of each UWB device in the multiple UWB device groups can be obtained through the fourth communication frame, and the signaling overhead is small.
[0013] In a possible implementation, after sending the first communication frame, the method also includes: sending a fifth communication frame, the fifth communication frame including a first bitmap and a second list, the first bitmap including N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement reporting information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier of i in the UWB device group.
[0014] In this implementation, when the i-th bit in the first bitmap takes a set value, the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list. It can be understood that the first bitmap indicates the position of the measurement report information of multiple devices in the UWB device group in the second list, which can realize the combined reporting of the measurement report information of multiple devices in the UWB device group, and the signaling overhead is small.
[0015] In one possible implementation, after sending the first communication frame, the method also includes: sending a sixth communication frame, the sixth communication frame including a third list, the third list being used to indicate measurement reporting information of multiple UWB devices in the UWB device group, the first list element in the third list including a sub-identifier of a first UWB device in the UWB device group, the first list element being used to indicate measurement reporting information of a first UWB device, and the first UWB device being any one of the multiple UWB devices.
[0016] In this implementation, the first list element includes a sub-identifier of the first UWB device in the UWB device group. The sub-identifier in the UWB device group can indicate the device corresponding to the list element in the third list, and can avoid directly indicating the Device Address (2 bytes / 8 bytes), thereby achieving the purpose of saving signaling overhead.
[0017] In a possible implementation, the first field includes a plurality of capability list elements, and a capability list element in the first field is used to indicate a device capability of a UWB device in the plurality of UWB devices; before sending the first communication frame, the method further includes: assigning a first address to a first UWB device, the first address being obtained by a device address of a proxy device in the UWB device group and a first sub-identifier of the first UWB device in the UWB device group, the first UWB device being any one of the plurality of UWB devices. Exemplarily, the first address is a short address, for example, the length of the first address is 2 bytes.
[0018] In this implementation, a first address is allocated to the first UWB device so that the first UWB device obtains required information according to the first address.
[0019] In a possible implementation, the first communication frame carries the long address of the proxy device in the UWB device group (which may be referred to as the device long address); after sending the first communication frame, the method further includes: receiving a connection response frame, the connection response frame carrying the short address of the proxy device (which may be referred to as the device short address); based on the short address of the proxy device and the sub-identifier of the non-proxy device in the UWB device group, determining the short address of the non-proxy device in the UWB device group, the length of the long address of the proxy device being longer than the short address of the proxy device. Optionally, the first communication frame also carries the long address of the non-proxy device in the UWB device group. The non-proxy devices in the UWB device group refer to all devices in the UWB device group except the proxy device.
[0020] In this implementation, the short address of the non-proxy device in the UWB device group is determined based on the short address of the proxy device and the sub-identifier of the non-proxy device in the UWB device group; so that the proxy device and the controller can use the short address to replace the long address in the subsequent interaction process, thereby saving signaling overhead.
[0021] In a second aspect, an embodiment of the present application provides another communication method for UWB, the method comprising: receiving a first communication frame, the first communication frame comprising a first field, the first field being used to indicate device capabilities of multiple UWB devices in a UWB device group; and obtaining device capabilities of multiple UWB devices in the UWB device group according to the first communication frame.
[0022] In the embodiment of the present application, the device capabilities of multiple UWB devices in the UWB device group are obtained according to the first communication frame (one communication frame); compared with obtaining the device capabilities of multiple UWB devices according to multiple communication frames, signaling overhead can be saved. In addition, the method of obtaining the device capabilities of multiple UWB devices according to the first communication frame can save time overhead compared with the method of obtaining the device capabilities of multiple UWB devices according to multiple communication frames.
[0023] In one possible implementation, after receiving the first communication frame, the method further includes: sending a second communication frame, the second communication frame including a second field and a third field; the second field is used to instruct the proxy device in the UWB device group to update the device address of the proxy device, and the third field includes the updated device address of the proxy device; or, the second field is used to instruct the proxy device in the UWB device group to update the device address of one or more UWB devices in the UWB device group, the third field includes a sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device, and the first UWB device is any one of the one or more UWB devices.
[0024] In this implementation, the second communication frame is sent to indicate the update of the device address of one or more UWB devices in the UWB device group; compared with sending a communication frame for updating the short address for each device in the UWB device group that needs to update the short address, signaling overhead can be saved. In addition, compared with sending a communication frame for updating the short address for each device in the UWB device group that needs to update the short address, sending the second communication frame takes less time, which can save time overhead.
[0025] In one possible implementation, after receiving the first communication frame, the method further includes: sending a third communication frame, the third communication frame including an address list, the address list including a plurality of address list elements, the device address contained in the i-th address list element in the address list is the device address of the UWB device with sub-identifier i in the UWB device group, and i is an integer greater than or equal to 0. Exemplarily, device i (device with sub-identifier i) in the UWB device group obtains its own short address by reading the i-th list element in the address list. In the present application, a sub-identifier of a device refers to the sub-identifier of the device in the UWB device group. Exemplarily, the device address contained in the i-th address list element is a short address, for example, with a length of 2 bytes.
[0026] In this implementation, sending the third communication frame can enable multiple devices in the UWB device group to obtain their respective device addresses, thereby saving signaling overhead.
[0027] In a possible implementation, after receiving the first communication frame, the method further includes: sending a fourth communication frame, the fourth communication frame including a first list, the first list including a plurality of scheduling list elements, the first scheduling list element in the first list including a first sublist, the first sublist being used to indicate parameter configuration information or scheduling information of a plurality of UWB devices in the UWB device group. Exemplarily, the fourth communication frame is sent by broadcast or multicast. For example, the fourth communication frame is sent to the proxy device in the plurality of UWB device groups by multicast.
[0028] In this implementation, the first sublist included in the first scheduling list element is used to indicate parameter configuration information or scheduling information of multiple UWB devices in one UWB device group. Since the first list includes multiple scheduling list elements, the fourth communication frame can indicate parameter configuration information or scheduling information of each UWB device in the multiple UWB device groups, and the signaling overhead is smaller than sending a communication frame for each UWB device group.
[0029] In a possible implementation, after receiving the first communication frame, the method also includes: receiving a fifth communication frame, the fifth communication frame including a first bitmap and a second list, the first bitmap including N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement reporting information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier of i in the UWB device group.
[0030] In this implementation, when the i-th bit in the first bitmap takes a set value, the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list. It can be understood that the first bitmap indicates the position of the measurement report information of multiple devices in the UWB device group in the second list, which can realize the combined reporting of the measurement report information of multiple devices in the UWB device group, and the signaling overhead is small.
[0031] In one possible implementation, after receiving the first communication frame, the method also includes: receiving a sixth communication frame, the sixth communication frame including a third list, the third list being used to indicate measurement reporting information of multiple UWB devices in the UWB device group, a first list element in the third list including a sub-identifier of a first UWB device in the UWB device group, the first list element being used to indicate measurement reporting information of a first UWB device, and the first UWB device being any one of the multiple UWB devices.
[0032] In this implementation, the first list element includes a sub-identifier of the first UWB device in the UWB device group. The sub-identifier in the UWB device group can indicate the device corresponding to the list element in the third list, and can avoid directly indicating the Device Address (2 bytes / 8 bytes), thereby achieving the purpose of saving signaling overhead.
[0033] In a possible implementation, the first communication frame carries the long address (which may be referred to as the device long address) of the proxy device in the UWB device group; after receiving the first communication frame, the method further includes: sending a connection response frame, the connection response frame carrying the short address of the proxy device. Optionally, the first communication frame also carries the long address of the non-proxy device in the UWB device group.
[0034] In this implementation, a connection response frame carrying the short address of the proxy device is sent, so that the proxy device and the controller can use the short address to replace the long address in the subsequent interaction process, thereby saving signaling overhead.
[0035] In a possible implementation, the first field includes a plurality of capability list elements, and a capability list element in the first field is used to indicate the device capability of one of the plurality of UWB devices; after receiving the first communication frame, the method further includes: determining the sub-identifier of the device corresponding to the f-th capability list element based on the order of the f-th capability list element in the plurality of capability list elements, where f is an integer greater than or equal to 1. Exemplarily, the capability list in the first field includes a plurality of capability list elements, the f-th capability list element in the capability list is used to indicate the device capability of device #f in the UWB device group, and the f-th capability list element is the f-th capability list element in the capability list; and determining the sub-identifier of the device corresponding to the f-th capability list element (i.e., device #f) to be f.
[0036] In this implementation, based on the order of the fth capability list element among multiple capability list elements, the sub-identifier of the device corresponding to the fth capability list element is determined, and the first communication frame does not need to carry information indicating the sub-identifier, which can save signaling overhead.
[0037] In a possible implementation of the first aspect or the second aspect, the first scheduling list element also includes a second bitmap, the second bitmap includes N bits, the i-th bit in the second bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the parameter configuration information or scheduling information of the i-th UWB device in the first sublist, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier i in the UWB device group.
[0038] In this implementation, when the i-th bit in the second bitmap takes a set value, the i-th bit is used to indicate the position of the parameter configuration information or scheduling information of the i-th UWB device in the first sublist. It can be understood that the second bitmap can indicate the device corresponding to each list element in the first sublist, which can avoid directly using the device address as the device identifier and save signaling overhead.
[0039] In a possible implementation manner of the first aspect or the second aspect, the first scheduling list element further includes a sixth field, and the sixth field is used to indicate information shared by multiple UWB devices in the UWB device group.
[0040] In this implementation, the sixth field is used to indicate information shared by multiple UWB devices in a UWB device group, which can save signaling overhead.
[0041] In a possible implementation manner of the first aspect or the second aspect, the first scheduling list element also includes a field for indicating the length of the second bitmap.
[0042] In one possible implementation, the first sub-list includes one or more list elements arranged in order, and when the i-th bit is the F-th bit in the second bitmap arranged in order and taking the set value, the i-th bit indicates that the F-th list element in the first sub-list includes parameter configuration information or scheduling information of the i-th UWB device, and F is an integer greater than 0.
[0043] In this implementation, the UWB device corresponding to each list element can be accurately determined.
[0044] In a possible implementation of the first aspect or the second aspect, the first sub-list includes a second list element, the second list element is used to indicate parameter configuration information or scheduling information of the first UWB device, and the second list element includes a sub-identifier of the first UWB device in the UWB device group. Exemplarily, the length of the sub-identifier of any device in the UWB device group is shorter than the length of the short address of the arbitrary device.
[0045] In this implementation, the second list element includes a sub-identifier of the first UWB device in the UWB device group. The sub-identifier of the first UWB device replaces its device short address, and since the length of the sub-identifier is shorter than that of the device short address, signaling overhead can be saved.
[0046] In a possible implementation manner of the first aspect or the second aspect, the fifth communication frame also includes a field for indicating a length of the first bitmap.
[0047] In a possible implementation manner of the first aspect or the second aspect, the first communication frame further includes a fourth field, and the fourth field is used to indicate that the first communication frame comes from a proxy device in the UWB device group.
[0048] In this implementation, the first communication frame further includes a fourth field to indicate that the first communication frame is sent by a proxy device in the UWB device group.
[0049] In a possible implementation of the first aspect or the second aspect, the first field is used to indicate a first device capability, and the first device capability is a device capability possessed by each UWB device in the UWB device group; or, the first field includes multiple capability list elements, and a capability list element in the first field is used to indicate a device capability of a UWB device among the multiple UWB devices.
[0050] In this implementation, the first field is used to indicate the device capabilities of multiple UWB devices in the UWB device group; compared with each device in the UWB device group sending a communication frame for indicating the respective device capabilities to the controller, signaling overhead can be saved.
[0051] In a possible implementation of the first aspect or the second aspect, the first communication frame also includes a fifth field; when the value of the fifth field is a first value, the first field is used to indicate the capability of the first device; when the value of the fifth field is a second value, the first field includes the multiple capability list elements.
[0052] In this implementation, the value of the fifth field is related to the format of the first field, and the format of the first field can be determined by the fifth field.
[0053] In a possible implementation manner of the first aspect or the second aspect, the first field includes the multiple capability list elements, and the multiple capability list elements have a mapping relationship with the device addresses of the multiple UWB devices. The capability list element does not include the device address.
[0054] In this implementation, a plurality of capability list elements and device addresses of a plurality of UWB devices have a mapping relationship, so that the device addresses of the plurality of UWB devices can be obtained based on the plurality of capability list elements, thereby saving signaling overhead.
[0055] In a possible implementation of the first aspect or the second aspect, the i-th capability list element in the first field is used to indicate the device capability of the i-th UWB device, the order of the i-th capability list element in the multiple capability list elements and the device address of the proxy device in the UWB device group are used to determine the device address of the i-th UWB device, and i is an integer greater than or equal to 0.
[0056] In this implementation, the order of the i-th capability list element in multiple capability list elements and the device address of the proxy device in the UWB device group are used to determine the device address of the i-th UWB device, so that the i-th capability list element does not need to include the device address of the i-th UWB device, which can save signaling overhead.
[0057] In a possible implementation manner of the first aspect or the second aspect, the first communication frame further includes a field for indicating an address of a proxy device in the UWB device group.
[0058] In a third aspect, an embodiment of the present application provides another communication method for UWB, the method comprising: generating a fourth communication frame, the fourth communication frame comprising a first list, the first list comprising multiple scheduling list elements, the first scheduling list element in the first list comprising a first sub-list, the first sub-list being used to indicate parameter configuration information or scheduling information of multiple UWB devices in the UWB device group; and sending the fourth communication frame.
[0059] In the embodiment of the present application, the first sublist included in the first scheduling list element is used to indicate parameter configuration information or scheduling information of multiple UWB devices in a UWB device group. Since the first list includes multiple scheduling list elements, the fourth communication frame can indicate parameter configuration information or scheduling information of each UWB device in the multiple UWB device groups, and the signaling overhead is smaller than sending a communication frame for each UWB device group.
[0060] In a possible implementation, before sending the fourth communication frame, the method further includes: receiving a first communication frame, the first field in the first communication frame including a plurality of capability list elements, a capability list element in the first field being used to indicate a device capability of a UWB device in a UWB device group; determining a sub-identifier of a device corresponding to the f-th capability list element based on the order of the f-th capability list element in the plurality of capability list elements, where f is an integer greater than or equal to 1. Exemplarily, the capability list in the first field includes a plurality of capability list elements, the f-th capability list element in the capability list being used to indicate a device capability of device #f in a UWB device group, and the f-th capability list element being the f-th capability list element in the capability list; determining that the sub-identifier of a device corresponding to the f-th capability list element (i.e., device #f) is f.
[0061] In this implementation, based on the order of the fth capability list element among multiple capability list elements, the sub-identifier of the device corresponding to the fth capability list element is determined, and the first communication frame does not need to carry information indicating the sub-identifier, which can save signaling overhead.
[0062] In a fourth aspect, an embodiment of the present application provides another communication method for UWB, the method comprising: receiving a fourth communication frame, the fourth communication frame comprising a first list, the first list comprising multiple scheduling list elements, the first scheduling list element in the first list comprising a first sub-list, and the first sub-list is used to indicate parameter configuration information or scheduling information of multiple UWB devices in the UWB device group; based on the fourth communication frame, obtaining parameter configuration information or scheduling information of multiple UWB devices in the UWB device group.
[0063] In the embodiment of the present application, the sublist included in the first scheduling list element is used to indicate parameter configuration information or scheduling information of multiple UWB devices in a UWB device group. Since the first list includes multiple scheduling list elements, the parameter configuration information or scheduling information of each UWB device in the multiple UWB device groups can be obtained through the fourth communication frame, and the signaling overhead is small.
[0064] In a possible implementation of the third aspect or the fourth aspect, the first scheduling list element also includes a second bitmap, the second bitmap includes N bits, the i-th bit in the second bitmap corresponds to the i-th UWB device, and when the i-th bit takes a set value, the i-th bit is used to indicate the position of the parameter configuration information or scheduling information of the i-th UWB device in the first sublist, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier i in the UWB device group.
[0065] In this implementation, when the i-th bit in the second bitmap takes a set value, the i-th bit is used to indicate the position of the parameter configuration information or scheduling information of the i-th UWB device in the first sublist. It can be understood that the second bitmap can indicate the device corresponding to each list element in the first sublist, which can avoid directly using the device address as the device identifier and save signaling overhead.
[0066] In a possible implementation manner of the third aspect or the fourth aspect, the first scheduling list element further includes a sixth field, and the sixth field is used to indicate information shared by multiple UWB devices in the UWB device group.
[0067] In this implementation, the sixth field is used to indicate information shared by multiple UWB devices in a UWB device group, which can save signaling overhead.
[0068] In a possible implementation manner of the third aspect or the fourth aspect, the first scheduling list element also includes a field for indicating the length of the second bitmap.
[0069] In a possible implementation of the third aspect or the fourth aspect, the first sub-list includes one or more list elements arranged in order, and when the i-th bit is the F-th bit in the second bitmap arranged in order and taking the set value, the i-th bit indicates that the F-th list element in the first sub-list includes parameter configuration information or scheduling information of the i-th UWB device, and F is an integer greater than 0.
[0070] In this implementation, the UWB device corresponding to each list element can be accurately determined.
[0071] In a possible implementation manner of the third aspect or the fourth aspect, the first sub-list includes a second list element, the second list element is used to indicate parameter configuration information or scheduling information of the first UWB device, and the second list element includes a sub-identifier of the first UWB device in the UWB device group.
[0072] In this implementation, the second list element includes a sub-identifier of the first UWB device in the UWB device group. The sub-identifier of the first UWB device replaces its device short address, and since the length of the sub-identifier is shorter than that of the device short address, signaling overhead can be saved.
[0073] In a fifth aspect, an embodiment of the present application provides another communication method for UWB, the method comprising: generating a fifth communication frame, the fifth communication frame comprising a first bitmap and a second list, the first bitmap comprising N bits, the i-th bit in the first bitmap corresponding to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, and N is an integer greater than 0; sending the fifth communication frame. Exemplarily, the i-th UWB device is a device with a sub-identifier of i.
[0074] In the embodiment of the present application, when the i-th bit in the first bitmap takes a set value, the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list. It can be understood that the first bitmap indicates the position of the measurement report information of multiple devices in the UWB device group in the second list, which can realize the combined reporting of the measurement report information of multiple devices in the UWB device group, and the signaling overhead is small.
[0075] In a sixth aspect, an embodiment of the present application provides another communication method for UWB, the method comprising: receiving a fifth communication frame, the fifth communication frame comprising a first bitmap and a second list, the first bitmap comprising N bits, the i-th bit in the first bitmap corresponding to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, and N is an integer greater than 0; when the i-th bit takes the set value, determining the position of the measurement report information of the i-th UWB device in the second list. The i-th UWB device is a device with a sub-identifier of i in the UWB device group.
[0076] In the embodiment of the present application, when the i-th bit in the first bitmap takes a set value, the position of the measurement report information of the i-th UWB device in the second list is determined; signaling overhead can be saved.
[0077] In a possible implementation manner of the fifth aspect or the sixth aspect, the second list includes one or more list elements arranged in order, and when the i-th bit is the H-th bit arranged in order in the first bitmap that takes the set value, the i-th bit indicates that the H-th list element in the second list includes the measurement reporting information of the i-th UWB device, and H is an integer greater than 0.
[0078] In a seventh aspect, an embodiment of the present application provides another communication method for UWB, the method comprising: generating a sixth communication frame, the sixth communication frame comprising a third list, the third list being used to indicate measurement reporting information of multiple UWB devices in the UWB device group, the first list element in the third list comprising a sub-identifier of a first UWB device in the UWB device group, the first list element being used to indicate measurement reporting information of the first UWB device, the first UWB device being any one of the multiple UWB devices; sending the sixth communication frame. Exemplarily, the length of the sub-identifier of the first UWB device in the UWB device group is less than or equal to 1 byte.
[0079] In the embodiment of the present application, the first list element includes a sub-identifier of the first UWB device in the UWB device group. The sub-identifier in the UWB device group can indicate the device corresponding to the list element in the third list, and can avoid directly indicating the device address (2 bytes / 8 bytes), thereby achieving the purpose of saving signaling overhead.
[0080] In an eighth aspect, an embodiment of the present application provides another communication method for UWB, the method comprising: receiving a sixth communication frame, the sixth communication frame comprising a third list, the third list being used to indicate measurement reporting information of multiple UWB devices in the UWB device group, the first list element in the third list comprising a sub-identifier of a first UWB device in the UWB device group, the first list element being used to indicate measurement reporting information of a first UWB device, the first UWB device being any one of the multiple UWB devices; according to the sixth communication frame, obtaining measurement reporting information of multiple UWB devices in the UWB device group.
[0081] In the embodiment of the present application, according to the sixth communication frame, measurement reporting information of multiple UWB devices in the UWB device group is obtained. The first list element includes a sub-identifier of the first UWB device in the UWB device group, which can avoid directly indicating the device address (2 bytes / 8 bytes) of the first UWB device, thereby achieving the purpose of saving signaling overhead.
[0082] In a possible implementation, before receiving the sixth communication frame, the method further includes: receiving a first communication frame, the first field in the first communication frame including a plurality of capability list elements, a capability list element in the first field being used to indicate a device capability of a UWB device in a UWB device group; determining a sub-identifier of a device corresponding to the f-th capability list element based on the order of the f-th capability list element in the plurality of capability list elements, where f is an integer greater than or equal to 1. Exemplarily, the capability list in the first field includes a plurality of capability list elements, the f-th capability list element in the capability list being used to indicate a device capability of device #f in a UWB device group, and the f-th capability list element being the f-th capability list element in the capability list; determining the sub-identifier of a device corresponding to the f-th capability list element (i.e., device #f) to be f.
[0083] In this implementation, based on the order of the fth capability list element among multiple capability list elements, the sub-identifier of the device corresponding to the fth capability list element is determined, and the first communication frame does not need to carry information indicating the sub-identifier, which can save signaling overhead.
[0084] In the ninth aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method embodiment of the first aspect above. The communication device can be a communication device, or a component of a communication device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The functions of the communication device can be implemented by hardware, or by hardware executing corresponding software implementations, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the communication device includes a transceiver module and a processing module, wherein: the processing module is used to generate a first communication frame, the first communication frame includes a first field, and the first field is used to indicate the device capabilities of multiple UWB devices in a UWB device group; the transceiver module is used to send the first communication frame.
[0085] In one possible implementation, the transceiver module is also used to receive a second communication frame, the second communication frame includes a second field and a third field; the second field is used to instruct the proxy device in the UWB device group to update the device address of the proxy device, and the third field includes the updated device address of the proxy device; or, the second field is used to instruct the proxy device in the UWB device group to update the device address of one or more UWB devices in the UWB device group, and the third field includes a sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device, and the first UWB device is any one of the one or more UWB devices.
[0086] In a possible implementation, the transceiver module is further used to receive a third communication frame, the third communication frame includes an address list, the address list includes multiple address list elements, the device address included in the i-th address list element in the address list is the device address of the UWB device with a sub-identifier i in the UWB device group, and i is an integer greater than or equal to 0. The device address included in the address list element may be a short address.
[0087] In one possible implementation, the transceiver module is also used to receive a fourth communication frame, the fourth communication frame includes a first list, the first list includes multiple scheduling list elements, the first scheduling list element in the first list includes a first sub-list, and the first sub-list is used to indicate parameter configuration information or scheduling information of multiple UWB devices in the UWB device group.
[0088] In a possible implementation, the transceiver module is also used to send a fifth communication frame, the fifth communication frame includes a first bitmap and a second list, the first bitmap includes N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement reporting information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier of i in the UWB device group.
[0089] In one possible implementation, the transceiver module is also used to send a sixth communication frame, the sixth communication frame includes a third list, the third list is used to indicate measurement reporting information of multiple UWB devices in the UWB device group, the first list element in the third list includes a sub-identifier of a first UWB device in the UWB device group, the first list element is used to indicate measurement reporting information of a first UWB device, and the first UWB device is any one of the multiple UWB devices.
[0090] In a possible implementation, the first field includes multiple capability list elements, and a capability list element in the first field is used to indicate the device capability of a UWB device among the multiple UWB devices; the transceiver module is also used to assign a first address to a first UWB device, and the first address is obtained by the device address of the proxy device in the UWB device group and the first sub-identifier of the first UWB device in the UWB device group, and the first UWB device is any one of the multiple UWB devices.
[0091] In a possible implementation, the first communication frame carries the long address of the proxy device in the UWB device group (which may be called the device long address); the transceiver module is also used to receive a connection response frame, and the connection response frame carries the short address of the proxy device (which may be called the device short address); based on the short address of the proxy device and the sub-identifier of the non-proxy device in the UWB device group, the short address of the non-proxy device in the UWB device group is determined, and the length of the long address of the proxy device is longer than the short address of the proxy device.
[0092] Possible implementations of the communication device of the ninth aspect may refer to various possible implementations of the first aspect.
[0093] Regarding the technical effects brought about by various possible implementation methods of the ninth aspect, reference may be made to the introduction to the technical effects of the first aspect or various possible implementation methods of the first aspect.
[0094] In the tenth aspect, an embodiment of the present application provides another communication device, which has the function of implementing the behavior in the method embodiment of the second aspect above. The communication device can be a communication device, or a component of a communication device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The functions of the communication device can be implemented by hardware, or by hardware executing corresponding software implementations, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the communication device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive a first communication frame, the first communication frame includes a first field, and the first field is used to indicate the device capabilities of multiple UWB devices in the UWB device group; the processing module is used to obtain the device capabilities of multiple UWB devices in the UWB device group according to the first communication frame.
[0095] In one possible implementation, the transceiver module is also used to send a second communication frame, the second communication frame includes a second field and a third field; the second field is used to instruct the proxy device in the UWB device group to update the device address of the proxy device, and the third field includes the updated device address of the proxy device; or, the second field is used to instruct the proxy device in the UWB device group to update the device address of one or more UWB devices in the UWB device group, and the third field includes a sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device, and the first UWB device is any one of the one or more UWB devices.
[0096] In one possible implementation, the transceiver module is also used to send a third communication frame, the third communication frame includes an address list, the address list includes multiple address list elements, the device address contained in the i-th address list element in the address list is the device address of the UWB device with sub-identifier i in the UWB device group, and i is an integer greater than or equal to 0.
[0097] In one possible implementation, the transceiver module is also used to send a fourth communication frame, the fourth communication frame includes a first list, the first list includes multiple scheduling list elements, the first scheduling list element in the first list includes a first sub-list, and the first sub-list is used to indicate parameter configuration information or scheduling information of multiple UWB devices in the UWB device group.
[0098] In a possible implementation, the transceiver module is also used to receive a fifth communication frame, the fifth communication frame including a first bitmap and a second list, the first bitmap including N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement reporting information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier of i in the UWB device group.
[0099] In one possible implementation, the transceiver module is also used to receive a sixth communication frame, the sixth communication frame includes a third list, the third list is used to indicate measurement reporting information of multiple UWB devices in the UWB device group, the first list element in the third list includes a sub-identifier of a first UWB device in the UWB device group, the first list element is used to indicate measurement reporting information of a first UWB device, and the first UWB device is any one of the multiple UWB devices.
[0100] In a possible implementation, the first communication frame carries the long address of the proxy device in the UWB device group; the transceiver module is further configured to send a connection response frame, wherein the connection response frame carries the short address of the proxy device.
[0101] In one possible implementation, the first field includes multiple capability list elements, and a capability list element in the first field is used to indicate the device capability of a UWB device among the multiple UWB devices; the processing module is also used to determine the sub-identifier of the device corresponding to the fth capability list element based on the order of the fth capability list element among the multiple capability list elements, where f is an integer greater than or equal to 1.
[0102] Possible implementations of the communication device of the tenth aspect may refer to various possible implementations of the second aspect.
[0103] Regarding the technical effects brought about by various possible implementation methods of the tenth aspect, reference may be made to the introduction to the technical effects of the second aspect or various possible implementation methods of the second aspect.
[0104] In the eleventh aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method embodiment of the third aspect above. The communication device can be a communication device, or a component of a communication device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The function of the communication device can be implemented by hardware, or it can be implemented by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the communication device includes a transceiver module and a processing module, wherein: the processing module is used to generate a fourth communication frame, the fourth communication frame includes a first list, the first list includes multiple scheduling list elements, the first scheduling list element in the first list includes a first sublist, and the first sublist is used to indicate the parameter configuration information or scheduling information of multiple UWB devices in the UWB device group; the transceiver module is used to send the fourth communication frame.
[0105] In one possible implementation, the transceiver module is also used to receive a first communication frame, the first field in the first communication frame includes multiple capability list elements, and a capability list element in the first field is used to indicate the device capability of a UWB device in the UWB device group; the processing module is also used to determine the sub-identifier of the device corresponding to the fth capability list element based on the order of the fth capability list element among the multiple capability list elements, where f is an integer greater than or equal to 1.
[0106] Possible implementations of the communication device of the eleventh aspect may refer to various possible implementations of the third aspect.
[0107] Regarding the technical effects brought about by various possible implementation methods of the eleventh aspect, reference may be made to the introduction to the technical effects of the third aspect or various possible implementation methods of the third aspect.
[0108] In the twelfth aspect, the embodiment of the present application provides another communication device, which has the function of implementing the behavior in the method embodiment of the fourth aspect above. The communication device can be a communication device, or a component of a communication device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The function of the communication device can be implemented by hardware, or it can be implemented by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In a possible implementation, the communication device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive a fourth communication frame, the fourth communication frame includes a first list, the first list includes multiple scheduling list elements, the first scheduling list element in the first list includes a first sublist, and the first sublist is used to indicate the parameter configuration information or scheduling information of multiple UWB devices in the UWB device group; the processing module is used to obtain the parameter configuration information or scheduling information of multiple UWB devices in the UWB device group based on the fourth communication frame.
[0109] Possible implementations of the communication device of the twelfth aspect may refer to various possible implementations of the fourth aspect.
[0110] Regarding the technical effects brought about by various possible implementation methods of the twelfth aspect, reference may be made to the introduction to the technical effects of various possible implementation methods of the fourth aspect or the second aspect.
[0111] In the thirteenth aspect, the embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method embodiment of the fifth aspect above. The communication device can be a communication device, or a component of a communication device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The function of the communication device can be implemented by hardware, or it can be implemented by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In a possible implementation, the communication device includes a transceiver module and a processing module, wherein: the processing module is used to generate a fifth communication frame, the fifth communication frame includes a first bitmap and a second list, the first bitmap includes N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, and the N is an integer greater than 0; the transceiver module is used to send the fifth communication frame, and the i-th UWB device is a device with a sub-identifier i in the UWB device group.
[0112] Possible implementations of the communication device of the thirteenth aspect may refer to various possible implementations of the fifth aspect.
[0113] Regarding the technical effects brought about by various possible implementation methods of the thirteenth aspect, reference may be made to the introduction to the technical effects of the fifth aspect or various possible implementation methods of the fifth aspect.
[0114] In the fourteenth aspect, an embodiment of the present application provides another communication device, which has the function of implementing the behavior in the above-mentioned sixth aspect method embodiment. The communication device can be a communication device, or it can be a component of a communication device (such as a processor, a chip, or a chip system, etc.), or it can be a logic module or software that can implement all or part of the functions of the communication device. The functions of the communication device can be implemented by hardware, or they can be implemented by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In a possible implementation, the communication device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive a fifth communication frame, the fifth communication frame includes a first bitmap and a second list, the first bitmap includes N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement reporting information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier i in the UWB device group; the processing module is used to determine the position of the measurement reporting information of the i-th UWB device in the second list when the i-th bit takes the set value.
[0115] Possible implementations of the communication device of the fourteenth aspect may refer to various possible implementations of the sixth aspect.
[0116] Regarding the technical effects brought about by various possible implementation methods of the fourteenth aspect, reference may be made to the introduction to the technical effects of the sixth aspect or various possible implementation methods of the sixth aspect.
[0117] In a fifteenth aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the embodiment of the method of the seventh aspect. The communication device may be a communication device, or a component of a communication device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The function of the communication device can be implemented by hardware, or by hardware executing corresponding software implementations, and the hardware or software includes one or more modules or units corresponding to the above functions. In a possible implementation, the communication device includes a transceiver module and a processing module, wherein: the processing module is used to generate a sixth communication frame, the sixth communication frame includes a third list, the third list is used to indicate the measurement reporting information of multiple UWB devices in the UWB device group, the first list element in the third list includes a sub-identifier of the first UWB device in the UWB device group, the first list element is used to indicate the measurement reporting information of the first UWB device, and the first UWB device is any one of the multiple UWB devices; the transceiver module is used to send the sixth communication frame.
[0118] Possible implementations of the communication device of the fifteenth aspect may refer to various possible implementations of the seventh aspect.
[0119] Regarding the technical effects brought about by various possible implementation methods of the fifteenth aspect, reference may be made to the introduction to the technical effects of the seventh aspect or various possible implementation methods of the seventh aspect.
[0120] In the sixteenth aspect, the embodiment of the present application provides another communication device, which has the function of implementing the behavior in the method embodiment of the eighth aspect above. The communication device can be a communication device, or a component of a communication device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the communication device. The function of the communication device can be implemented by hardware, or it can be implemented by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In a possible implementation, the communication device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive a sixth communication frame, the sixth communication frame includes a third list, the third list is used to indicate the measurement reporting information of multiple UWB devices in the UWB device group, the first list element in the third list includes a sub-identifier of the first UWB device in the UWB device group, the first list element is used to indicate the measurement reporting information of the first UWB device, and the first UWB device is any one of the multiple UWB devices; the processing module is used to obtain the measurement reporting information of multiple UWB devices in the UWB device group according to the sixth communication frame.
[0121] Possible implementations of the communication device of the sixteenth aspect may refer to various possible implementations of the eighth aspect.
[0122] Regarding the technical effects brought about by various possible implementation methods of the sixteenth aspect, reference may be made to the introduction to the technical effects of the eighth aspect or various possible implementation methods of the eighth aspect.
[0123] In a seventeenth aspect, an embodiment of the present application provides another communication device, the communication device comprising a processor, the processor coupled to a memory, the memory storing computer program instructions, the processor being used to execute the computer program instructions, so that the communication device performs the method as shown in any one of the first aspect to the eighth aspect. Exemplarily, the communication device may be a chip, the processor is a processing unit in the chip, and the memory is a random access memory or a cache in the chip.
[0124] In the embodiment of the present application, in the process of executing the above method, the process of sending information (or signal) in the above method can be understood as the process of outputting information based on the instructions of the processor. When outputting information, the processor outputs the information to the transceiver so that it can be transmitted by the transceiver. After the information is output by the processor, it may also need to be processed in other ways before it reaches the transceiver. Similarly, when the processor receives input information, the transceiver receives the information and inputs it into the processor. Furthermore, after the transceiver receives the information, the information may need to be processed in other ways before it is input into the processor.
[0125] For operations such as sending and / or receiving involved by the processor, unless otherwise specified or unless they conflict with the actual function or internal logic in the relevant description, they can be generally understood as instructions output based on the processor.
[0126] During the implementation process, the processor may be a processor specifically used to execute these methods, or may be a processor that executes computer instructions in a memory to execute these methods, such as a general-purpose processor, etc. For example, the processor may also be used to execute a program stored in the memory, and when the program is executed, the communication device executes the method as shown in the first aspect or any possible implementation of the first aspect.
[0127] In a possible implementation, the memory is located outside the communication device. In a possible implementation, the memory is located inside the communication device.
[0128] In a possible implementation, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together.
[0129] In a possible implementation, the communication device further includes a transceiver, and the transceiver is used to receive a signal or send a signal.
[0130] In the eighteenth aspect, an embodiment of the present application provides another communication device, which includes a processing circuit and an interface circuit, the interface circuit is used to acquire data or output data; the processing circuit is used to execute the method shown in any one of the above-mentioned first aspect to the above-mentioned eighth aspect.
[0131] In the nineteenth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. The computer program includes program instructions, and when the program instructions are executed, the computer executes the method shown in any one of the above-mentioned first aspect to the above-mentioned eighth aspect.
[0132] In the twentieth aspect, an embodiment of the present application provides a computer program product, which includes a computer program, and the computer program includes program instructions, which, when executed, enable the computer to execute the method shown in any one of the above-mentioned first aspect to the above-mentioned eighth aspect.
[0133] In the twenty-first aspect, an embodiment of the present application provides a communication system, comprising the communication device described in the ninth aspect or any possible implementation of the ninth aspect, and the communication device described in the tenth aspect or any possible implementation of the tenth aspect.
[0134] In the twenty-second aspect, an embodiment of the present application provides a communication system, comprising the communication device described in the above-mentioned eleventh aspect or any possible implementation of the eleventh aspect, and the communication device described in the above-mentioned twelfth aspect or any possible implementation of the twelfth aspect.
[0135] In the twenty-third aspect, an embodiment of the present application provides a communication system, comprising the communication device described in the above-mentioned thirteenth aspect or any possible implementation of the thirteenth aspect, and the communication device described in the above-mentioned fourteenth aspect or any possible implementation of the fourteenth aspect.
[0136] In aspect twenty-four, an embodiment of the present application provides a communication system, comprising the communication device described in the above aspect fifteen or any possible implementation of aspect fifteen, the communication device described in the above aspect sixteen or any possible implementation of aspect sixteen.
[0137] In the twenty-fifth aspect, an embodiment of the present application provides a chip, including a processor and a communication interface, wherein the processor reads instructions stored in a memory through the communication interface and executes a method as shown in any one of the first to eighth aspects above. BRIEF DESCRIPTION OF THE DRAWINGS
[0138] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the background technology, the drawings required for use in the embodiments of the present application or the background technology will be described below.
[0139] Figure 1 A schematic diagram of each stage of a distance measuring wheel is shown;
[0140] Figure 2 1 is a schematic diagram showing a distance measuring block;
[0141] Figure 3 A schematic diagram of the initialization process and ranging process of NBA-MMS UWB ranging;
[0142] Figure 4A A schematic diagram of one-to-many NBA-MMS UWB ranging;
[0143] Figure 4B A schematic diagram of one-to-many NBA-MMS UWB ranging based on an interleaved mode;
[0144] Figure 5 A discovery and connection flow chart between a controller and a controlled entity;
[0145] Figure 6 A schematic diagram of an example of a star topology;
[0146] Figure 7 A schematic diagram of an example of a point-to-point topology or a mesh topology;
[0147] Figure 8 An example of a UWB system to which the technical solution provided in the embodiments of the present application is applicable;
[0148] Fig. 9 An interactive flow chart of a communication method for UWB provided in an embodiment of the present application;
[0149] Fig.10 Another interactive flow chart of a communication method for UWB provided in an embodiment of the present application;
[0150] Fig.11 Another interactive flow chart of a communication method for UWB provided in an embodiment of the present application;
[0151] Fig.12 Another interactive flow chart of a communication method for UWB provided in an embodiment of the present application;
[0152] Fig.13 Another interactive flow chart of a communication method for UWB provided in an embodiment of the present application;
[0153] Fig.14Another interactive flow chart of a communication method for UWB provided in an embodiment of the present application;
[0154] Fig.15 Another interactive flow chart of a communication method for UWB provided in an embodiment of the present application;
[0155] Fig.16 A schematic diagram of the structure of a communication device 1600 provided in an embodiment of the present application;
[0156] Fig.17 A schematic diagram of the structure of another communication device 170 provided in an embodiment of the present application;
[0157] Fig.18 A schematic diagram of the structure of another communication device 180 provided in an embodiment of the present application. DETAILED DESCRIPTION
[0158] The terms "first" and "second" in the specification, claims and drawings of the present application are only used to distinguish different objects, rather than to describe a specific order. It is understood that the various digital numbers involved in the embodiments of the present application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. The size of the sequence number of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its function and inherent logic. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or equipment, etc., comprising a series of steps or units, is not limited to the listed steps or units, but optionally also includes steps or units that are not listed, etc., or optionally also includes other steps or units inherent to these processes, methods, products or equipment, etc.
[0159] The "embodiment" mentioned in this article means that the specific features, structures or characteristics described in conjunction with the embodiment can be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It can be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0160] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to be used as limitations to the present application. As used in the specification and the appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include plural expressions, unless there is a clear contrary indication in its context. It should also be understood that the term "and / or" used in the present application refers to and includes any or all possible combinations of one or more listed items. For example, "A and / or B" can represent: only A exists, only B exists, and A and B exist at the same time, wherein A, B can be singular or plural. The term "multiple" used in the present application refers to two or more. In the textual description of the present application, the character " / " generally indicates that the front and back associated objects are a kind of "or" relationship.
[0161] It can be understood that in each embodiment of the present application, "A corresponds to B" means that there is a corresponding relationship between A and B, and B can be determined according to A. However, it should also be understood that determining (or generating) B according to (or based on) A does not mean that B is determined (or generated) only according to (or based on) A, and B can also be determined (or generated) according to (or based on) A and / or other information.
[0162] In order to facilitate understanding of the solutions of the present application, the terms and technical solutions involved in the embodiments of the present application are first introduced below.
[0163] Narrow-band assisted multi millisecond ultra-wideband (NBA-MMS UWB).
[0164] The bandwidth of the UWB system is very large, and UWB devices need to have ultra-high-speed data transmission and reception capabilities. However, the spectrum efficiency of the impulse radio ultra-wideband (IR-UWB) system based on pulse transmission is low. When transmitting the same information, the power consumption overhead required by the IR-UWB solution is much higher than that of other narrowband short-range protocols (such as Bluetooth or Zifeng protocols). In ranging, positioning, or perception scenarios, the measurement, positioning, or perception accuracy of UWB devices is closely related to the signal bandwidth. The larger the signal bandwidth, the higher the perception, positioning, or ranging accuracy of the UWB device. Therefore, it is considered to transmit and receive the signals used for ranging, positioning, or perception through the UWB system, and transmit all other data / control messages / synchronization messages through the narrowband (NB) protocol, so as to ensure the accuracy of ranging, positioning, or perception and save power consumption.
[0165] The above-mentioned UWB technical solution combining narrowband assisted UWB and multi-millisecond transmission is also called NBA-MMS UWB.
[0166] Ranging round, positioning round, sensing round, measuring cycle.
[0167] In the IEEE 802.15.4z standard, a single ranging process is defined as a ranging round. In the IEEE 802.15.4z standard, a ranging round is defined as: a ranging round is a period of sufficient duration to complete one entire range-measurement cycle involving the set of ERDEVs participating in the ranging exchange. The minimum processing time unit of each ranging round is a ranging slot. Exemplarily, a ranging round can be divided into three phases: ranging control phase, ranging phase, and measurement report phase. Figure 1 shown. Figure 1 A schematic diagram of each phase of a ranging round is shown. In the IEEE802.15.4z standard, the ranging control phase includes one ranging time slot, while in the IEEE802.15.4ab standard currently under discussion, the ranging control phase may include more than one ranging time slot.
[0168] exist Figure 1 In the first time slot of the ranging round, the controller will send a ranging control message (RCM). The RCM may carry an update message about the wheel structure of the ranging round, such as the update of the round duration.
[0169] The new and old ranging rounds (hereinafter referred to as rounds) may be adjacent in time or not adjacent in time. The durations of different rounds may be the same or different. The following description assumes that the durations of different rounds are the same.
[0170] Among them, the situation where the time between the new and old ranging rounds is not adjacent is given by Figure 2 shown. Figure 2 FIG. 1 is a schematic diagram showing a distance measurement block. Figure 2 As shown, the distance measurement block can be a time structure including multiple distance measurement wheels. Optionally, the distance measurement block will be repeated in a periodic manner. Optionally, the duration of each distance measurement wheel in the distance measurement block is equal. Figure 2 As shown, for a specific ranging process, its initiator and responder will be carried out in a ranging round in a ranging block, for example Figure 2 The distance measurement process is shown as round 1 of the distance measurement block Block (M-1); when the distance measurement round is completed, the specific distance measurement process will be carried out in round 1 of the next distance measurement block (i.e. Block M). Figure 2 It can be seen that two adjacent round 1s are not adjacent in time, that is, there is a time interval between two adjacent round 1s. In the interval between two adjacent round 1s, the UWB device can turn off the receiver to sleep to save power. Among them, the duration of adjacent ranging blocks can be the same or different. For example, ranging blocks with different durations of adjacent ranging blocks can be located in a hyper-block. The following description assumes that the duration of adjacent ranging blocks is the same as an example.
[0171] In this application, the initiator may be referred to as the initiator, that is, the UWB device that initiates the ranging / perception / positioning / communication process. In the ranging / perception / positioning / communication process, the initiator may be the transmitter or the receiver. In this application, the responder may be referred to as the responder, that is, the UWB device that responds to the ranging / perception / positioning / communication process initiated by the initiator. In the ranging / perception / communication process, the responder may be the transmitter or the receiver.
[0172] Before conducting (or starting) NBA-MMS UWB ranging, the initialization and establishment process needs to be carried out (or executed) between related devices. Taking the initiator as the controller as an example, the initiator first broadcasts a notification message to inform all responders that NBA-MMS UWB ranging is currently being carried out. The broadcast notification message can be carried by an advertisement poll (ADV-POLL) message. After receiving the ADV-POLL message, if the responder needs to carry out ranging, it can feedback an advertisement response message / advertisement response message (ADV-RESP) message to the initiator. The ADV-RESP message can carry the parameter configuration information required by the responder (hereinafter referred to as parameter configuration). After receiving the ADV-RESP message, the initiator can decide whether to confirm the adoption of the parameter configuration proposed by the responder, and can inform the responder of the final parameter configuration through the start-of-ranging (SOR) message. Exemplarily, the SOR message may carry a confirmation message for the parameter configuration in the ADV-RESP message. Exemplarily, the SOR message may carry a change / update message for the parameter configuration in the ADV-RESP message.
[0173] After the responder receives the SOR message, after a certain interval, the initiator and responder can start the NBA-MMS UWB ranging process. The length of this interval can be determined by the Time offset to MMSPOLL information in the SOR message. Figure 3 FIG. 1 is a schematic diagram of the NBA-MMS UWB ranging initialization process and ranging process. Figure 3 As shown, the initialization process of NBA-MMS UWB ranging includes: the initiator broadcasts an ADV-POLL message; the responder feeds back an ADV-RESP message in response to the ADV-POLL message; after receiving the ADV-RESP message, the initiator sends a SOR message; the NBA-MMS UWB ranging process includes: the initiator and the responder perform inquiry / initiation (POLL) message and response (response, RESP) message interaction, multi-millisecond (MMS) block interactive ranging, and ranging result reporting (report) interaction.
[0174] The application scenario of NBA-MMS UWB ranging can be a one-to-one scenario, that is, one initiator corresponds to one responder, or a one-to-many scenario, that is, one initiator corresponds to multiple responders, as follows Figure 4A shown. Figure 4A A schematic diagram of one-to-many NBA-MMS UWB ranging.
[0175] Figure 4A In the one-to-many NBA-MMS UWB ranging shown, the initiator and each responder carry out NBA-MMS UWB ranging one by one. That is, the initiator and each responder will complete the POLL message and RESP message interaction, MMS block interactive ranging, and ranging result reporting (report) interaction process. The ranging result reporting includes both the responder's report to the initiator and the initiator's report to the responder. Figure 4A The ranging process shown can be called one-to-many NBA-MMS UWB ranging based on concatenation mode. It should be noted that the present application is also applicable to one-to-many ranging processes of other modes, such as one-to-many NBA-MMS UWB ranging based on interlacing mode, see Figure 4B . Figure 4B Figure 1 is a schematic diagram of one-to-many NBA-MMS UWB ranging based on an interleaved mode. Figure 4B As shown, in the one-to-many NBA-MMS UWB ranging based on the staggered mode, each responder sends the MMS blocks in sequence, instead of waiting for the previous responder to send all the MMS blocks before the next responder sends all the MMS blocks.
[0176] In an embodiment of the present application, a single positioning process, i.e., a process of completing a positioning task, is defined as a positioning wheel. The positioning wheel may be called by other names, which are not limited in the present application. The positioning wheel may be a time period (or time cycle) sufficient to complete a complete positioning task. The meaning of the positioning wheel is similar to that of the ranging wheel, except that one is a time period corresponding to ranging, and the other is a time period corresponding to positioning. The minimum processing time unit of each positioning wheel is a positioning slot. In a positioning wheel, it can be divided into three phases: positioning control phase, positioning phase, and positioning report phase.
[0177] In an embodiment of the present application, a single perception process, that is, a process of completing a perception task, is defined as a perception round. The perception wheel can be other names, which are not limited in this application. A perception wheel can be a time period (or time cycle) sufficient to complete a complete perception task. The meaning of a perception wheel is similar to that of a ranging wheel, the difference being that one is a time period corresponding to ranging, and the other is a time period corresponding to perception. The minimum processing time unit of each perception wheel is a sensing slot. In a perception wheel, it can be divided into three phases: a sensing control phase, a sensing phase, and a sensing report phase.
[0178] A measurement cycle refers to a time period during which one or more UWB devices complete one or more measurement tasks. Here, a measurement task may be a ranging task, a positioning task, a sensing task, etc. A measurement cycle may be a ranging round, a positioning round, or a sensing round.
[0179] In addition, it should be noted that the names of the different stages in a single measuring wheel (such as a ranging wheel, a sensing wheel, a positioning wheel, etc.) are only examples and do not constitute any limitation on the scope of protection of the present application. For example, the above-mentioned measurement control stage can be understood as a stage for configuring the required parameters in the measuring wheel. For another example, the above-mentioned measurement stage can be understood as a stage for performing measurements. For another example, the above-mentioned measurement result reporting stage can be understood as a stage for reporting measurement results, and can also be called the end of the measurement stage. In addition, it should be noted that in the embodiments of the present application, the size of each field represents the number of bits occupied by each field.
[0180] The following describes a discovery and association process between a controller and a controlled party.
[0181] Figure 5 It is a discovery and connection flow chart between a controller and a controlled entity. The controller can be the initiator and the controlled entity can be the responder. Figure 5 As shown, the discovery and connection process between the controller and the controlled includes: the controlled sends a connection request frame (Association Request Command) frame to the controller; after receiving the connection request frame, the controller returns a connection response frame (Association Response Command) frame to the controlled, and the connection response frame is used to inform the controlled whether the access is allowed. The connection request frame can be called an Association Request frame. The connection response frame can be called an Association Response frame. Exemplarily, the content field of the connection response frame will carry the content shown in Table 1 below.
[0182] Table 1
[0183] Octets:1 0 / 1 0 / 2 Association Status SessionConfiguration Updated Short Address
[0184] Among them, the Association Status field indicates the association status, and the specific value and meaning are shown in Table 2 below; the Session Configuration field indicates the basic configuration information of the session in the current task process; the Updated Short Address field indicates the updated short address assigned to the controlled person, which is different from the short address of the controlled person in the frame header of the connection request frame. In this article, Octets represents bytes. For example, in Table 1, Octets: 1 means that the length of Association Status is one byte; Octets: 0 / 1 means that the length of Session Configuration is 0 bytes (that is, Table 1 does not contain Session Configuration) or one byte. For another example, the length of a certain field is Octets: 2 / 8, which means, referring to Table 5 below, that the length of the field is 2 bytes or eight bytes. Here, the length of the field represented by Octets is uniformly explained, and it will not be repeated below. In addition, in this article, the name, position, and length of each field in each table are not limited. That is to say, the fields in the tables provided in this article are only examples, and the names, positions, and lengths of each field are not limited.
[0185] Illustratively, the Updated Short Address field exists only when Association Status=0x04, as shown in Table 2 below.
[0186] Table 2
[0187]
[0188] When Association Status = 0x04, it means that the short address of the current controlled device has been occupied / allocated / duplicate, and the controller needs to return a new short address to the controlled device, which is the Updated Short Address field in Table 1. The controlled device will use the Updated Short Address in Table 1 as its updated short address for its own device identification in the information exchange with the controller.
[0189] Figure 5 The process in can only handle the connection interaction between a single responder and an initiator. A UWB device group includes multiple devices that support the UWB standard. Figure 5 The process in the above method cannot realize the discovery and connection of multiple devices in a UWB device group by using a single interaction of a connection request frame and a connection response frame, and thus can only use multiple interactions of a connection request frame and a connection response frame to complete the discovery and connection of multiple devices in a UWB device group, resulting in a large signaling overhead. Therefore, it is necessary to study a discovery and connection solution for multiple UWB devices in a UWB device group with a small signaling overhead. To this end, the present application provides a discovery and connection solution for multiple UWB devices in a UWB device group with a small signaling overhead. The technical solution provided by the present application is similar to Figure 5 Compared with the process of , it can reduce the number of signaling interactions between the initiator and the responder, and shorten the duration of the connection phase, that is, improve the connection efficiency.
[0190] The following introduces a solution for unified scheduling of multiple types of services.
[0191] In order to realize the unified scheduling of various types of services, a unified scheduling information element (IE) may be used to implement the scheduling indication of various types of services. For example, a format of a scheduling information element is shown in Table 3 below.
[0192] Table 3
[0193]
[0194] In Table 3, the Scheduling List Length field occupies bit0-bit3; the Scheduling List Type field occupies bit4-bit6; the Address Size field occupies bit7; the Receiver Address Present field occupies bit8; and the Reserved field occupies bit9-bit15. In the following text, the bits occupied by the fields can be expressed in a similar manner, which will not be repeated below. In this article, if the length of a field is expressed as "Octets: Variable" or "Variable", the length of the field is variable. The meanings of some fields in Table 3 are as follows.
[0195] Scheduling List Length field: indicates the number of scheduling list elements contained in the Scheduling List field; the Scheduling List field contains multiple scheduling list elements. Each scheduling list element contains a device short address. In other words, each scheduling list element in Table 3 can only be used to provide scheduling information indication for one device.
[0196] Address Size field: indicates the type of device address. For example, when the value of the Address Size field is 0, it indicates that the device address is a short address; when the value of the Address Size field is 1, it indicates that the device address is a long address.
[0197] Receiver Address Present field: indicates whether the Receiver Address field exists in the scheduling cell. For example, when the value of the Receiver Address Present field is 0, it means that the Receiver Address field does not exist; when the value of the Receiver Address Present field is 1, it means that the Receiver Address field exists.
[0198] The Reserved field is a reserved field.
[0199] Scheduling List Type field: indicates the scheduling method adopted by each scheduling list element in the Scheduling List field; the scheduling method represented by the value (or numerical value) of the Scheduling List Type field is shown in Table 4 below.
[0200] Table 4
[0201]
[0202] Exemplarily, in combination with Tables 3 to 4, under each value of the Scheduling List Type field, the corresponding formats of the scheduling list elements in the SchedulingList in Table 3 are shown in Tables 5 to 9. When Scheduling ListType=0, the format of the scheduling list element for Per-Slot scheduling is shown in Table 5. When Scheduling ListType=1, the format of the scheduling list element for Consecutive scheduling is shown in Table 6. When Scheduling List Type=2, the format of the scheduling list element for Bitmap-based scheduling is shown in Table 7. When Scheduling List Type=3, the format of the scheduling list element for Periodic scheduling is shown in Table 8. When Scheduling List Type=4, the format of the scheduling list element for FRU transmission scheduling is shown in Table 9.
[0203] Table 5
[0204] Octets:1 Octets:2 / 8 Slot Index Sender Address
[0205] Among them, Slot Index represents the index of the scheduling time slot, and Sender Address represents the address of the sending end device (which can be referred to as the sending end).
[0206] Table 6
[0207] Octets:2 / 8 Sender Address
[0208] Among them, Sender Address indicates the address of the sending device.
[0209] Table 7
[0210]
[0211] The meanings of the fields in Table 7 are as follows: Scheduling Bitmap Size indicates the length of the Scheduling Bitmap; the Bitmap Offset field indicates the bitmap offset; Scheduling Bitmap indicates the bitmap required for scheduling. SenderAddress indicates the address of the sending device. Receiver Address indicates the address of the receiving device (referred to as the receiving end).
[0212] Table 8
[0213]
[0214] The meanings of the fields in Table 8 are as follows: the Starting Slot Index field indicates the starting time slot of the device scheduling; the Scheduling Step field indicates the time step or period of the scheduling; the Scheduling Repetition field indicates the number of repetitions of the scheduling; and the Sender Address indicates the address of the sending device.
[0215] Table 9
[0216]
[0217] The meanings of the fields in Table 9 are as follows: Starting Slot Index field / Starting Slot Index field / Scheduling Repetition field / Sender Address field are consistent with Table 8 and are not repeated here. The Receiver Address field indicates the address of the receiving device. The Sequence Index field indicates the sequence index of the sequence required for ranging. The Number of gaps field indicates the number of time slot intervals used by the sequence. The Sequence Repetition field indicates the number of repetitions of the sequence.
[0218] In the above-mentioned scheme for unified scheduling of multiple different types of services, each scheduling list element schedules and allocates time slots for a device. If scheduling allocations are made to multiple devices in a UWB device group in advance, multiple scheduling list elements are required, which will lead to a large signaling overhead. Each scheduling list element contains at least one short address. When there are multiple scheduling list elements, it will lead to a large scheduling signaling overhead. Therefore, it is necessary to study a scheduling scheme for devices in a UWB device group with low signaling overhead. The present application also provides a scheduling scheme for devices in a UWB device group, which can reduce signaling overhead. Furthermore, the present application also provides a measurement information reporting scheme for UWB device groups.
[0219] The following describes scenarios to which the technical solution provided in this application is applicable.
[0220] The technical solution provided in this application can work in a star topology, a point-to-point topology, or a mesh topology. The technical solution provided in this application can also work in other topologies, which are not limited in this application. Figure 6 A schematic diagram of an example of a star topology is shown in FIG. Figure 6 As shown, the star topology involves a central control node, e.g. Figure 6The personal area network (PAN) or coordinator shown in the figure. The technical solution provided by the present application is applicable to data communication / perception / distance measurement / positioning between a central control node and one or more other devices in a star topology. Figure 7 Schematic diagram of an example of a point-to-point topology or a mesh topology. The technical solution provided in this application is also applicable to point-to-point topology or mesh topology ( Figure 7 ), communication / perception / ranging / positioning between different devices. Figure 6 and Figure 7 In the figure, the black nodes are full function devices (FFD) and the white nodes are reduced function devices (RFD). FFD can act as a PAN coordinator or coordinator, while RFD cannot act as a PAN coordinator or coordinator. FFD devices can communicate with each other and with RFD devices. RFD devices cannot communicate directly with each other, but can only communicate with FFD devices, or forward data outward through an FFD device. In the UWB system, FFD can be an anchor device or a tag device with strong computing power (such as a UWB tag mounted on a smartphone); while RFD is a tag device with only partial computing power.
[0221] The technical solution provided by the present application is mainly applicable to UWB systems, such as UWB systems that support the next generation standard of the IEEE 802.15.4a standard, the IEEE 802.15.4z standard, the IEEE 802.15.4ab standard, or the IEEE 802.15.4ab standard. It is easy for those skilled in the art to understand that the various aspects involved in the present application can be extended to other networks using various standards or protocols, such as BLUETOOTH (Bluetooth), high performance wireless LAN (HIPERLAN) (a wireless standard similar to the IEEE 802.11 standard, mainly used in Europe) and wide area network (WAN), personal area network (PAN) or other networks known now or developed later. Therefore, regardless of the coverage range and wireless access protocol used, the technical solution provided by the present application can be applied to any suitable wireless network.
[0222] See also Figure 8 , Figure 8An example of a UWB system to which the technical solution provided in the embodiment of the present application is applicable. The UWB system includes a controller, one or more UWB device groups (only UWB device group #1 and UWB device group #2 are shown). A UWB device group includes a proxy device and one or more non-proxy devices. Figure 8 As shown, UWB device group #1 includes proxy device #1 and one or more non-proxy devices (only device #1 and device #2 are shown); UWB device group #2 includes proxy device #2 and one or more non-proxy devices (only device #3 and device #4 are shown). Figure 8 The oval in the figure represents a UWB device grouping, not a geographical area. The protocols supported by the controller and the devices in the UWB device grouping may include IEEE 802.15.4a, IEEE 802.15.4z, IEEE 802.15.4ab and other protocols. Of course, with the continuous evolution and development of communication technology, the WLAN protocol may also include the next generation protocol of IEEE 802.15.4ab, etc. The controller may be an access point, and the devices in the UWB device grouping may be a station (STA). Both the access point and the STA support the WLAN protocol, which may include IEEE 802.11be (or Wi-Fi 7, EHT protocol).
[0223] An access point is a device with wireless communication function, supports communication using WLAN protocol, and has the function of communicating with other devices in the WLAN network (such as stations or other access points). Of course, it can also have the function of communicating with other devices. In the UWB system, there are one or more access point (AP) type stations and one or more non-access point type stations (none access point station, non-AP STA). For ease of description, this article refers to access point type stations as access points (APs) and non-access point type stations as stations (STAs).
[0224] The access point can be a complete device, or a chip or processing system installed in the complete device. The device installed with these chips or processing systems can implement the methods and functions of the embodiments of the present application under the control of the chip or processing system (i.e., AP). The AP in the embodiments of the present application is a device that provides services for stations (STAs), and can support, for example, IEEE 802.15.4a, IEEE 802.15.4z, IEEE 802.15.4ab or its next generation. For example, AP can be a communication entity such as a communication server, a router, a switch, a bridge, a computer, a mobile phone, etc. AP may include an anchor, a macro base station, a micro base station (also called a small station), a pico base station, a femto base station, a relay station, an access point, a gNB, a transmission reception point (TRP), an evolved Node B (eNB), a radio network controller (RNC), a home base station (e.g., home evolved NodeB, or homeNode B, HNB), a base band unit (BBU), a WiFi access point (AP), an integrated access and backhaul (IAB), etc. Of course, AP may also be a chip and a processing system in these various forms of devices, so as to realize the methods and functions of the embodiments of the present application.
[0225] A station is a device with wireless communication function, supports communication using WLAN protocol, and has the ability to communicate with other stations or access points in the WLAN network. For example, STA is any communication device that allows a user to communicate with an AP and then communicate with a WLAN. The communication device can be a complete device, or a chip or processing system installed in the complete device. Devices installed with these chips or processing systems can implement the methods and functions of the embodiments of the present application under the control of the chip or processing system (i.e., station). STA may include tag devices / smart tag devices, mobile phones, mobile stations (MS), tablet computers (pads), computers with wireless transceiver functions (such as laptops), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, subscriber units, cellular phones, wireless data cards, personal digital assistants (PDA) computers, tablet computers, laptop computers, machine type communication (MTC) terminals, etc. Stations may include various handheld devices with wireless communication functions, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to wireless modems. For example, the station can be a handheld device (handset) with wireless communication function, a vehicle-mounted device, a wearable device or a terminal in the Internet of Things, the Internet of Vehicles, 5G and any form of terminal in the communication system evolved after 5G, etc., which is not limited by this application. The station can support the IEEE 802.15 series of protocols, such as IEEE 802.15.4a, IEEE 802.15.4z, and IEEE 802.15.4ab.
[0226] It should be noted that, unless otherwise specified, the following description assumes that the initiator is the controller and the responder is the controlee. The corresponding description applies to the case where the responder is the controller or the controller is a third-party device, and the technical solutions proposed in this application are applicable. In other words, the following description assumes that the initiator is equivalent to the controller, and the responder is equivalent to the controlee, unless otherwise specified.
[0227] In addition, unless otherwise specified, the following description assumes a one-to-many situation, that is, one initiator corresponds to multiple responders. The corresponding description can be naturally extended to the situation where multiple initiators correspond to multiple responders, and the technical solutions proposed in this application are applicable.
[0228] In addition, the various frames mentioned below, such as the Association Request Command frame, the Association Response Command frame, the frame carrying scheduling information, and the frame carrying measurement report content, do not impose any restrictions on the signals carrying these frames. For example, the signals carrying these frames may be UWB signals, narrowband signals, or Bluetooth signals.
[0229] In addition, unless otherwise specified, the following description assumes that the ranging process is taken as an example. The corresponding description is applicable to other measurement processes, such as perception, positioning, etc. The technical solutions proposed in this application are applicable. In other words, the following description takes the ranging process as an example.
[0230] In addition, unless otherwise specified, the following description of the distance measuring wheel is based on the assumption that the new and old rounds are not adjacent in time. The corresponding description is for the case where the distance measuring wheels are adjacent in time, and the technical solutions proposed in this application are applicable.
[0231] The following description will be given by assuming that the length of the short address is 2 bytes. When the length of the short address is other lengths, the technical solution proposed in the embodiment of the present application is also applicable and will not be described in detail here.
[0232] In addition, the embodiments of the present application do not impose any limitation on the values of the Association Status field that appear below, and the values used in the demonstrations given are all examples.
[0233] Below we first combine the attached Fig. 9The present application introduces a solution for discovering and connecting multiple UWB devices within a UWB device group. Fig. 9 The following is an interactive flow chart of a communication method for UWB provided in an embodiment of the present application. Fig. 9 As shown, the method includes:
[0234] 901. A proxy device generates a first communication frame.
[0235] A proxy device (proxy) can be a UWB device in a UWB device group, and the proxy device can interact with the controller (or initiator) as a representative of each UWB device in the UWB device group (i.e., the controlled or responder). Exemplarily, the proxy device is the UWB device in the UWB device group that receives the best signal quality from the controller. Exemplarily, the proxy device is the UWB device in the UWB device group that is closest to the controller. Exemplarily, the proxy device is the device with the most remaining power or the strongest signal receiving and sending capability in the UWB device group. Exemplarily, each device in the UWB device group can select a proxy device according to a certain rule. The rule for selecting a proxy device can be the most remaining power, the strongest signal receiving and sending capability, the closest distance to the controller, or the best signal quality received from the controller, etc. The embodiments of the present application do not limit the rules for selecting a proxy device.
[0236] In one possible implementation, the proxy device performs the following operations before executing step 901: obtaining (receiving) device capability information of multiple UWB devices in the UWB device group. That is, the proxy device can summarize the device capability information of each UWB device in the UWB device group in which it is located. Exemplarily, each UWB device in the UWB device group (except the proxy device) sends its own device capability information to the proxy device through a wired network or wireless connection with the proxy device. For example, each UWB device in the UWB device group can be connected by wire, and the proxy device is a coordinator, and each UWB device transmits its own device capability information to the proxy device through wired transmission. The proxy device can also obtain the device capability information of multiple UWB devices in the UWB device group by other means, which are not limited here.
[0237] The first communication frame includes a first field. The first field is used to indicate the device capabilities of multiple UWB devices in the UWB device group. Exemplarily, the first communication frame may be an Association Request Command frame, or may be other communication frames used to achieve discovery and connection between the controller and the controlled. The following description assumes that the first communication frame is an Association Request Command frame as an example.
[0238] In a possible implementation, the first communication frame also includes a fourth field, and the fourth field is used to indicate that the first communication frame comes from a proxy device in the above-mentioned UWB device group. Exemplarily, the length of the fourth field is 1 bit; when the value of the fourth field is 1, the fourth field is used to indicate that the first communication frame comes from a proxy device in the UWB device group; when the value of the fourth field is 0, the fourth field is used to indicate that the first communication frame comes from a non-proxy device in the UWB device group. The fourth field is also used to indicate that the short address indicated in the source address (Source Address) field in the first communication frame is the short address of the proxy device, and the short address is also used as the group identifier (group identifier, group ID) of the UWB device group where the proxy device is located. Exemplarily, when the value of the fourth field is 1, the fourth field is used to indicate that the short address indicated in the Source Address field in the first communication frame is the short address of the proxy device, and the short address is also used as the group identifier of the UWB device group where the proxy device is located. The fourth field can be called the Group Proxy Indicator field, and can also be called other fields, which is not limited in the embodiments of the present application.
[0239] In a possible implementation, the first field is used to indicate the first device capability, which is the device capability possessed by each UWB device in the UWB device group; or, the first field includes multiple capability list elements, and one capability list element in the first field is used to indicate the device capability of one of the multiple UWB devices. If the first field is used to indicate the first device capability, it indicates (or means) that all devices in the UWB device group where the proxy device is located have the same device capability, that is, the first device capability. If the first field includes multiple capability list elements, it indicates that the device capabilities possessed by each device in the UWB device group where the proxy device is located are not necessarily the same. The first field is a field for indicating the device capabilities of multiple UWB devices in the UWB device group. The first field may be called a UWB HRP Capability Information List field. The first field may be a capability information list, and the first field includes one or more capability list elements. When the first field includes a capability list element, the capability list element indicates the first device capability. When the first field includes multiple capability list elements, one capability list element in the first field is used to indicate the device capability of one of the multiple UWB devices.
[0240] Exemplarily, the first communication frame further includes a fifth field; when the value of the fifth field is a first value, the first field is used to indicate the capability of the first device; when the value of the fifth field is a second value, the first field includes the multiple capability list elements. For example, the first value is 0 and the second value is 1. The fifth field is used to indicate the type of the first field. In other words, the fifth field is used to indicate the format type adopted by the first field. The fifth field may be referred to as a Capability Information List Type field. For example, when the value of the fifth field is 0 (i.e., Capability Information List Type = 0), the first field includes only one capability list element, which indicates the capability of the first device. An example of the first field is shown in Table 10 below.
[0241] Table 10
[0242] Bits:0 1 2-3 4-15 LDPC High Throughput Supported AIFS TBD
[0243] The meanings of the fields in Table 10 are as follows: The LPDC field indicates whether the current device supports low-density parity-check code (LDPC). For example, when the value of the LPDC field is 0, it indicates that the current device does not support LDPC; when the value of the LPDC field is 1, it indicates that the current device supports LDPC.
[0244] The High Throughput field indicates whether the current device supports high throughput. For example, when the value of the HighThroughput field is 0, it means that the current device does not support high throughput; when the value of the High Throughput field is 1, it means that the current device supports high throughput.
[0245] The Supported AIFS field indicates a set of acknowledgment interframe spacing (AIFS) values supported by the current device, such as 16us, 32us, 64us, etc. In this document, the TBD (To be determined) field indicates a reserved field, that is, an undefined field.
[0246] For another example, when the value of the fifth field is 1 (i.e., Capability Information List Type=1), the first field includes multiple capability list elements, and a capability list element in the first field is used to indicate the device capability of a UWB device among multiple UWB devices. An example of the first field is shown in Table 11 below.
[0247] Table 11
[0248]
[0249] The capability information list (i.e., the first field) shown in Table 11 contains N capability list elements. Among them, the value N can be determined by the Number of controlees within the Group field in the first communication frame, and the Number of controlees within the Group field is used to indicate the number of UWB devices (including proxy devices) in the UWB device group. Exemplarily, the format of each capability list element in Table 11 is consistent with Table 10, and is not repeated here. Exemplarily, the capability list element in the first field may include a device short address field, that is, a field of a device short address. For example, UWB HRP Capability Information List#0 in Table 11 includes the short address of device #0; UWB HRPCapability Information List#1 in Table 11 includes the short address of device #1; UWB HRP CapabilityInformation List#N-1 in Table 11 includes the short address of device #N-1. Exemplarily, the capability list element in the first field may include a device long address field, that is, a field of a device long address. For example, UWB HRP Capability Information List#0 in Table 11 includes the long address of Device #0; UWB HRP Capability Information List#1 in Table 11 includes the long address of Device #1; and UWB HRP Capability Information List#N-1 in Table 11 includes the long address of Device #N-1.
[0250] It should be pointed out that: in combination with Tables 10 to 11, it can be seen that each capability list element may not contain the device short address field. Exemplarily, referring to Table 11, the order in which the capability list elements in the first field appear corresponds to the sub-identifiers of each device in the UWB device group, that is, Sub-ID. In Table 11, the 0th list element in the first field corresponds to the device with sub-identifier 0 in the UWB device group, that is, device #0; the 1st list element in the first field corresponds to the device with sub-identifier 1 in the UWB device group, that is, device #1; the N-1th list element in the first field corresponds to the device with sub-identifier 1 in the UWB device group, that is, device #N-1.
[0251] In other words, the controller can obtain the device capability information of the device with sub-identifier i in the UWB device group by reading the i-th capability list element (0≤i≤N-1) in Table 11. Exemplarily, the controller uses the device capability indicated by the i-th capability list element in the first field as the device capability of the UWB device with sub-identifier i in the UWB device group. The role of including the device short address field in the capability list element is to indicate which device the capability list element corresponds to, that is, which device the capability list element indicates the device capability of. The order in which the capability list elements in the first field appear can indicate which device each capability list element corresponds to. For example, the 0th list element in the first field corresponds to the device with sub-identifier 0 in the UWB device group. Since the order in which the capability list elements in the first field appear can serve as the device short address, the device short address field may not be included in the capability list element.
[0252] Exemplarily, the first field includes multiple capability list elements, and one capability list element in the first field is used to indicate the device capability of one of the multiple UWB devices; after receiving the first communication frame, the controller performs the following operations: based on the order of the fth capability list element in the multiple capability list elements, determine the sub-identifier of the device corresponding to the fth capability list element, where f is an integer greater than or equal to 1. Exemplarily, the capability list in the first field includes multiple capability list elements, and the fth capability list element in the capability list is used to indicate the device capability of device #f in the UWB device group, and the fth capability list element is the fth capability list element in the capability list; determine that the sub-identifier of the device corresponding to the fth capability list element (i.e., device #f) is f. In this implementation, based on the order of the fth capability list element in the multiple capability list elements, the sub-identifier of the device corresponding to the fth capability list element is determined, and the first communication frame does not need to carry information indicating the sub-identifier, which can save signaling overhead.
[0253] Exemplarily, the first field includes multiple capability list elements, and the multiple capability list elements have a mapping relationship with the device addresses of the above-mentioned multiple UWB devices. In this article, the device address includes a device short address (e.g., 2 bytes) and a device long address (e.g., 8 bytes). For example, the i-th capability list element in the first field is used to indicate the device capability of the i-th UWB device, and the order of the i-th capability list element in the above-mentioned multiple capability list elements and the device address of the proxy device in the above-mentioned UWB device group are used to determine the device address of the above-mentioned i-th UWB device, and i is an integer greater than or equal to 0. Assuming that the order of the i-th capability list element in the above-mentioned multiple capability list elements is i (i.e., the i-th capability list element), and the device address of the proxy device is A, then the device address of the i-th UWB device is A+i.
[0254] 902. The proxy device sends a first communication frame to the controller.
[0255] Correspondingly, the controller receives the first communication frame from the proxy device. The proxy device is the controlled party. Exemplarily, the proxy device and the devices in the UWB device group where the proxy device is located are all stations, and the controller is the AP. Exemplarily, the proxy device and the devices in the UWB device group where the proxy device is located are all APs, and the controller is the station. An example of the first communication frame is shown in Table 12 below.
[0256] Table 12
[0257]
[0258] The meanings of the fields in Table 12 are as follows: The Frame Control field indicates the frame control field. SequenceNumber indicates the frame count. The Destination Address field indicates the destination address of the current frame, that is, the address of the receiving device. The Source Address field indicates the source address of the current frame, that is, the address of the sending device. The AuxiliarySecurityHeader field indicates the additional security enhancement function frame header. IE indicates the information element field. The CommandID field indicates the type corresponding to the current frame. The Content field indicates the content contained in the current frame. The Frame Check Sequence (FCS) is used to check whether the current frame is erroneous.
[0259] Note: When the frame header (MAC header, MHR) shown in Table 12 is the MHR of the Association Request Command frame, the value of the command ID field is 0x01, which will not be repeated below.
[0260] In this document, the symbol " / " means "or". For example, "0 / 1" means "0 byte" or "1 byte". For another example, "0 / 2 / 8" means "0 field" or "2 bytes" or "8 bytes". Exemplarily, whether "0 / 1" means 0 byte or 1 byte is determined by the control information. For example, for Table 12, "0 / 1" means 0 byte or 1 byte, which is determined by the Frame Control field. Similarly, for Table 12, "0 / 2 / 8" means "0 field" or "2 bytes" or "8 bytes", which is determined by the Frame Control field.
[0261] An example of the frame control (FC) field in Table 12 is shown in Table 13 below.
[0262] Table 13
[0263]
[0264] The meanings of the fields in Table 13 are as follows: The Frame type field indicates the frame type. The Security enabled field indicates whether the security capability is enabled. The Frame Pending field indicates whether the frame is waiting to be processed. The AR field indicates whether the confirmation reception request is triggered. The PAN ID Compression field indicates the compression of the PAN ID field, where PAN represents personal area networks. The Group Proxy Indicator field indicates whether the current frame comes from the proxy device of the UWB group. The Sequence Number Suppression field is used to indicate whether the sequence number is compressed. The IEpresent field is used to indicate whether the IE exists in the current frame. The Destination Addressing Mode field is used to indicate the address type of the destination device address. The Frame Version field indicates the protocol version used by the current frame. The SourceAddressing Mode field is used to indicate the address type of the source device address.
[0265] When the value of the Group Proxy Indicator field (ie, the first field) in Table 13 is 1, an example of the Content field in Table 12 is shown in Table 14 below.
[0266] Table 14
[0267]
[0268] Session ID represents the service identifier owned by the current UWB service process. The Device Group ListManagement field is used to manage the format of the UWB HRP Capability Information List field (ie, the first field). Exemplarily, the format of the Device Group List Management field is shown in Table 15 below. In this application, when TBD represents the length of the field, TBD represents any value, and this application does not limit this. For example, the length of the UWB HRPCapability Information List field in Table 14 is expressed as Octets:TBD, indicating that the length of the field can occupy one or more bytes, that is, the length of the field is not limited. In other words, the length of the UWB HRP Capability InformationList field can be flexibly configured as needed, and this application does not limit it.
[0269] Table 15
[0270]
[0271] Capability Information List Type field (i.e., the fifth field): is used to indicate the format type adopted by the UWBHRP Capability Information List field (i.e., the first field) in Table 14. Exemplarily, when Capability Information List Type = 0, the first field includes only one capability list element, and an example of the first field is shown in Table 10; when Capability Information List Type = 1, the first field includes multiple capability list elements, and an example of the first field is shown in Table 11. The Number of controlees within the Group field is used to indicate the number of UWB devices (including proxy devices) within the UWB device group. The RFU field is a reserved field.
[0272] In a possible implementation, the proxy device assigns a short address to each device in the UWB device group to which it belongs. Exemplarily, before executing step 902, the proxy device performs the following operations: assigning a first address to a first UWB device, the first address being obtained by the device address of the proxy device in the UWB device group (i.e., the device short address) and the first sub-identifier of the first UWB device in the UWB device group, and the first UWB device is any device in the UWB device group. Exemplarily, the UWB device group includes N devices; the proxy device assigns short addresses A+1, A+2, ..., A+(N-1) to other devices in the UWB device group; wherein A is the short address of the proxy device. In other words, the device short addresses A to A+(N-1) will be assigned to all N devices in the UWB device group. The aforementioned values 0 to N-1 are the sub-identifiers (Sub-IDs) of each device in the UWB device group to which the proxy device belongs. Exemplarily, the Sub-ID of the proxy device is 0, that is, Sub-ID = 0 is assigned to the proxy device, that is, the short address A is the short address of the proxy device; the proxy device assigns the short address A+1 to the device with the sub-identifier Sub-ID = 1; assigns the short address A+2 to the device with the sub-identifier Sub-ID = 2; and so on. Each device in the UWB device group can know its own sub-identifier in the group. Exemplarily, the proxy device assigns a sub-identifier to each device in the UWB device group, so that the sub-identifiers of the N devices in the UWB device group are values 0 to N-1, where the sub-identifiers of any two devices are different. As can be seen from the foregoing, the short address A also serves as the group identifier GroupID of the UWB device group.
[0273] Exemplarily, according to the above-mentioned short address allocation method for proxy devices, the controller can know that the short address of the i-th device in the UWB device group (the sub-identifier in the UWB device group is i) is A+i, and A is the short address of the proxy device. For example, the controller uses the device capability indicated by the i-th capability list element in the first field as the device capability of the device with the short address A+i. For another example, the controller uses A+i as the short address of the device associated with the i-th capability list element in the first field.
[0274] 903. The controller obtains device capabilities of multiple UWB devices in the UWB device group according to the first communication frame.
[0275] 904. The controller sends a connection response frame to the proxy device.
[0276] Accordingly, the proxy device receives a connection response frame from the controller. The connection response (AssociationRequest Command) frame is used to indicate whether multiple devices in the UWB device group are allowed to access the controller. In other words, the connection response frame is used to inform the proxy device whether multiple devices in the UWB device group are allowed to access the controller. Step 904 is one implementation method. The controller can also inform the proxy device in other ways whether multiple devices in the UWB device group are allowed to access the controller.
[0277] In one possible implementation, the connection response frame is used to indicate whether each device in the UWB device group is allowed to access the controller. In other words, the connection response frame is used to indicate that each device in the UWB device group is allowed to access the controller, or the connection response frame is used to indicate that each device in the UWB device group is not allowed to access the controller. Exemplarily, the first field in the first communication frame is used to indicate the first device capability, which is the device capability that each UWB device in the UWB device group has; the connection response frame is used to indicate whether each device in the UWB device group is allowed to access the controller, and the content field of the connection response frame is as shown in Table 1 above. In this example, the content field of the connection response frame can be regarded as including a list element, which is used to indicate whether each device in the UWB device group is allowed to access the controller.
[0278] In a possible implementation, the content field in the connection response frame includes multiple list elements, each list element is used to indicate whether a device in the UWB device group is allowed to access the controller, and the format of each list element can be found in Table 1. Exemplarily, there are N devices in the UWB device group, and the content field in the connection response frame includes N list elements, the N list elements correspond to the N devices one by one, and each list element is used to indicate whether the corresponding device is allowed to access the controller, and N is an integer greater than 1.
[0279] Exemplarily, the connection response frame includes a format indication field, and the format indication field is used to indicate the format type adopted by the content field in the connection response frame. For example, when the value of the format indication field is 0, the format indication field is used to indicate that the content field in the connection response frame includes a list element, see Table 1; when the value of the format indication field is 1, the format indication field is used to indicate that the content field in the connection response frame includes multiple list elements, each list element corresponds to a device in the UWB device group, and the format of each list element can be referred to Table 1.
[0280] In the embodiment of the present application, the proxy device sends a first communication frame to the controller; the controller obtains the device capabilities of multiple UWB devices in the UWB device group based on the first communication frame; compared with each device in the UWB device group sending a communication frame to indicate the capabilities of each device to the controller, signaling overhead can be saved. In addition, compared with each device in the UWB device group sending a communication frame to indicate the capabilities of each device to the controller, the proxy device sends the first communication frame to the controller. The method of sending the first communication frame takes less time, which can save time overhead.
[0281] If the controller finds that one or more short addresses provided by the proxy device have been occupied / allocated / duplicate, the controller will reallocate the short addresses of one or more devices in the UWB device group. Fig.10 A solution for reallocating short addresses of one or more devices in a UWB device group is introduced according to an embodiment of the present application.
[0282] Fig.10 Another communication method interaction process for UWB provided in an embodiment of the present application. Fig.10 The method flow in the above can be understood as a process for the controller to reallocate the short addresses of one or more devices in the UWB device group. Fig.10 As shown, the method includes:
[0283] 1001. The proxy device sends a first communication frame to the controller.
[0284] Accordingly, the controller receives the first communication frame from the proxy device. Step 1001 can refer to step 902. For a description of the first communication frame, refer to Fig. 9 The description in , will not be repeated here. Please note that Fig.10 In the illustrated embodiment, the first field in the first communication frame includes a plurality of capability list elements, and a capability list element in the first field is used to indicate the device capability of a UWB device in the plurality of UWB devices. The capability list element may include a device short address field or may not include the device short address field.
[0285] 1002. The controller obtains device capabilities of multiple UWB devices in the UWB device group according to the first communication frame.
[0286] Step 1002 may refer to step 903 .
[0287] 1003. The controller determines, based on the first communication frame, that the short addresses of one or more devices in the UWB device group have been occupied.
[0288] Exemplarily, the first field in the first communication frame includes a plurality of capability list elements, each capability list element includes a short address, that is, a short address of a device in the UWB device group; when the short addresses included in one or more capability list elements in the first field are occupied, the controller determines that the short addresses of one or more devices in the UWB device group are occupied. In this article, the short address being occupied can be replaced by the short address being allocated or the short address being repeated.
[0289] Exemplarily, the first field in the first communication frame includes multiple capability list elements, each capability list element does not include a short address (or a device short address field); the controller determines the short address of each device in the UWB device group based on the first communication frame; then, the controller determines that the short address of one or more devices in the UWB device group is occupied. An example of the controller determining the short address of each device in the UWB device group based on the first communication frame is as follows: the controller uses A+i as the short address of the device associated with the i-th capability list element in the first field, the first communication frame includes the short address A of the proxy device, and the i-th capability list element is used to indicate the device capability of the device associated with it.
[0290] It should be noted that steps 1001 to 1003 are optional, and the embodiment of the present application does not limit the implementation method in which the controller determines that the short address of one or more devices in the UWB device group has been occupied.
[0291] 1004. The controller sends a second communication frame to the proxy device.
[0292] Correspondingly, the proxy device receives a second communication frame from the controller. The second communication frame may be an associationresponse command frame. The second communication frame may include a second field and a third field. The second field is used to indicate that the proxy device in the UWB device group updates the device address of the proxy device, and the third field includes the updated device address of the proxy device. In other words, the second field is used to indicate that the proxy device updates its own short address; the short addresses of the remaining devices in the UWB device group will be determined by the updated short address of the proxy device combined with the Sub-ID of each device. Alternatively, the second field is used to indicate that the proxy device updates the device address of one or more UWB devices in the UWB device group, and the third field includes the sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device, and the first UWB device is any one of the one or more UWB devices. It can be understood that the second field is used to indicate the format type of the third field. Exemplarily, when the value of the second field is 0, the third field includes the updated device address of the proxy device; when the value of the second field is 1, the third field includes the sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device. In this example, the value of the second field is different, and the format of the third field is different, that is, the third field contains different content. The format example of the content field in the second communication frame is shown in Table 16 below.
[0293] Table 16
[0294] Octets:1 0 / 1 Variable Association Status(0x05) Session Configuration Updated Address Management
[0295] In Table 16, the Association status field indicates the association status, and the specific value and meaning are shown in Table 2 above; the Session Configuration field indicates the basic configuration information of the session during the current task; the Updated Address Management field is used to update the device address of one or more UWB devices in the UWB device group. It can be seen from Table 16 that a new status value is added to the Association Status field of the content field of the second communication frame (assuming that the status value is 0x05). Exemplarily, when the value of the Association Status field is 0x05, the format of the content field of the second communication frame is shown in Table 16. Among them, the Updated Short Address Management field is a newly added field, as shown in Table 17.
[0296] Table 17
[0297]
[0298] The Updated Type field (ie, the second field) indicates the format type of the Updated Short Address List field (ie, the third field).
[0299] Exemplarily, when Updated Type = 0, the short addresses of all devices in the UWB device group are updated; and only the short address of the proxy device is updated, and the short addresses of the remaining devices will be determined by the updated short address of the proxy device combined with the Sub-ID of each device. Exemplarily, when Updated Type = 1, the short addresses of one or more devices in the UWB device group are updated, and the corresponding one or more updated short addresses will be provided in the Updated Short Address List field.
[0300] The Updated Short Address List Length field indicates the number of list elements contained in the Updated Short Address List field, and this field is effective when Updated Type = 1. For ease of description, the value represented by the Updated Short Address List Length field is denoted by a value M (an integer greater than 0) hereinafter.
[0301] Examples of the format of the Updated Short Address List field shown in Table 17 can be shown in the following Tables 18 to 21.
[0302] Exemplarily, when Updated Type=0, the format of the Updated Short Address List field is as shown in Table 18 below.
[0303] Table 18
[0304] Octets:2 Updated Short Address
[0305] In Table 18, the short address in the Updated Short Address field is the address of the updated proxy device. As can be seen from Table 18, at this time, the Updated Short Address List field only provides the updated short address A' of the proxy device. Correspondingly, at this time, the short addresses A'+1 to A'+(N-1) will be respectively assigned to other devices with Sub-IDs 1 to N-1. Here, other devices refer to non-proxy devices in the UWB device group where the proxy device is located.
[0306] Exemplarily, when Updated Type=1, the format of the Updated Short Address List field is as shown in Table 19 below.
[0307] Table 19
[0308]
[0309] Among them, an example of the format of each list element shown in Table 19 is shown in Table 20 below.
[0310] Table 20
[0311] Octets:2 Octets:2 Original Short Address Updated Short Address
[0312] Combining Tables 19 and 20, it can be seen that at this time, each list element of the Updated Short Address List field will provide an updated short address for the device that needs to update the short address. Among them, the Original Short Address field is used to determine the device that needs to update the short address, and the Updated Address field is the corresponding updated short address. For example, the short address contained in the OriginalShort Address field is the short address that needs to be updated, and the short address contained in the Original Short Address field is the corresponding updated short address.
[0313] In addition, another example of the format of each list element shown in Table 19 is shown in Table 21 below.
[0314] Table 21
[0315] Octets:1 Octets:2 Sub-ID Updated Short Address
[0316] Sub-ID is the sub-identifier of the device whose short address is updated, and the Updated Address field is the corresponding updated short address. As can be seen from Table 21, the difference from Table 20 is that the original short address (Original Short Address (2 bytes)) of the device whose short address needs to be updated is replaced with Sub-ID (1 byte), which can achieve the purpose of reducing signaling overhead.
[0317] It should be noted that the embodiment of the present application does not limit the size of the Sub-ID. For example, the Sub-ID can also be represented by 4 bits, as shown in the following Table 22. Table 22 is an example of the format of each list element in the Updated Short Address List.
[0318] Table 22
[0319] Bits:0-3 4-7 Octets:2 Sub-ID RFU Updated Short Address
[0320] In Table 22, the RFU field indicates a reserved field, and the meanings of other fields are the same as those of the fields in Table 21.
[0321] 1005. The proxy device updates the device addresses of one or more UWB devices in the UWB device group based on the second communication frame.
[0322] A possible implementation of step 1005 is as follows: the proxy device updates the device addresses of one or more UWB devices in the UWB device group stored in the proxy device, and sends the updated device addresses to the corresponding devices. For example, the second communication frame carries a first updated address and a second updated address, the first updated address is an updated short address provided for the first device in the UWB device group, and the second updated address is an updated short address provided for the second device in the UWB device group; the proxy device transmits the first updated address to the first device, and transmits the second updated address to the second device.
[0323] In the embodiment of the present application, the controller sends a second communication frame to the proxy device; the proxy device updates the device address of one or more UWB devices in the UWB device group based on the second communication frame; compared with sending a communication frame for updating the short address to each device in the UWB device group that needs to update the short address, signaling overhead can be saved. In addition, compared with sending a communication frame for updating the short address to each device in the UWB device group that needs to update the short address, the controller sends the second communication frame to the proxy device. The method of sending the second communication frame takes less time and can save time overhead.
[0324] Fig.11 Another communication method interaction process for UWB provided in an embodiment of the present application. Fig.11 The method flow in can be understood as a process in which the controller allocates short addresses to the proxy device and each device in the UWB device group to which it belongs. Fig.11 As shown, the method includes:
[0325] 1101. The proxy device sends a first communication frame to the controller.
[0326] Accordingly, the controller receives the first communication frame from the proxy device. Step 1101 can refer to step 902. For a description of the first communication frame, refer to Fig. 9 The description in , will not be repeated here. Please note that Fig.11In the illustrated embodiment, the first communication frame may carry the long address of the proxy device (device long address) and the long addresses of other devices in the UWB device group where the proxy device is located. That is, the proxy device will use a long address in the first communication frame, such as an address of 8 bytes in length (8B). In this article, it is assumed that the long address of the proxy device is B_0, and the long addresses of other devices in the UWB device group where the proxy device is located are: B_1 to B_(N-1).
[0327] Exemplarily, the format of the content field of a first communication frame carrying the aforementioned long addresses B_0 to B_(N-1) is shown in Table 23 below.
[0328] Table 23
[0329]
[0330] The Session ID indicates the service identifier of the current UWB service process; the UWB HRPCapability Information List Length field indicates the number of list elements in the UWB HRP Capability Information List field, and the UWB HRP Capability Information List field is used to indicate the device capabilities of multiple devices in the UWB device group. An example of the format of the UWB HRP Capability Information List field in Table 23 is shown in Table 24 below.
[0331] Table 24
[0332]
[0333] Among them, the order in which the list elements in Table 24 appear corresponds to the Sub-ID of each device in the UWB device group. For example, the order (or order value) of the 0th to N-1th list elements appearing from left to right in Table 24 is 0 to N-1 respectively, and these orders will also be used as the Sub-IDs of the devices corresponding to the corresponding list elements. For example, the 0th list element appearing from left to right in Table 24 corresponds to device #0, and the Sub-ID of device #0 is 0; the 1st list element appearing from left to right in Table 24 corresponds to device #1, and the Sub-ID of device #1 is 1; by analogy, the N-1th list element appearing from left to right in Table 24 corresponds to device #N-1, and the Sub-ID of device #N-1 is N-1. An example of the format of each list element listed in Table 24 is shown in Table 25 below.
[0334] Table 25
[0335] Bits:0 1 2-3 4-15 Octets:8 LDPC High Throughput Supported AIFS TBD Device address
[0336] As shown in Table 27, the Device address field is 8 bytes, that is, a long address is used, corresponding to any one of the long addresses B_0 to B_(N-1) mentioned above. The meanings of other fields in Table 27 can be found in the meanings of the fields in Table 14, which will not be repeated here.
[0337] 1102. The controller obtains device capabilities of multiple UWB devices in the UWB device group according to the first communication frame.
[0338] Step 1102 may refer to step 903. Step 1101 and step 1102 are optional. In other words, Fig.11 The method flow may not include step 1101 and step 1102.
[0339] 1103. The controller sends a connection response frame to the proxy device.
[0340] Accordingly, the proxy device receives a connection response frame from the controller. Step 1003 may refer to step 904. The connection response frame carries the short address of the proxy device. Exemplarily, the content field in the connection response frame includes the short address of the proxy device. An example of the content field in the connection response frame is shown in Table 26 below.
[0341] Table 26
[0342] Octets:2 Octets:1 0 / 1 Short Address Association Status(0x05) Session Configuration
[0343] Among them, the Short Address field (assuming it is C) in Table 26 is the short address assigned to the proxy device, and the meanings of other fields in Table 26 can refer to the meanings of the fields in Table 16. Short address C will be assigned to the device with a long address of B, and this device is a proxy device. In addition, short addresses C+1 to C+(N-1) will be assigned to other devices in the UWB device group where the proxy device is located. Exemplarily, short addresses C+1 to C+(N-1) will be assigned to devices corresponding to long addresses B_1 to B_(N-1) respectively. The controller can determine the short address of each device in the UWB device group where the proxy device is located, and store these short addresses. Exemplarily, the controller determines that the short address of the device corresponding to the long address B_1 is C+1; determines that the short address of the device corresponding to the long address B_2 is C+2; and so on.
[0344] 1104. The proxy device allocates short addresses to devices in the UWB device group based on the short address of the proxy device carried in the connection response frame.
[0345] A possible implementation of step 1104 is as follows: the proxy device assigns a short address to each non-proxy device in the UWB device group based on the short address of the proxy device carried in the connection response frame and the sub-identifier of each non-proxy device in the UWB device group. Exemplarily, the proxy device assigns the short address C+1 to the device corresponding to the long address B_1; assigns the short address C+2 to the device corresponding to the long address B_2; and so on, assigns the short address C+(N-1) to the device corresponding to the long address B_(N-1). Assigning short addresses to devices in the UWB device group may include: the proxy device transmits the corresponding short address to each device in the UWB device group. Both the controller and the proxy device use the short address of the proxy device in combination with the sub-identifier of the non-proxy device to determine the short address of each non-proxy device in the UWB device group, so the short address of any non-proxy device is the same for the controller and the proxy device.
[0346] In an embodiment of the present application, the proxy device assigns short addresses to devices in the UWB device group based on the short address of the proxy device carried in the connection response frame; so that the proxy device and the controller can use short addresses to replace long addresses in subsequent interactions, thereby saving signaling overhead.
[0347] Fig.12 Another communication method interaction process for UWB provided in an embodiment of the present application. Fig.12 The method flow and Fig.11 The differences in the method flow include: Fig.12 In the method flow, the controller provides a complete short address for each device in the UWB device group. Fig.11 In the method flow, the controller only provides a short address to the proxy device. Fig.12 As shown, the method includes:
[0348] 1201. The proxy device sends a first communication frame to the controller.
[0349] Accordingly, the controller receives the first communication frame from the proxy device. Step 1201 can refer to step 902. For a description of the first communication frame, refer to Fig. 9 A field in the first communication frame may indicate the number of devices in the UWB device group. For example, the Number of controlees within the Group field in the first communication frame is used to indicate the number of devices in the UWB device group.
[0350] 1202. The controller obtains device capabilities of multiple UWB devices in the UWB device group according to the first communication frame.
[0351] Step 1102 can refer to step 903. Step 1201 and step 1202 are optional. In other words, Fig.12 The method flow may not include step 1201 and step 1202.
[0352] 1203. The controller sends a third communication frame to the proxy device.
[0353] Correspondingly, the proxy device receives a third communication frame from the controller. The third communication frame may be an AssociationResponse Command frame. The third communication frame may include an address list, the address list includes multiple address list elements, the device address contained in the i-th address list element in the address list is the device address of the UWB device with sub-identifier i in the UWB device group, and i is an integer greater than or equal to 0. Each address list element may contain a short address. The third communication frame is also used to indicate whether multiple devices in the UWB device group are allowed to access the controller. For specific implementation methods, please refer to Fig. 9 Description of the connection response frame in the embodiment shown. In this article, an address list element can be regarded as a short address. Exemplarily, the content field of the third communication frame includes an address list, and the address list includes N address list elements. N can be provided by the Number of controlees within the Group field in the aforementioned first communication frame. An example of the content field in the third communication frame is shown in Table 27 below.
[0354] Table 27
[0355] Octets:1 Octets:2 0 / 1 Association Status(0x05) Short Address List Session Configuration
[0356] Among them, the Short Address List field shown in Table 27 is an address list containing N short addresses. The meanings of other fields in Table 27 can refer to the meanings of the fields in Table 16. Among them, N can be provided by the Number of controlees within the Group field in the aforementioned first communication frame (Table 15). The Short Address List field is the above-mentioned address list, and the N short addresses contained in the Short Address List field can be multiple address list elements included in the address list. An example of the Short Address List field shown in Table 27 is shown in Table 28 below.
[0357] Table 28
[0358]
[0359] Among them, each address list element (Short Address List element) in Table 28 is a short address (2 bytes), and the order in which each address list element appears is consistent with the Sub-ID of the device corresponding to the address list element. For example, the device address contained in the i-th address list element in the address list is the device address of the UWB device with sub-identifier i in the UWB device group. In other words, device i in the UWB device group (Sub-ID of device i is i) can obtain its own short address by reading the i-th element in the address list.
[0360] Exemplarily, the Sub-ID of each device in the UWB device group can be determined by the order in which the capability list elements in the UWB HRP Capability Information List field (i.e., the first field) in the first communication frame sent by the proxy device appear. In other words, the controller can determine the Sub-ID of each device in the UWB device group according to the order in which the capability list elements in the first field in the first communication frame appear. For example, the controller determines that the Sub-ID of the device corresponding to the i-th capability list element in the first field is i.
[0361] 1204. The proxy device obtains the short address of each device in the UWB device group based on the third communication frame.
[0362] The proxy device can transmit the short address of each device in the UWB device group to the corresponding device, so that each device in the UWB device group can obtain its own short address.
[0363] In an embodiment of the present application, the controller sends a third communication frame to the proxy device to inform the proxy device of the short address of each device in the UWB device group; so that the proxy device and the controller can use the short address to replace the long address in the subsequent interaction process, thereby saving signaling overhead.
[0364] The following is combined with Fig.13 The present application introduces a scheduling solution for devices in a UWB device group. Fig.13 Another communication method interaction process for UWB provided in an embodiment of the present application. Fig.13 The method flow in can be an independent method flow; it can also be combined with the above Figures 9 to 12 In other words, Fig.13 The embodiment shown can be an independent embodiment; or it can be combined with the above-mentioned embodiment. Fig.13 Before the method flow in Figures 9 to 12 Any method flow in . Fig.13As shown, the method includes:
[0365] 1301. A controller generates a fourth communication frame.
[0366] The fourth communication frame can be a SOR message or a POLL message, or other messages, which is not limited in this application. The fourth communication frame includes a first list, and the first list includes multiple scheduling list elements. The first scheduling list element in the first list includes a first sub-list. The first sub-list is used to indicate parameter configuration information or scheduling information of multiple UWB devices in the first UWB device group (the scheduling information is used as an example below). The second scheduling list element in the first list includes a second sub-list. The second sub-list is used to indicate the scheduling information of multiple UWB devices in the second UWB device group. The first scheduling list element and the second scheduling list element are any two different scheduling list elements in the first list, and the first UWB device group and the second UWB device group are different. It can be understood that each scheduling list element included in the first list corresponds to a UWB device group. In this application, the scheduling list element in the first list is introduced by taking the first scheduling list element as an example. An example of the content field of the fourth communication frame is shown in Table 29 below.
[0367] Table 29
[0368]
[0369] The tiered scheduling list field contains the above-mentioned first list; the SchedulingList Length field is used to indicate the number of scheduling list elements in the tiered scheduling list field; the Scheduling List Type field is used to indicate whether the fourth communication frame contains a tiered scheduling list field. For example, when the value of the Scheduling List Type field is equal to 6, the SchedulingList field shown in Table 3 will not appear, but the Tiered SchedulingList field will appear. The first list may be called the first-tier scheduling list. The Scheduling List Type field may not be included in Table 29. An example of a Tiered SchedulingList is shown in Table 30 below.
[0370] Table 30
[0371]
[0372] Table 30 contains K scheduling list elements, each of which corresponds to a UWB device group. Exemplarily, each scheduling list element contains scheduling information of each device in a UWB device group. The first scheduling list element may be any scheduling list element in Table 30.
[0373] In a possible implementation, the first scheduling list element further includes a second bitmap, the second bitmap includes N bits, the i-th bit in the second bitmap (e.g., the i-th bit sorted from left to right) corresponds to the i-th UWB device, that is, the UWB device with a sub-identifier of i; when the i-th bit takes a set value, the i-th bit is used to indicate the position of the scheduling information of the i-th UWB device in the first sublist, i is greater than or equal to 0, i is less than or equal to N, and N is an integer greater than 0. Exemplarily, the first sublist includes one or more list elements arranged in order, when the i-th bit is the F-th bit in the second bitmap arranged in order and taking a set value, the i-th bit indicates that the F-th list element in the first sublist includes the scheduling information of the i-th UWB device, and F is an integer greater than 0. The set value is 0 or 1, which is not limited here. In an implementation, indicating the position of the scheduling information of the device in the UWB device group in the first sublist by the second bitmap is applicable when the number of devices in the UWB device group is small (e.g., when the number of devices in the UWB device group is less than or equal to 16).
[0374] Illustratively, the second bitmap is included in the Bitmap indicator for group responders field in Table 31 below. An example format of the scheduling list element in Table 30 is shown in Table 31 below.
[0375] Table 31
[0376]
[0377] The Address size of proxy responder field is used to indicate the length of the Address of Proxy responder field. For example, when Address size of proxy responder = 0, the length of the Address of Proxy responder field is 2 bytes; when Address size of proxy responder = 1, the length of the Address of Proxy responder field is 8 bytes.
[0378] The bitmap indicator length field is used to indicate the length of the Bitmap indicator for group responders field. Exemplarily, when the bitmap indicator length=0, the length of the Bitmap indicator for group responders field is 1 byte; when the bitmap indicator length=1, the length of the Bitmap indicator for group responders field is 2 bytes.
[0379] Sub-Scheduling Type field: The content is consistent with the Scheduling List Type field in Table 3. It will not be repeated here.
[0380] The Common Configuration Control enabled field is used to trigger the Common Configuration Control field and the Common Configuration field. This field is valid / existent only in periodic scheduling and / or RSF transmission scheduling. For example, when the Sub-Scheduling Type field = 3 or 4, the Common Configuration Control field and the Common Configuration field will be valid / existent.
[0381] Exemplarily, when Common Configuration Control enabled=0, the Common Configuration Control and Common Configuration fields do not exist; when Common Configuration Control enabled=1, the Common Configuration Control and Common Configuration fields exist.
[0382] Common Configuration Control field; used to control the fields that appear in the Common Configuration field, as shown in Table 37 below.
[0383] Common Configuration field: indicates the common field of each device in the UWB device group. In other words, if a field appears in the Common Configuration field, the corresponding field will not appear in each list element in the Sub-Scheduling List in Table 31; as shown in Table 39 below.
[0384] Bitmap indicator for group responders field (including the second bitmap): This field is used to determine the device corresponding to each list element in the Sub-Scheduling List field (including the first sub-list). The Sub-Scheduling List field can be called the second-layer scheduling list. Exemplarily, the order of the bits in the second bitmap is consistent with the order of the sub-identifiers of the devices in the first UWB device group; when the value of any bit is 1, it means that the list element (Sub-Scheduling List element) of the device corresponding to the Sub-ID corresponding to the order of the bit will appear in the first sub-list (Sub-Scheduling List); wherein, the order value of the list element appearing in the first sub-list is consistent with the order of appearance of the bits with a value of 1 in the Bitmap indicator for group responders field. The example format of the Sub-Scheduling List field in Table 31 is shown in Table 32 below.
[0385] Table 32
[0386]
[0387] In Table 32, each list element is used to indicate the scheduling information of a UWB device in the first UWB device group.
[0388] The function of the Bitmap indicator for group responders field in Table 31 is further explained by the following example: Assume that the length of the Bitmap indicator for group responders field is 1 byte.
[0389] Example 1: A Bitmap indicator for group responders shown in Table 31 is shown in Table 33 below.
[0390] Table 33
[0391] Bits:0 1 2 3 4 5 6 7 1 0 0 0 1 1 0 0
[0392] As shown in Table 33, the values of the first, fifth and sixth bits in the second bitmap are 1, which means that the scheduling information of the proxy device, responder#4 device and responder#5 device will appear in the Sub-SchedulingList in Table 31. In other words, the Sub-Scheduling List will contain 3 list elements, and the first list element is the scheduling information of the proxy device (the element subscript starts from 0), the second list element is the scheduling information of responder#4, and the third list element is the scheduling information of responder#5, as shown in Table 34 below.
[0393] Table 34
[0394]
[0395] Example 2: Another Bitmap indicator for group responders shown in Table 31 is shown in Table 35 below.
[0396] Table 35
[0397] Bits:0 1 2 3 4 5 6 7 0 1 1 1 1 0 0 0
[0398] As shown in Table 35, the values of the second to fifth bits in the second bitmap are 1, which means that the scheduling information of responder#1, responder#2, responder#3, and responder#4 will appear in the Sub-Scheduling List in Table 31. In other words, the Sub-Scheduling List will contain 4 list elements, and the first list element is the scheduling information of responder#1, the second list element is the scheduling information of responder#2, the third list element is the scheduling information of responder#3, and the fourth list element is the scheduling information of responder#4, as shown in Table 36 below.
[0399] Table 36
[0400]
[0401] An example format of the aforementioned Common Configuration Control field is shown in Table 37 below.
[0402] Table 37
[0403]
[0404] The Scheduling Step Presence field is used to control (or indicate) whether the Scheduling Step field in the Common Configuration field is effective. For example, when the value of the Scheduling Step Presence field is 1, the Scheduling Step field in the Common Configuration field is effective; when the value of the Scheduling Step Presence field is 0, the Scheduling Step field in the Common Configuration field is not effective. The Scheduling Step field indicates the scheduling time step used for scheduling, for example, it can be used to indicate the size of the scheduling cycle.
[0405] The Scheduling Repetition Presence field is used to control whether the Scheduling Repetition field in the Common Configuration field is effective. For example, when the value of the Scheduling Repetition Presence field is 1, the Scheduling Repetition field in the Common Configuration field is effective; when the value of the Scheduling Repetition Presence field is 0, the Scheduling Repetition field in the Common Configuration field is not effective. The Scheduling Repetition field indicates the number of scheduling repetitions.
[0406] The Sequence Index Presence field is used to control whether the Sequence Index field in the Common Configuration field exists. For example, when the value of the Sequence Index Presence field is 1, the Sequence Index field in the Common Configuration field exists; when the value of the Sequence Index Presence field is 0, the Sequence Index field in the Common Configuration field does not exist. The SequenceIndex field indicates the corresponding subscript of the sequence used for ranging.
[0407] The Number of Gaps Presence field is used to control whether the Number of Gaps field in the Common Configuration field exists. For example, when the value of the Number of Gaps Presence field is 1, the Number of Gaps field in the Common Configuration field exists; when the value of the Number of Gaps Presence field is 0, the Number of Gaps field in the Common Configuration field does not exist. The Number of Gaps field indicates the number of time intervals used by the sequence used for ranging.
[0408] The Sequence Repetition Presence field is used to control whether the Sequence Repetition field in the Common Configuration field exists. For example, when the value of the Sequence Repetition Presence field is 1, the Sequence Repetition field in the Common Configuration field exists; when the value of the Sequence Repetition Presence field is 0, the Sequence Repetition field in the Common Configuration field does not exist. The Sequence Repetition field indicates the number of repetitions of the sequence used for ranging.
[0409] RFU is a reserved field.
[0410] Assuming that the Scheduling StepPresence field and the Scheduling RepetitionPresence field of Table 39 are set to 1 and the remaining fields are set to 0, an example format of the corresponding Common Configuration field is shown in Table 38 below.
[0411] Table 38
[0412] Bits:0-2 3-7 Scheduling Step Scheduling Repetition
[0413] Exemplarily, the length of the Scheduling Step / Scheduling Repetition field is less than 1 byte; when its corresponding control field Scheduling Step Presence field / Scheduling Repetition field is 0, it means that the bit corresponding to the Scheduling Step / Scheduling Repetition field is not effective, that is, the value is 0, and is not processed.
[0414] An example of the format of each Sub-Scheduling List element field in Table 32 is shown in Table 39 below.
[0415] Table 39
[0416] Octets:0-7 Octets:0 / 2 / 8 Octets:1 Octets:1 Octets:1 Starting Slot Index Receiver Address Sequence Index Number of Gaps Sequence Repetition
[0417] The Starting Slot Index field is used to indicate the starting time unit for the UWB device to transmit the UWB signal. The Receiver Address field indicates the address of the receiving device. The Sequence Index indicates the sequence index corresponding to the ranging sequence used. The Number of Gaps field indicates the number of time intervals adopted by the sequence used for ranging. The Sequence Repetition field indicates the number of repetitions of the sequence used for ranging. The Bitmap indicator for group responders field can indicate the position of the scheduling information of each device in the Sub-Scheduling List element field. In other words, the devices in the UWB device group can determine the position of their respective list elements in the Sub-Scheduling List element field according to the Bitmap indicator for group responders field. This avoids directly indicating the address (Sender Address) of each device, thereby achieving the purpose of saving signaling overhead. In addition, through the CommonConfiguration field, repeated indications of the same configuration can be avoided, further achieving the purpose of saving signaling overhead.
[0418] For the Receiver Address field shown in Table 39. If the device corresponding to the Receiver Addresses field is also in the current UWB device group, it can also be indicated in the aforementioned bitmap manner. In other words, for the aforementioned example, Table 31 and Table 39 are correspondingly changed to Tables 40 to 41. Another example format of the scheduling list element in Table 30 is shown in Table 40 below.
[0419] Table 40
[0420]
[0421]
[0422] In Table 40, the Bitmap indicator for receiver address Presence field is used to indicate whether the Bitmap indicator for receiver address field in the scheduling list element exists; the Bitmap indicator for receiver address field is used to indicate the receiving end corresponding to each list element in the Sub-Scheduling List field; the meaning of other fields is the same as that of the fields in Table 31.
[0423] As can be seen from Table 40, the Bitmap indicator for receiver address Presence field and the Bitmapindicator for receiver address field can be added to the format of the scheduling list element of the Tiered SchedulingList shown in Table 31, so as to indicate the receiving end corresponding to each Sub-SchedulingList element field through a bitmap. Accordingly, an example format of the Sub-Scheduling List element field in the Sub-Scheduling List field shown in Table 40 is shown in Table 41 below.
[0424] Table 41
[0425] Octets:0-7 Octets:1 Octets:1 Octets:1 Starting Slot Index Sequence Index Number of Gaps Sequence Repetition
[0426] It can be seen from Table 41 that the receiving end corresponding to each Sub-Scheduling List element field is indicated by the Bitmap indicator for receiver address field, avoiding direct indication of the Receiver Address, thereby achieving the purpose of saving signaling overhead.
[0427] In another possible implementation, the first sublist includes a second list element, the second list element is used to indicate the scheduling information of the first UWB device, the second list element includes the sub-identifier of the first UWB device in the UWB device group, and does not include the device address of the first UWB device. Each list element in the first sublist is used to indicate the scheduling information of its corresponding UWB device, and each list element includes the sub-identifier of its corresponding device in the UWB device group, and does not include the device address of its corresponding device. The sub-identifier of the device in the UWB device group can play the role of the device short address or the device long address. In other words, the sub-identifier of the device in the UWB device group can replace (replace) the device short address or the device long address of the device. In other words, the sub-identifier included in each list element serves as an identifier of the list element. The length of the sub-identifier of the device in the UWB device group is shorter than the length of the device short address. Exemplarily, the length of the sub-identifier of the device in the UWB device group is 1 byte. In this implementation, the second list element includes the sub-identifier of the first UWB device in the UWB device group, but does not include the device address of the first UWB device; since the length of the sub-identifier is shorter than the length of the device short address, signaling overhead can be saved.
[0428] Another example format of the schedule list element in Table 30 is shown in Table 42 below.
[0429] Table 42
[0430]
[0431] In Table 42, the Sub-Scheduling List Length field is used to indicate the number of list elements in the Sub-Scheduling List field, and the meanings of other fields are the same as those in Table 31. An example format of a list element in the Tiered SchedulingList field is shown in Table 43 below.
[0432] Table 43
[0433]
[0434] Compared with Table 41, Table 43 compresses the size of the Sender Address field and the Receiver Address field in the original Table 41 to 1 byte each through the Sub-ID method, thereby achieving the purpose of saving scheduling signaling overhead.
[0435] 1302. The controller sends a fourth communication frame to the proxy device.
[0436] Correspondingly, the proxy device receives the fourth communication frame from the controller.
[0437] 1303. The proxy device transmits scheduling information to the first UWB device based on the fourth communication frame.
[0438] The scheduling information transmitted by the proxy device to the first UWB device is the scheduling information of the first UWB device carried in the fourth communication frame. The first UWB device is an example of a non-proxy device in the UWB device group where the proxy device is located. Step 1303 can be understood as: the proxy device transmits corresponding scheduling information to one or more non-proxy devices in the UWB device group based on the fourth communication frame.
[0439] Step 1303 may be replaced by: the proxy device transmits the fourth communication frame to each device in the UWB device group to which it belongs; each device in the UWB device group obtains its own scheduling information based on the fourth communication frame. Steps 1302 to 1303 may be replaced by: the controller broadcasts the fourth communication frame; each device in the UWB device group obtains its own scheduling information based on the received fourth communication frame. The embodiment of the present application does not limit the manner in which each device in the UWB device group obtains its own scheduling information.
[0440] 1304. The first UWB device uses its own scheduling information to perform the measurement task.
[0441] Step 1304 may be understood as: one or more devices in the UWB device group perform the measurement task using their respective scheduling information.
[0442] The measurement task may be a sensing task, a ranging task, or a positioning task, etc. Step 1304 is optional, and the embodiment of the present application does not limit the operations performed by each device in the UWB device group using its own scheduling information.
[0443] In the embodiment of the present application, a two-layer (or hierarchical) scheduling indication method is used to indicate the scheduling information of each device in multiple UWB device groups. When the second-layer scheduling screens out the required scheduling information through the bitmap and indicates it to the devices in the UWB device group, it avoids directly using the device address as the device identifier, which can save signaling overhead; it is suitable for the case where there are fewer devices in the UWB device group. When the second-layer scheduling uses a sub-identifier instead of a device short address, since the length of the sub-identifier is shorter than the length of the device short address, signaling overhead can be saved.
[0444] The following is combined with Fig.14 The present application introduces a measurement information reporting solution for UWB device grouping. Fig.14 Another communication method interaction process for UWB provided in an embodiment of the present application. Fig.14 The method flow in can be an independent method flow; it can also be combined with the above Figures 9 to 13In other words, Fig.14 The embodiment shown can be an independent embodiment; or it can be combined with the above-mentioned embodiment. Fig.14 Before the method flow in Figures 9 to 13 Any method flow in . Fig.14 As shown, the method includes:
[0445] 1401. The proxy device generates a fifth communication frame.
[0446] The fifth communication frame may be a report message. The fifth communication frame includes a first bitmap and a second list. The first bitmap includes N bits. The i-th bit in the first bitmap corresponds to the i-th UWB device, that is, the device with sub-identifier i. When the i-th bit takes a set value (exemplarily, the set value is 0 or 1), the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list, and the i is greater than or equal to 0, the i is less than or equal to N, and the N is an integer greater than 0. Exemplarily, the sub-identifiers of the N devices in the UWB device group are 0 to N-1, and the i-th bit in the first bitmap (for example, the i-th bit from left to right in the first bitmap) corresponds to the device with sub-identifier i. The measurement report information of the i-th UWB device may be information obtained by the i-th UWB device performing a measurement task.
[0447] Assuming that the set value is 1, the number of bits with a value of 1 in the first bitmap is equal to the number of list elements in the second list. Exemplarily, the second list includes one or more list elements arranged in order, and when the i-th bit is the H-th bit with the set value arranged in order in the first bitmap, the i-th bit indicates that the H-th list element in the second list includes the measurement reporting information of the i-th UWB device, and H is an integer greater than 0. An example of the first bitmap is shown in Table 44 below.
[0448] Table 44
[0449] Bits:0 1 2 3 4 5 6 7 0 1 1 1 1 0 0 0
[0450] The values of the second, fourth, and fifth bits in the first bitmap are 1, which means that the measurement report information (content) of responder#1, responder#3, and responder#4 will appear in the second list. In other words, the second list will contain 3 list elements, and the first list element is the measurement report information of responder#1, the second list element is the measurement report information of responder#3, and the third list element is the measurement report information of responder#4, as shown in Table 45 below.
[0451] Table 45
[0452]
[0453] An example format of each list element (Measurement Report List element field) in Table 45 is shown in Table 46 below.
[0454] Table 46
[0455]
[0456] The meaning of each field in Table 46 is as follows: TX-to-RX Reply Time indicates the response time required for the responding end to respond to the initiating end in ranging, RX-to-TX Round-Trip Time indicates the signal round-trip time experienced by the initiating end in ranging, TOF indicates the air flight time of the ranging signal, AOA Azimuth indicates the azimuth of the arrival angle, where AoA means (angle of arrival); AOA Azimuth FOM indicates the quality factor of AOA Azimuth, where FoM means (Figure of merit) means the quality factor; AOA Elevation indicates the altitude angle of the arrival angle, and AOA ElevationFOM indicates the quality factor of the altitude angle of the arrival angle.
[0457] As can be seen from Table 46, the list elements in the second list do not include the device address. The first bitmap indicates the device corresponding to each list element in the second list. In other words, the first bitmap indicates the position of the measurement reporting information (or list element) of each device in the UWB device group in the second list. It can be seen that the list elements in the second list do not need to include the device address, so the signaling overhead can be saved.
[0458] An example of the frame format of the fifth communication frame is shown in Table 47 below.
[0459] Table 47
[0460]
[0461] The meaning of each field in Table 47 is as follows: The Payload IEs field in Table 46 may carry content related to the measurement report. An example of the format of measurement reporting information that may be included in the Payload IEs field is shown in Table 48.
[0462] Table 48
[0463]
[0464] The Bitmap selector Size field is used to indicate the length of the Bitmap selector field (including the first bitmap). For example, when Bitmap selector Size = 0, the length of the Bitmap selector field is 1 byte; when Bitmap selector Size = 1, the length of the Bitmap selector field is 2 bytes.
[0465] The Bitmap selector field, i.e. the field containing the first bitmap, is used to indicate the device corresponding to each list element in the Measurement ReportList field (including the second list). For example, the order of each bit in the first bitmap corresponds to the Sub-ID of each device in the UWB device group; when the value of any bit is 1, it means that the list element of the responder corresponding to the order value of the bit (Sub-ID value) will appear in the Measurement Report List.
[0466] To trigger the method of indicating the device corresponding to the list element in the Measurement Report List field through the aforementioned Bitmap Selector field, a possible implementation is to set the value of the Address Size Specifier field in Table 48 to 01. Exemplarily, the meaning of the value of the Address Size Specifier field is shown in Table 49 below.
[0467] Table 49
[0468]
[0469] Referring to a device based on a bitmap selector means indicating the device corresponding to each list element in the Measurement ReportList field (including the second list) through the first bitmap.
[0470] Before executing step 401, the proxy device may perform the following operations: obtain (or collect) measurement reporting information of each device in the UWB device group. The proxy device may generate a fifth communication frame based on the measurement reporting information of each device in the UWB device group. The proxy device may obtain (or collect) the measurement reporting information of each device in the UWB device group in a manner similar to or the same as the manner of obtaining the device capability information of each device in the UWB device group, which will not be repeated here.
[0471] 1402. The proxy device sends a fifth communication frame to the controller.
[0472] Accordingly, the controller receives the fifth communication frame from the proxy device.
[0473] 1403. The controller obtains measurement reporting information of one or more devices in the UWB device group based on the fifth communication frame.
[0474] Exemplarily, the controller determines the device corresponding to each list element in the second list based on the first bitmap in the fifth communication frame. In other words, the controller determines which device's measurement reporting information is contained in each list element in the second list based on the first bitmap in the fifth communication frame. For example, refer to Table 44 (showing an example of the first bitmap) and Table 45 (showing an example of the second list); the values of the second, fourth, and fifth bits in the first bitmap are 1, which means that the measurement reporting information (content) of responder#1 device, responder#3 device, and responder#4 device will appear in the second list; the controller can determine that the second list will contain 3 list elements based on the first bitmap, and the first list element is the measurement reporting information of responder#1, the second list element is the measurement reporting information of responder#3, and the third list element is the measurement reporting information of responder#4.
[0475] In the embodiment of the present application, when the i-th bit in the first bitmap takes a set value, the i-th bit is used to indicate the position of the measurement report information of the i-th UWB device in the second list. It can be understood that the first bitmap indicates the position of the measurement report information of multiple devices in the UWB device group in the second list, which can realize the combined reporting of the measurement report information of multiple devices in the UWB device group, and the signaling overhead is small.
[0476] The following is combined with Fig.15 The present application introduces a measurement information reporting solution for UWB device grouping. Fig.15 Another communication method interaction process for UWB provided in an embodiment of the present application. Fig.15 The method flow in can be an independent method flow; it can also be combined with the above Figures 9 to 13 In other words, Fig.15 The embodiment shown can be an independent embodiment; or it can be combined with the above-mentioned embodiment. Fig.15 Before the method flow in Figures 9 to 13 Any method flow in . Fig.15 As shown, the method includes:
[0477] 1501. The proxy device generates a sixth communication frame.
[0478] The sixth communication frame may be a report message. The sixth communication frame may include a third list, and the third list is used to indicate the measurement report information of the plurality of UWB devices in the UWB device group. The first list element in the third list includes a sub-identifier of the first UWB device in the UWB device group. The first list element is used to indicate the measurement report information of the first UWB device. The first UWB device is any one of the plurality of UWB devices mentioned above. The first list element may not include the device address of the first UWB device. Exemplarily, each list element in the third list includes a sub-identifier of its corresponding device, but does not include the device address of its corresponding device. In an embodiment of the present application, the sub-identifier of the device in the UWB device group may play the role of the device address. That is, the sub-identifier of the device in the UWB device group may replace (replace) the device address of the device. Therefore, each list element in the third list may not include the device address of its corresponding device. In an embodiment of the present application, the Sub-ID of the UWB grouping device is used instead of the device address to indicate the list element in the third list. An example of the frame format of the sixth communication frame is shown in Table 50 below.
[0479] Table 50
[0480]
[0481] The meanings of the fields in Table 50 are the same as those of the fields in Table 48, and are not repeated here. For the Address Size Specifier field in Table 50, the following trigger status is added, as shown in Table 51.
[0482] Table 51
[0483] Address Size Specifier field value meaning 00 0 bytes, that is, no address is presented 11 Use Sub-ID value instead of device address 10 2 bytes, short address 11 8 bytes, long address
[0484] The format of each list element (Measurement ReportList element field) of the Measurement Report List field in Table 50 is shown in the following Table 52.
[0485] Table 52
[0486]
[0487] It can be seen from Table 52 that by indicating the device through the Sub-ID field (1 byte), that is, using the Sub-ID as a device identifier, it is possible to avoid directly indicating the Device Address (2 bytes / 8 bytes), thereby achieving the purpose of saving signaling overhead.
[0488] 1502. The proxy device sends a sixth communication frame to the controller.
[0489] Correspondingly, the controller receives the sixth communication frame from the proxy device.
[0490] 1503. The controller obtains measurement reporting information of one or more devices in the UWB device group based on the sixth communication frame.
[0491] In an embodiment of the present application, the Sub-ID of the UWB grouping device is used instead of the device address to indicate the device corresponding to the list element in the third list, which can avoid directly indicating the Device Address (2 bytes / 8 bytes), thereby achieving the purpose of saving signaling overhead.
[0492] The structure of a communication device that can implement the communication method provided in the embodiment of the present application is described below in conjunction with the accompanying drawings. The following only briefly describes the communication device. For the implementation details of the solution, please refer to the description of the method embodiment above, which will not be repeated below.
[0493] Fig.16 A structural diagram of a communication device 1600 provided in an embodiment of the present application. The communication device 1600 may correspond to the functions or steps implemented by the proxy device in the above-mentioned various method embodiments, and may also correspond to the functions or steps implemented by the controller in the above-mentioned various method embodiments. The communication device may include a processing module 1610 and a transceiver module 1620. In a possible implementation, a storage unit may also be included, which may be used to store instructions (codes or programs) and / or data. The processing module 1610 and the transceiver module 1620 may be coupled to the storage unit, for example, the processing module 1610 may read the instructions (codes or programs) and / or data in the storage unit to implement the corresponding method. The above-mentioned units may be independently arranged or partially or fully integrated. For example, the transceiver module 1620 may include a sending module and a receiving module. The sending module may be a transmitter, and the receiving module may be a receiver. The entity corresponding to the transceiver module 1620 may be a transceiver or a communication interface.
[0494] In some possible implementations, the communication device 1600 can implement the behaviors and functions of the controller in the above method embodiments. For example, the communication device 1600 can be a proxy device in a UWB device group, or a component (such as a chip or circuit) used in a proxy device. The transceiver module 1620 can be used to perform Figures 9 to 15 The processing module 1610 is used to perform all receiving or sending operations performed by the proxy device in the embodiment of Figures 9 to 15 In the embodiment of the present invention, all operations except sending and receiving operations are performed by the proxy device.
[0495] In some possible implementations, the communication device 1600 can implement the behaviors and functions of the controller in the above method embodiments. For example, the communication device 1600 can be a controller, or a component (such as a chip or circuit) used in the controller. The transceiver module 1620 can be used to perform Figures 9 to 15 The processing module 1610 is used to perform all receiving or sending operations performed by the controller in the embodiment of Figures 9 to 15 All operations except sending and receiving operations performed by the controller in the embodiment.
[0496] Fig.17 A schematic diagram of the structure of another communication device 170 provided in an embodiment of the present application. Fig.17 The communication device in the communication device can be the above-mentioned proxy device or the above-mentioned controller.
[0497] like Fig.17 As shown, the communication device 170 includes at least one processor 1710 and a transceiver 1720 .
[0498] In some embodiments of the present application, the processor 1710 and the transceiver 1720 may be used to execute the functions or operations performed by the proxy device. The transceiver 1720 may be used to execute Figures 9 to 15 In the embodiment of the present invention, all receiving or sending operations performed by the proxy device are performed. The processor 1710 is used to perform Figures 9 to 15 In the embodiment of the present invention, all operations except sending and receiving operations are performed by the proxy device.
[0499] In some embodiments of the present application, the processor 1710 and the transceiver 1720 may be used to execute functions or operations executed by a controller. The transceiver 1720 may be used to execute Figures 9 to 15 In the embodiment of the present invention, all receiving or sending operations performed by the controller are performed. The processor 1710 is used to perform Figures 9 to 15 All operations except sending and receiving operations performed by the controller in the embodiment.
[0500] The transceiver 1720 is used to communicate with other devices / apparatuses via a transmission medium. The processor 1710 uses the transceiver 1720 to send and receive data and / or signaling, and is used to implement the method in the above method embodiment. The processor 1710 can implement the functions of the processing module 1610, and the transceiver 1720 can implement the functions of the transceiver module 1620.
[0501] Optionally, the transceiver 1720 may include a radio frequency circuit and an antenna. The radio frequency circuit is mainly used for converting baseband signals and radio frequency signals and processing radio frequency signals. The antenna is mainly used for transmitting and receiving radio frequency signals in the form of electromagnetic waves. Input and output devices, such as a touch screen, a display screen, a keyboard, etc., are mainly used to receive data input by a user and output data to the user.
[0502] Optionally, the communication device 170 may further include at least one memory 1730 for storing program instructions and / or data. The memory 1730 is coupled to the processor 1710. The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which may be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 1710 may operate in conjunction with the memory 1730. The processor 1710 may execute program instructions stored in the memory 1730. At least one of the at least one memory may be included in the processor.
[0503] The processor 1710 can read the software program in the memory 1730, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 1710 performs baseband processing on the data to be sent, and outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 1710. The processor 1710 converts the baseband signal into data and processes the data.
[0504] In another implementation, the above-mentioned RF circuit and antenna can be arranged independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna can be arranged independently of the communication device in a remote manner.
[0505] The specific connection medium between the transceiver 1720, the processor 1710 and the memory 1730 is not limited in the embodiment of the present application. Fig.17 The memory 1730, the processor 1710 and the transceiver 1720 are connected via a bus 1740. Fig.17 The connection between other components is only for illustration and is not intended to be limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.17 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0506] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.
[0507] Fig.18 FIG. 1 is a schematic diagram of the structure of another communication device 180 provided in an embodiment of the present application. Fig.18 As shown, Fig.18 The communication device shown includes a logic circuit 1801 and an interface 1802 . Fig.16 The processing module 1610 in can be implemented by a logic circuit 1801. Fig.16 The transceiver module 1620 in the embodiment can be implemented with an interface 1802. The logic circuit 1801 can be a chip, a processing circuit, an integrated circuit or a system on chip (SoC) chip, etc., and the interface 1802 can be a communication interface, an input and output interface, etc. In the embodiment of the present application, the logic circuit and the interface can also be coupled to each other. The embodiment of the present application does not limit the specific connection method of the logic circuit and the interface.
[0508] In some embodiments of the present application, the logic circuit and interface may be used to execute the functions or operations performed by the above-mentioned proxy device.
[0509] In some embodiments of the present application, the logic circuit and interface may be used to execute the functions or operations performed by the above-mentioned controller, etc.
[0510] The present application also provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is executed on a computer, the computer executes the method of the above embodiment.
[0511] The present application also provides a computer program product, which includes instructions or a computer program. When the instructions or the computer program are run on a computer, the method in the above embodiment is executed.
[0512] The present application also provides a communication system, including the above-mentioned controller and the above-mentioned proxy device.
[0513] The present application also provides a chip, which includes: a communication interface and a processor; the communication interface is used for sending and receiving signals of the above-mentioned chip; the processor is used to execute computer program instructions so that a communication device including the above-mentioned chip executes the method in the above-mentioned embodiment.
[0514] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The above computer program product includes one or more computer programs or instructions. When the above computer program or instruction is loaded and executed on a computer, the above process or function of the embodiment of the present application is executed in whole or in part. The above computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device or other programmable device. The above computer program or instruction may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the above computer program or instruction may be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired or wireless means. The above computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The above available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a tape; it may also be an optical medium, such as a digital video disc; it may also be a semiconductor medium, such as a solid-state hard disk. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.
[0515] In the various embodiments of the present application, unless otherwise specified or provided in a logical conflict, the terms and / or descriptions between the different embodiments are consistent and may be referenced to each other, and the technical features in the different embodiments may be combined to form new embodiments according to their inherent logical relationships.
Claims
1. A communication method for ultra-wideband UWB, It is characterized in that include: Generate a first communication frame, the first communication frame comprising a first field, the first field being used to indicate device capabilities of a plurality of UWB devices in the UWB device group; The first communication frame is sent.
2. The method according to claim 1, It is characterized in that After sending the first communication frame, the method further includes: receiving a second communication frame, wherein the second communication frame includes a second field and a third field; The second field is used to instruct the proxy device in the UWB device group to update the device address of the proxy device, and the third field includes the updated device address of the proxy device; Alternatively, the second field is used to instruct the proxy device in the UWB device group to update the device address of one or more UWB devices in the UWB device group, and the third field includes a sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device, and the first UWB device is any one of the one or more UWB devices.
3. The method according to claim 1, It is characterized in that After sending the first communication frame, the method further includes: A third communication frame is received, wherein the third communication frame includes an address list, wherein the address list includes multiple address list elements, wherein the device address contained in the i-th address list element in the address list is the device address of the UWB device with sub-identifier i in the UWB device group, and i is an integer greater than or equal to 0.
4. The method according to any one of claims 1 to 3, It is characterized in that After sending the first communication frame, the method further includes: A fourth communication frame is received, the fourth communication frame comprising a first list, the first list comprising a plurality of scheduling list elements, the first scheduling list element in the first list comprising a first sub-list, the first sub-list being used to indicate parameter configuration information or scheduling information of a plurality of UWB devices in the UWB device group.
5. The method according to any one of claims 1 to 4, It is characterized in that After sending the first communication frame, the method further includes: A fifth communication frame is sent, the fifth communication frame including a first bitmap and a second list, the first bitmap including N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement reporting information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier i in the UWB device group.
6. The method according to any one of claims 1 to 4, It is characterized in that After sending the first communication frame, the method further includes: A sixth communication frame is sent, the sixth communication frame including a third list, the third list is used to indicate measurement reporting information of multiple UWB devices in the UWB device group, a first list element in the third list includes a sub-identifier of a first UWB device in the UWB device group, the first list element is used to indicate measurement reporting information of a first UWB device, and the first UWB device is any one of the multiple UWB devices.
7. The method according to any one of claims 1 to 6, It is characterized in that The first field includes a plurality of capability list elements, and a capability list element in the first field is used to indicate a UWB device in the plurality of UWB devices; before sending the first communication frame, the method further includes: A first address is assigned to a first UWB device, the first address being obtained by a device address of a proxy device in the UWB device group and a first sub-identifier of the first UWB device in the UWB device group, the first UWB device being any one of the plurality of UWB devices.
8. A communication method for ultra-wideband UWB, It is characterized in that include: receiving a first communication frame, the first communication frame comprising a first field, the first field being used to indicate device capabilities of a plurality of UWB devices in a UWB device group; The device capabilities of the plurality of UWB devices in the UWB device group are obtained according to the first communication frame.
9. The method according to claim 8, It is characterized in that After receiving the first communication frame, the method further includes: Sending a second communication frame, wherein the second communication frame includes a second field and a third field; The second field is used to instruct the proxy device in the UWB device group to update the device address of the proxy device, and the third field includes the updated device address of the proxy device; Alternatively, the second field is used to instruct the proxy device in the UWB device group to update the device address of one or more UWB devices in the UWB device group, and the third field includes a sub-identifier of the first UWB device in the UWB device group and the updated device address of the first UWB device, and the first UWB device is any one of the one or more UWB devices.
10. The method according to claim 8, It is characterized in that After receiving the first communication frame, the method further includes: A third communication frame is sent, wherein the third communication frame includes an address list, wherein the address list includes multiple address list elements, wherein the device address contained in the i-th address list element in the address list is the device address of the UWB device with sub-identifier i in the UWB device group, and i is an integer greater than or equal to 0.
11. The method according to any one of claims 8 to 10, It is characterized in that After receiving the first communication frame, the method further includes: A fourth communication frame is sent, wherein the fourth communication frame includes a first list, the first list includes multiple scheduling list elements, the first scheduling list element in the first list includes a first sub-list, and the first sub-list is used to indicate parameter configuration information or scheduling information of multiple UWB devices in the UWB device group.
12. The method according to any one of claims 8 to 11, It is characterized in that After receiving the first communication frame, the method further includes: A fifth communication frame is received, the fifth communication frame including a first bitmap and a second list, the first bitmap including N bits, the i-th bit in the first bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the measurement reporting information of the i-th UWB device in the second list, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier i in the UWB device group.
13. The method according to any one of claims 8 to 11, It is characterized in that After receiving the first communication frame, the method further includes: A sixth communication frame is received, the sixth communication frame comprising a third list, the third list being used to indicate measurement reporting information of multiple UWB devices within the UWB device group, a first list element in the third list comprising a sub-identifier of a first UWB device within the UWB device group, the first list element being used to indicate measurement reporting information of a first UWB device, and the first UWB device being any one of the multiple UWB devices.
14. The method according to any one of claims 1 to 13, It is characterized in that The first communication frame further includes a fourth field, and the fourth field is used to indicate that the first communication frame comes from a proxy device in the UWB device group.
15. The method according to any one of claims 1 to 14, It is characterized in that The first field is used to indicate a first device capability, where the first device capability is a device capability possessed by each UWB device in the UWB device group; Alternatively, the first field includes a plurality of capability list elements, and a capability list element in the first field is used to indicate a device capability of a UWB device among the plurality of UWB devices.
16. The method according to claim 15, It is characterized in that The first communication frame also includes a fifth field; When the value of the fifth field is the first value, the first field is used to indicate the first device capability; When the value of the fifth field is the second value, the first field includes the multiple capability list elements.
17. The method according to claim 15 or 16, It is characterized in that The first field includes the plurality of capability list elements, and the plurality of capability list elements have a mapping relationship with the device addresses of the plurality of UWB devices.
18. The method according to claim 17, It is characterized in that The i-th capability list element in the first field is used to indicate the device capability of the i-th UWB device, the order of the i-th capability list element in the multiple capability list elements and the device address of the proxy device in the UWB device group are used to determine the device address of the i-th UWB device, and i is an integer greater than or equal to 0.
19. The method according to claim 4 or 10, It is characterized in that The first scheduling list element also includes a second bitmap, the second bitmap includes N bits, the i-th bit in the second bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the parameter configuration information or scheduling information of the i-th UWB device in the first sublist, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier of i in the UWB device group.
20. The method according to claim 19, It is characterized in that The first sub-list includes one or more list elements arranged in order. When the i-th bit is the F-th bit in the second bitmap arranged in order and taking the set value, the i-th bit indicates that the F-th list element in the first sub-list includes parameter configuration information or scheduling information of the i-th UWB device, and F is an integer greater than 0.
21. The method according to claim 4 or 10, It is characterized in that The first sub-list includes a second list element, where the second list element is used to indicate parameter configuration information or scheduling information of the first UWB device, and the second list element includes a sub-identifier of the first UWB device in the UWB device group.
22. A communication method for ultra-wideband UWB, It is characterized in that include: Generate a fourth communication frame, the fourth communication frame comprising a first list, the first list comprising a plurality of scheduling list elements, a first scheduling list element in the first list comprising a first sub-list, the first sub-list being used to indicate parameter configuration information or scheduling information of a plurality of UWB devices in the UWB device group; The fourth communication frame is sent.
23. A communication method for ultra-wideband UWB, It is characterized in that include: receiving a fourth communication frame, the fourth communication frame comprising a first list, the first list comprising a plurality of scheduling list elements, a first scheduling list element in the first list comprising a first sub-list, the first sub-list being used to indicate parameter configuration information or scheduling information of a plurality of UWB devices in the UWB device group; Based on the fourth communication frame, parameter configuration information or scheduling information of a plurality of UWB devices in the UWB device group is obtained.
24. The method according to claim 22 or 23, It is characterized in that The first scheduling list element also includes a second bitmap, the second bitmap includes N bits, the i-th bit in the second bitmap corresponds to the i-th UWB device, when the i-th bit takes a set value, the i-th bit is used to indicate the position of the parameter configuration information or scheduling information of the i-th UWB device in the first sublist, the i is greater than or equal to 0, the i is less than or equal to N, the N is an integer greater than 0, and the i-th UWB device is a device with a sub-identifier of i in the UWB device group.
25. The method according to claim 24, It is characterized in that The first sub-list includes one or more list elements arranged in order. When the i-th bit is the F-th bit in the second bitmap arranged in order and taking the set value, the i-th bit indicates that the F-th list element in the first sub-list includes parameter configuration information or scheduling information of the i-th UWB device, and F is an integer greater than 0.
26. The method according to claim 22 or 23, It is characterized in that The first sub-list includes a second list element, where the second list element is used to indicate parameter configuration information or scheduling information of the first UWB device, and the second list element includes a sub-identifier of the first UWB device in the UWB device group.
27. A communication device, It is characterized in that The method comprises a module or a unit for implementing the method according to any one of claims 1 to 26.
28. A communication device, It is characterized in that The device comprises a processor, the processor is coupled to a memory, the memory stores computer program instructions, and the processor is used to execute the computer program instructions so that the communication device performs the method according to any one of claims 1 to 26.
29. A chip, It is characterized in that include: A communication interface, used for sending and receiving signals of the chip; as well as A processor, configured to execute computer program instructions so that a communication device including the chip executes the method according to any one of claims 1 to 26.
30. A computer readable storage medium, It is characterized in that The computer-readable storage medium stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed, the computer is enabled to perform the method according to any one of claims 1 to 26.
