Uplink auxiliary node selection method and apparatus
By selecting uplink auxiliary nodes and allocating resources for uplink auxiliary transmission, the problem of insufficient coverage of passive IoT technology is solved, the coverage is expanded and communication efficiency and quality is improved, and it is suitable for industrial sensor networks, logistics and warehousing, smart wearables and smart homes.
Patent Information
- Application Number
- PCT/CN2024/140221
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-15
- Filing Date
- 2024-12-18
- Publication Date
- 2025-07-24
AI Technical Summary
Due to the limited coverage distance of existing passive IoT technologies, it is difficult to support the future use demand of hundreds of billions of dollars, and reducing equipment capabilities leads to a shrinking coverage range of upstream and downstream. How to ensure the coverage range of upstream and downstream has become an urgent problem.
By selecting the uplink auxiliary node, assigning uplink resources to the candidate auxiliary nodes, detecting the message of the first device and selecting the node with the best signal quality for uplink auxiliary transmission, expanding the coverage range, and improving communication efficiency and quality.
It has achieved the expansion of coverage in passive IoT technology, improved communication efficiency and quality, and is suitable for communication systems in the fields of industrial sensor networks, logistics and warehousing, smart wearables and smart homes.
Smart Images

Figure CN2024140221_24072025_PF_FP_ABST
Abstract
Description
Uplink auxiliary node selection method and device
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on January 15, 2024, with application number 202410056790.9 and application name “A method and device for selecting an uplink auxiliary node”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a method and device for selecting an uplink auxiliary node. Background Art
[0003] Radio Frequency Identification (RFID) is a passive IoT technology that uses radio frequency (RF) for contactless, two-way data communication. It uses RF to read and write to recording media (electronic tags or radio frequency cards), thereby identifying targets and exchanging data. However, due to its limited coverage range of approximately 10 meters, this technology is unlikely to support the future demand for hundreds of billions of devices. Therefore, the Third Generation Partnership Project (3GPP) is currently discussing the development of passive IoT technologies based on cellular communications. This can reduce costs by leveraging existing large-scale cellular infrastructure. It can also enhance the coverage of passive IoT by leveraging mature cellular technologies, such as interference management and mobility management. However, reducing the cost of passive IoT devices inevitably reduces the uplink and downlink capabilities of these devices relative to existing UEs, potentially reducing both uplink and downlink coverage. Ensuring uplink and downlink coverage is an urgent issue that needs to be addressed. Summary of the Invention
[0004] The embodiments of the present application provide a method and apparatus for selecting an uplink auxiliary node, which expands coverage and improves communication quality by selecting an uplink auxiliary node.
[0005] In a first aspect, an embodiment of the present application provides a method for selecting an uplink auxiliary node, which is applied to a network device, or a chip or circuit configured in the network device, including:
[0006] Sending a first message to each of the M candidate auxiliary nodes, where the first message is used to indicate an uplink resource of the network device allocated to each of the M candidate auxiliary nodes, where M is an integer greater than or equal to 1;
[0007] Receive N second messages from N candidate auxiliary nodes among the M candidate auxiliary nodes, where the second message is sent by each of the N candidate auxiliary nodes after detecting the third message sent by the first device on the allocated uplink resources, and N is an integer greater than or equal to 1 and less than or equal to M; select an uplink auxiliary node from the N candidate auxiliary nodes based on the N second messages.
[0008] The network device allocates uplink resources allocated by the network device to the candidate assisting node, enabling the candidate assisting node to provide the allocated uplink resources to the first device, allowing the first device to send a third message on the allocated uplink resources. If the candidate assisting node detects the third message sent by the first device on the allocated uplink resources, it indicates that uplink assistance is required. The network device selects the uplink assisting node for uplink assisting transmission, expanding coverage and assisting the first device in sending uplink messages to the network device, thereby improving communication efficiency and quality.
[0009] In one possible design, the first message includes the starting position of the time domain resource unit and the number of time domain resource units, and the length of the time domain resource unit is a predefined resource length, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the number of time domain resource units, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the index of the time domain resource unit, or the first message includes the length of the time domain resource unit and the number of the time domain resource unit, and the starting position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node. The uplink resources allocated by the network device are allocated to each candidate auxiliary node through the first message, and whether uplink auxiliary transmission is required is detected through the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand the coverage range.
[0010] In one possible design, the first message includes the starting position of the frequency domain resource unit and the number of frequency domain resource units, and the length of the frequency domain resource unit is a predefined resource length, or the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the number of frequency domain resource units, or the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the index of the frequency domain resource unit, or the first message includes the length of the frequency domain resource unit and the number of frequency domain resource units, and the starting position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset. The uplink resources allocated by the network device are allocated to each candidate auxiliary node through the first message, and whether uplink auxiliary transmission is required is detected through the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand the coverage range.
[0011] In one possible design, the first message includes a spreading code category and a spreading code group number, or the first message includes a spreading code category, a starting index, and a number of spreading codes. Uplink resources allocated by a network device are allocated to each candidate auxiliary node via the first message. Whether uplink auxiliary transmission is required is detected via the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand coverage.
[0012] In one possible design, the first message includes beam resources corresponding to the location information of each candidate auxiliary node among the M candidate auxiliary nodes. Uplink resources allocated by the network device are allocated to each candidate auxiliary node via the first message. Whether uplink auxiliary transmission is required is detected based on the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand coverage.
[0013] In one possible design, the first message includes at least one of the following resources: time domain, frequency domain, code domain, or beam domain. By indicating any two or more resource combinations, uplink resources allocated by the network device are allocated to each candidate auxiliary node.
[0014] In one possible design, the uplink resource is an uplink access resource, or the uplink resource is an independent resource, the independent resource is specifically used to select an auxiliary node, and the independent resource is a sequence or an independent channel.
[0015] In one possible design, the second message includes identification information of the first device. By reporting the identification information of the first device to the network device, the candidate auxiliary node is instructed to detect the third message sent by the first device.
[0016] In one possible design, the second message includes the detected signal quality; the network device selects the candidate auxiliary node with the best signal quality from the N candidate auxiliary nodes as the uplink auxiliary node. By selecting the candidate auxiliary node with the best signal quality as the uplink auxiliary node for uplink auxiliary transmission, communication quality is improved.
[0017] In one possible design, a fourth message is sent, wherein the fourth message is used to request an auxiliary node. Whether the network device has an auxiliary node is determined by broadcasting a message.
[0018] In one possible design, a fifth message is received from each of K auxiliary nodes, where the fifth message indicates whether the auxiliary node has an uplink assistance capability, where K is an integer greater than or equal to M. An auxiliary node with the uplink assistance capability is selected from the K auxiliary nodes as the M candidate auxiliary nodes. By selecting the auxiliary node with the uplink assistance capability as the candidate auxiliary node, it is ensured that the candidate auxiliary node can provide assistance.
[0019] In one possible design, the fourth message includes a message type, where the message type includes at least one of relay, uplink assistance, downlink assistance, and coverage extension. After receiving the fourth message, the auxiliary nodes around the network device determine whether relay, uplink assistance, downlink assistance, or coverage extension is supported.
[0020] In one possible design, uplink transmission resources are sent to the uplink auxiliary node, and the uplink transmission resources are used to transmit uplink messages of the first device.
[0021] In a second aspect, an embodiment of the present application provides an uplink auxiliary node selection method, which is applied to an auxiliary node, or a chip or circuit configured in the auxiliary node, including:
[0022] Receive a first message sent by a network device, wherein the first message is used to indicate the allocated uplink resources of the network device; detect a third message sent by the first device on the allocated uplink resources of the network device; if the third message sent by the first device is detected on the allocated uplink resources of the network device, the auxiliary node sends a second message to the network device, wherein the second message is used to select an uplink auxiliary node.
[0023] By receiving uplink resources allocated by the network device and providing the allocated uplink resources to the first device, the first device can transmit a third message on the allocated uplink resources. If the candidate assisting node detects the third message sent by the first device on the allocated uplink resources, it indicates that uplink assistance is required. The network device selects the uplink assisting node for uplink assisting transmission, expanding coverage and assisting the first device in transmitting uplink messages to the network device, thereby improving communication efficiency and quality.
[0024] In one possible design, the first message includes the starting position of the time domain resource unit and the number of time domain resource units, and the length of the time domain resource unit is a predefined resource length, or the length of the time domain resource unit, the starting position of the time domain resource unit and the number of time domain resource units, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the index of the time domain resource unit, or the first message includes the length of the time domain resource unit and the number of the time domain resource units, and the starting position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node. The uplink resources allocated by the network device are allocated to each candidate auxiliary node through the first message, and whether uplink auxiliary transmission is required is detected through the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand the coverage range.
[0025] In one possible design, the first message includes the starting position of the frequency domain resource unit and the number of frequency domain resource units, and the length of the frequency domain resource unit is a predefined resource length, or the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the number of frequency domain resource units, or the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the index of the frequency domain resource unit, or the first message includes the length of the frequency domain resource unit and the number of frequency domain resource units, and the starting position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset. The uplink resources allocated by the network device are allocated to each candidate auxiliary node through the first message, and whether uplink auxiliary transmission is required is detected through the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand the coverage range.
[0026] In one possible design, the first message includes a spreading code category and a spreading code group number, or the first message includes a spreading code category, a starting index, and a number of spreading codes. Uplink resources allocated by a network device are allocated to each candidate auxiliary node via the first message. Whether uplink auxiliary transmission is required is detected via the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand coverage.
[0027] In one possible design, the first message includes beam resources corresponding to the location information of the auxiliary node. Uplink resources allocated by the network device are allocated to each candidate auxiliary node via the first message. Whether uplink auxiliary transmission is required is detected using the uplink resources. If uplink auxiliary transmission is required, an uplink auxiliary node is selected to expand coverage.
[0028] In one possible design, the first message includes at least one of the following resources: time domain, frequency domain, code domain, or beam domain. By indicating any two or more resource combinations, uplink resources allocated by the network device are allocated to each candidate auxiliary node.
[0029] In one possible design, the uplink resource is an uplink access resource, or the uplink resource is an independent resource, the independent resource is specifically used to select an auxiliary node, and the independent resource is a sequence or an independent channel.
[0030] In one possible design, the second message includes identification information of the first device. By reporting the identification information of the first device to the network device, the candidate auxiliary node is instructed to detect the third message sent by the first device.
[0031] In one possible design, the second message includes the detected signal quality. The network device selects the candidate auxiliary node with the best signal quality from the N candidate auxiliary nodes as the uplink auxiliary node, and improves communication quality by selecting the candidate auxiliary node with the best signal quality as the uplink auxiliary node for uplink auxiliary transmission.
[0032] In one possible design, a fourth message sent by the network device is received, the fourth message being used to request an auxiliary node; and a fifth message is sent to the network device, the fifth message being used to indicate whether the network device has uplink assistance capability. By indicating to the network device whether the network device has uplink assistance capability, the network device can select an auxiliary node with uplink assistance capability as a candidate auxiliary node, thereby ensuring that the candidate auxiliary node can provide assistance.
[0033] In one possible design, the fourth message includes a message type, where the message type includes at least one of relay, uplink assistance, downlink assistance, and coverage extension. After receiving the fourth message, the auxiliary nodes around the network device determine whether relay, uplink assistance, downlink assistance, or coverage extension is supported.
[0034] In one possible design, uplink transmission resources sent by the network device are received, and the uplink transmission resources are used to transmit uplink messages of the first device.
[0035] In a third aspect, an embodiment of the present application provides an uplink auxiliary node selection device, including:
[0036] a sending module, configured to send a first message to each of the M candidate auxiliary nodes, where the first message is used to indicate an uplink resource of the network device allocated to each of the M candidate auxiliary nodes, where M is an integer greater than or equal to 1;
[0037] a receiving module, configured to receive N second messages from N candidate auxiliary nodes among the M candidate auxiliary nodes, where the second message is sent by each of the N candidate auxiliary nodes after detecting a third message sent by the first device on the allocated uplink resource, where N is an integer greater than or equal to 1 and less than or equal to M;
[0038] A processing module is configured to select an uplink auxiliary node from the N candidate auxiliary nodes according to the N second messages.
[0039] In one possible design, the first message includes the starting position of the time domain resource unit and the number of time domain resource units, and the length of the time domain resource unit is a predefined resource length, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the number of time domain resource units, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the index of the time domain resource unit, or the first message includes the length of the time domain resource unit and the number of time domain resource units, and the starting position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node.
[0040] In one possible design, the first message includes the starting position of the frequency domain resource unit and the number of frequency domain resource units, and the length of the frequency domain resource unit is a predefined resource length, or, the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the number of frequency domain resource units, or, the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the index of the frequency domain resource unit, or, the first message includes the length of the frequency domain resource unit and the number of frequency domain resource units, and the starting position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset.
[0041] In one possible design, the first message includes the category of the spreading code and the number of groups of the spreading code, or the first message includes the category of the spreading code, the starting index and the number of the spreading code.
[0042] In one possible design, the first message includes beam resources corresponding to the location information of each candidate auxiliary node among the M candidate auxiliary nodes.
[0043] In one possible design, the first message includes at least one of the following resources: time domain, frequency domain, code domain, or beam domain.
[0044] In one possible design, the uplink resource is an uplink access resource, or the uplink resource is an independent resource, the independent resource is specifically used to select an auxiliary node, and the independent resource is a sequence or an independent channel.
[0045] In one possible design, the second message includes identification information of the first device.
[0046] In one possible design, the processing module is further configured to select the candidate auxiliary node with the best signal quality from the N candidate auxiliary nodes as the uplink auxiliary node.
[0047] In a possible design, the sending module is further used to send a fourth message, where the fourth message is used to request an auxiliary node.
[0048] In one possible design, a receiving module is configured to receive a fifth message sent by each of the K auxiliary nodes, where the fifth message is used to indicate whether the node has an uplink assistance capability, where K is an integer greater than or equal to M.
[0049] The processing module is configured to select an auxiliary node with uplink assistance capability from the K auxiliary nodes as the M candidate auxiliary nodes.
[0050] In one possible design, the fourth message includes a message type, and the message type includes at least one of relay, uplink assistance, downlink assistance, and coverage extension.
[0051] In one possible design, a sending module is used to send uplink transmission resources to the uplink auxiliary node, and the uplink transmission resources are used to transmit uplink messages of the first device.
[0052] The operations and beneficial effects performed by the uplink auxiliary node selection device can refer to the method and beneficial effects described in the first aspect above, and the repeated parts will be omitted.
[0053] In a fourth aspect, an embodiment of the present application provides an uplink auxiliary node selection device, including:
[0054] A receiving module, configured to receive a first message sent by a network device, where the first message is used to indicate an allocated uplink resource of the network device;
[0055] a processing module, configured to detect, on the allocated uplink resource of the network device, a third message sent by the first device;
[0056] The sending module is configured to send a second message to the network device if a third message sent by the first device is detected on the allocated uplink resource of the network device, where the second message is used to select an uplink auxiliary node.
[0057] In one possible design, the first message includes the starting position of the time domain resource unit and the number of time domain resource units, and the length of the time domain resource unit is a predefined resource length, or the length of the time domain resource unit, the starting position of the time domain resource unit and the number of time domain resource units, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the index of the time domain resource unit, or the first message includes the length of the time domain resource unit and the number of time domain resource units, and the starting position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node.
[0058] In one possible design, the first message includes the starting position of the frequency domain resource unit and the number of frequency domain resource units, and the length of the frequency domain resource unit is a predefined resource length, or the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the number of frequency domain resource units, or the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the index of the frequency domain resource unit, or the first message includes the length of the frequency domain resource unit and the number of frequency domain resource units, and the starting position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset.
[0059] In one possible design, the first message includes the category of the spreading code and the number of groups of the spreading code, or the first message includes the category of the spreading code, the starting index and the number of the spreading code.
[0060] In one possible design, the first message includes beam resources corresponding to the location information of the auxiliary node.
[0061] In one possible design, the first message includes at least one of the following resources: time domain, frequency domain, code domain, or beam domain.
[0062] In one possible design, the uplink resource is an uplink access resource, or the uplink resource is an independent resource, the independent resource is specifically used to select an auxiliary node, and the independent resource is a sequence or an independent channel.
[0063] In one possible design, the second message includes identification information of the first device.
[0064] In one possible design, the second message includes detected signal quality.
[0065] In one possible design, the receiving module is also used to receive a fourth message sent by the network device, where the fourth message is used to request an auxiliary node; the sending module is used to send a fifth message to the network device, where the fifth message is used to indicate whether it has uplink auxiliary capability.
[0066] In one possible design, the fourth message includes a message type, and the message type includes at least one of relay, uplink assistance, downlink assistance, and coverage extension.
[0067] In one possible design, the receiving module is also used to receive uplink transmission resources sent by the network device, and the uplink transmission resources are used to transmit uplink messages of the first device.
[0068] The operations and beneficial effects performed by the uplink auxiliary node selection device can refer to the method and beneficial effects described in the second aspect above, and the repeated parts will be omitted.
[0069] In the fifth aspect, the present application provides an uplink auxiliary node selection device, which includes a processor and a memory, and the memory is used to store a computer program; the processor is used to execute the computer program stored in the memory, so that the uplink auxiliary node selection device performs the method described in any one of the first aspects.
[0070] In the sixth aspect, the present application provides an uplink auxiliary node selection device, which includes a processor and a memory, and the memory is used to store a computer program; the processor is used to execute the computer program stored in the memory, so that the uplink auxiliary node selection device performs the method described in any one of the second aspects.
[0071] In the seventh aspect, the present application provides an uplink auxiliary node selection device, which can be a network device, a device in a network device, or a device that can be used in combination with a network device. The uplink auxiliary node selection device can also be a chip system. The uplink auxiliary node selection device can execute the method described in the first aspect. The functions of the uplink auxiliary node selection device can be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions. The module can be software and / or hardware. The operations and beneficial effects performed by the uplink auxiliary node selection device can refer to the method and beneficial effects described in the first aspect above, and the repeated parts will not be repeated.
[0072] In an eighth aspect, the present application provides an uplink auxiliary node selection device, which may be an auxiliary node, or a device in an auxiliary node, or a device that can be used in conjunction with an auxiliary node. The uplink auxiliary node selection device may also be a chip system. The uplink auxiliary node selection device may execute the method described in the second aspect. The functions of the uplink auxiliary node selection device may be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions. The module may be software and / or hardware. The operations and beneficial effects performed by the uplink auxiliary node selection device may refer to the method and beneficial effects described in the second aspect above, and repetitions will not be repeated.
[0073] In a ninth aspect, the present application provides a computer-readable storage medium for storing a computer program. When the computer program is executed, the method described in any one of the first and second aspects is implemented.
[0074] In a tenth aspect, the present application provides a computer program product comprising a computer program, which, when executed, enables the method described in any one of the first and second aspects to be implemented.
[0075] In the eleventh aspect, an embodiment of the present application provides a communication system, which includes at least one auxiliary node and at least one network device, the network device is used to execute the steps in the above-mentioned first aspect, and the auxiliary node is used to execute the steps in the above-mentioned second aspect.
[0076] In a twelfth aspect, a chip is provided, which includes a processor and a communication interface, wherein the communication interface is used to communicate with an external device or an internal device, and the processor is used to implement the methods in the above aspects.
[0077] In one possible design, the chip may further include a memory storing a computer program or instructions, and the processor is configured to execute the computer program or instructions stored in the memory, or other programs or instructions. When the computer program or instructions are executed, the processor is configured to implement the aforementioned various aspects of the method.
[0078] In one possible design, the chip could be integrated into an auxiliary node or network device. BRIEF DESCRIPTION OF THE DRAWINGS
[0079] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the background technology, the accompanying drawings required in the embodiments of the present application or the background technology will be described below.
[0080] FIG1 is a schematic diagram of the scale of IoT connections in different classification categories;
[0081] FIG2 is a schematic diagram of a communication system provided in an embodiment of the present application;
[0082] FIG3 is a flow chart of a method for selecting an uplink auxiliary node according to an embodiment of the present application;
[0083] FIG4 is a schematic structural diagram of an uplink auxiliary node selection device provided in an embodiment of the present application;
[0084] FIG5 is a schematic structural diagram of another uplink auxiliary node selection device provided in an embodiment of the present application;
[0085] FIG6 is a schematic diagram of the structure of a network device provided in an embodiment of the present application;
[0086] FIG7 is a schematic structural diagram of an auxiliary node provided in an embodiment of the present application. DETAILED DESCRIPTION
[0087] Internet of Things (IoT) practitioners have reached a consensus on the three different speed levels for IoT nodes: high-speed IoT, medium-speed IoT, and low-speed IoT. High-speed IoT is primarily carried by fifth-generation (5G) mobile communication technologies such as enhanced mobile broadband (eMBB), 4G Category 4+ (Category 4+), and Wireless Fidelity 6 (WiFi 6). Medium-speed IoT is currently primarily carried by 4G Category 1, 3G, and 2G. Low-speed IoT is primarily carried by narrowband cellular IoT (NB-IoT), long-range wide area network (LoRaWAN), and Bluetooth Low Energy (BLE). These different speeds also correspond to different power consumption levels, forming three distinct scenarios and correspondingly three different scales of IoT connection numbers. Figure 1 shows a schematic diagram of the scale of IoT connections in different tiers. Among them, low-speed IoT standards such as NB-IoT, LoRaWAN, and BLE can support tens of billions of connections, while medium-speed and high-speed IoT standards can only support a much smaller scale of connections than low-speed IoT. Based on the above three types of IoT scenarios, passive IoT will become the main source of hundreds of billions of IoT connections.
[0088] Main application scenarios of the Internet of Things:
[0089] Industrial sensor networks: Industrial sensor networks are primarily used in industrial production processes, such as temperature and humidity monitoring, vibration monitoring, and production line monitoring, enabling industrial automation and intelligent management. For example, by deploying zero-power sensor devices beneath the rails, they can monitor and collect rail pressure, temperature, and other information. Furthermore, these devices can be deployed in extreme environments, such as those with high and low temperatures, moving or rotating parts, high vibration, and high humidity, where battery life is limited. Logistics and warehousing: With the continued growth of the logistics industry, companies are facing increasing pressure on warehousing and labor costs. Digital management of logistics packages can not only further improve logistics and warehousing management efficiency, but also reduce high labor costs. Zero-power communication technology, which attaches communication terminal labels to the packaging of packages or goods, is used to obtain logistics information and manage the entire logistics process, making warehousing operations simpler and more efficient.
[0090] Smart wearables: After mobile phones, smart wearables are among the most promising consumer devices for large-scale applications. Currently, various wearable devices have wireless connectivity. Depending on the functional positioning of each product, they can be used in a variety of scenarios, including health monitoring, exercise monitoring, motion sensing, and mobile positioning. Zero-power communication technology aims to ultimately break free from battery constraints, achieving longer battery life, more convenient energy security, and a better user experience.
[0091] Healthcare: Portable medical devices can meet consumers' needs for home health services, but the unique characteristics of medical monitoring devices (especially implantable ones) significantly limit their application scenarios due to issues such as battery life and portable power supplies. Zero-power IoT technology can achieve extremely low power consumption. Furthermore, the lack of batteries reduces size, facilitates flexible folding, and eliminates the need for liquid immersion. This will facilitate real-time monitoring of medical device data and efficient digital management of health conditions.
[0092] Smart home: The application of zero-power communication technology in the smart home field can get rid of complex wiring, enable each terminal to be independently controlled, and achieve long-term online operation without the need for human energy intervention.
[0093] As shown in Figure 2, Figure 2 is a schematic diagram of a communication system provided in an embodiment of the present application. The communication system includes a network device, a first device and an auxiliary node.
[0094] A network device is a device deployed in a wireless access network to provide wireless communication functions for terminal devices. Network devices may include various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. In systems using different wireless access technologies, the names of network devices may be different, such as Base Transceiver Station (BTS) in the Global System for Mobile Communication (GSM) or Code Division Multiple Access (CDMA) network, Node B (NB) in Wideband Code Division Multiple Access (WCDMA), and Evolved Node B (eNB) in Long Term Evolution (LTE). A network device may also be a wireless controller in a Cloud Radio Access Network (CRAN) scenario. A network device may also be a base station device in a fifth generation mobile communication system (5G) network or next generation wireless communication, or a network device in a future evolved Public Land Mobile Network (PLMN) network. The network device can also be a wearable device or a vehicle-mounted device. The network device can also be a transmission and reception point (TRP).
[0095] The first device may be an ambient IoT device, which may include various terminal devices with wireless communication capabilities, handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem. The terminal device may be a mobile station (MS), a subscriber unit (SU), a cellular phone (Cellular Phone), a smart phone (Smart Phone), a wireless data card, a personal digital assistant (PDA), a computer, a tablet computer, a wireless modem (Modem), a handheld device (Handset), a laptop computer (Laptop Computer), a machine type communication (MTC) terminal, etc.
[0096] The auxiliary node can be a relay, integrated access and backhaul (IAB) node, user equipment (UE), repeater, etc., and has the ability to connect to the Internet of Things. During uplink transmission, the first device can send uplink data to the network device through the auxiliary node.
[0097] The communication system can be applicable to the Long Term Evolution (LTE) system, the Universal Mobile Telecommunications System (UMTS) system, the Code Division Multiple Access (CDMA) system, the Wireless Local Area Network (WLAN) or the fifth generation mobile communication system (5G) or the next generation wireless communication system, etc.
[0098] Please refer to FIG3 , which is a flowchart of a method for selecting an uplink auxiliary node provided by an embodiment of the present application. The method includes but is not limited to the following steps:
[0099] S301: The network device sends a fourth message, where the fourth message is used to request an auxiliary node.
[0100] The fourth message may be sent via a broadcast message, a control message, or a radio resource control (RRC) signaling.
[0101] Optionally, the fourth message includes a message type, where the message type includes at least one of relay, uplink assistance, downlink assistance, and coverage extension. That is, after receiving the fourth message, the auxiliary nodes surrounding the network device determine whether relay, uplink assistance, downlink assistance, or coverage extension is supported. Coverage extension refers to extending the coverage of the network device through the auxiliary nodes.
[0102] S302: The network device receives a fifth message sent by each of the K auxiliary nodes, where the fifth message is used to indicate whether the device has uplink assistance capability, and K is an integer greater than or equal to 1.
[0103] The fifth message sent by each of the K auxiliary nodes may include 1 bit, where 1 may indicate uplink assistance capability, and 0 may indicate no uplink assistance capability. 0 or 1 may also indicate the reverse.
[0104] Specifically, the network device may select auxiliary nodes with uplink assistance capabilities from the K auxiliary nodes as the M candidate auxiliary nodes.
[0105] S303. The network device sends a first message to each of the M candidate auxiliary nodes, where the first message is used to indicate the uplink resources of the network device allocated to each of the M candidate auxiliary nodes, where M is an integer less than or equal to K and greater than or equal to 1.
[0106] The uplink resource may be an uplink access resource, or an independent resource specifically used to select the auxiliary node, such as a sequence or an independent channel.
[0107] It should be noted that the uplink resources allocated by the network device to the M candidate auxiliary nodes and the uplink resources of the network device itself need to be distinguished. In addition, the uplink resources allocated by the network device to each of the M candidate auxiliary nodes also need to be distinguished.
[0108] Among them, uplink resources can include access time domain resources, access frequency domain resources, spreading code resources and beam resources. The uplink resources allocated to network devices can be divided by time division, frequency division, code division or space division, including the following methods:
[0109] In one implementation, a time division method may be used, specifically including:
[0110] In the first way, the first message includes the starting position of the time domain resource unit and the number M of the time domain resource units, and the length of the time domain resource unit is a predefined resource length. After receiving the first message, each candidate auxiliary node determines the index of its own time domain resource unit according to the ID mod M of each candidate auxiliary node, and then determines its own access time domain resource according to the starting position of the time domain resource unit, the index of the time domain resource unit and the length of the time domain resource unit. Among them, the number M of time domain resource units can be equal to the number M of candidate auxiliary nodes, that is, the network device can divide the time domain resource unit according to the number M of candidate auxiliary nodes, and the number of time domain resource units can also be greater than the number of candidate auxiliary nodes, which is not limited here. The ID of each candidate auxiliary node can be the ID of each candidate auxiliary node itself, or it can be an ID indicated by the network device, which is used to calculate the time domain resource position.
[0111] In the second way, the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the number M of the time domain resource units. After receiving the first message, each candidate auxiliary node determines the index of its own time domain resource unit according to the ID mod M of each candidate auxiliary node, and then determines its own access time domain resource according to the starting position of the time domain resource unit, the index of the time domain resource unit and the length of the time domain resource unit. Among them, the number M of time domain resource units can be equal to the number M of candidate auxiliary nodes, that is, the network device can divide the time domain resource unit according to the number M of candidate auxiliary nodes, and the number of time domain resource units can also be greater than the number of candidate auxiliary nodes, which is not limited here. Alternatively, the first message can include the length of the time domain resource unit, the starting position of the time domain resource unit and the index of the time domain resource unit.
[0112] The third method is that the first message includes the length of the time domain resource unit and the number of time domain resource units, and the starting position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus the first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node.
[0113] In another implementation, a frequency division method may be used, and different resource blocks (RBs), resource elements (REs), RE sets, and RB sets may be used for differentiation, specifically including:
[0114] In the first way, the first message includes the starting position of the frequency domain resource unit and the number of frequency domain resource units, and the length of the frequency domain resource unit is a predefined resource length. After receiving the first message, each candidate auxiliary node determines the index of its own frequency domain resource unit according to the ID mod M of each candidate auxiliary node, and then determines its own access frequency domain resource according to the starting position of the frequency domain resource unit, the index of the frequency domain resource unit and the length of the frequency domain resource unit. Among them, the number M of frequency domain resource units can be equal to the number M of candidate auxiliary nodes, that is, the network device can divide the frequency domain resource units according to the number M of candidate auxiliary nodes. The number of frequency domain resource units can also be greater than the number of candidate auxiliary nodes, which is not limited here. The ID of each candidate auxiliary node can be the ID of each candidate auxiliary node itself, or it can be an ID indicated by the network device, which is used to calculate the frequency domain resource position.
[0115] In the second way, the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit, and the number of frequency domain resource units. After each candidate auxiliary node receives the first message, it determines the index of its own frequency domain resource unit according to the ID mod M of each candidate auxiliary node, and then determines its own access frequency domain resource according to the starting position of the frequency domain resource unit, the index of the frequency domain resource unit, and the length of the frequency domain resource unit. Among them, the number M of frequency domain resource units can be equal to the number M of candidate auxiliary nodes, that is, the network device can divide the frequency domain resource units according to the number M of candidate auxiliary nodes, and the number of frequency domain resource units can also be greater than the number of candidate auxiliary nodes, which is not limited here. Alternatively, the first message may include the length of the frequency domain resource unit, the starting position of the frequency domain resource unit, and the index of the frequency domain resource unit.
[0116] In a third manner, the first message includes the length of the frequency domain resource unit and the number of the frequency domain resource units, and the starting position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset.
[0117] In another implementation, a code division method may be used, specifically including:
[0118] In the first method, the first message includes the category of the spreading code and the number of spreading code groups. The network device can use different categories of spreading codes based on the number of first devices, with each first device corresponding to one spreading code. The spreading codes are grouped according to the number M of candidate auxiliary nodes, and then the category and number M of the spreading code groups are notified to each candidate auxiliary node. Each candidate auxiliary node can determine the spreading code to use and its own code group based on the category of the spreading code and the number of spreading code groups. Furthermore, its own code group can be determined based on the ID mode M of the candidate auxiliary node. The number of candidate auxiliary nodes can be greater than or equal to the number of spreading code groups. The ID can be configured by the network device or the ID of each candidate auxiliary node itself. The categories of spreading codes can include Hadamard spreading codes, discrete Fourier transform (DFT)-based spreading codes, pseudo-random (PN) spreading codes, and so on.
[0119] In a second manner, the first message includes the type of the spreading code, the starting index and the number of the spreading codes, which can be adjusted according to the number of users under the candidate auxiliary node.
[0120] In another implementation, a space division method may be used. The first message includes the beam resource corresponding to the position information of each candidate auxiliary node among the M candidate auxiliary nodes.
[0121] It should be noted that the uplink resources of the network device allocated to each candidate auxiliary node may include any one of the time domain, frequency domain, code domain and beam domain, or may include a combination of any two or more resources in the time domain, frequency domain, code domain and beam domain.
[0122] S304: The first device sends a third message.
[0123] The third message may be an uplink access message. Optionally, if the uplink resource is an independent resource, the third message may also be a message specifically used for uplink auxiliary node selection.
[0124] Specifically, if the first device is within the coverage of the candidate auxiliary node, the candidate auxiliary node may provide the first device with allocated uplink resources, and the first device may send the third message on the allocated uplink resources. If the first device is within the coverage of the network device, the network device may provide the first device with its own uplink resources, and the first device may send the third message on the network device's own uplink resources.
[0125] After each of the M candidate auxiliary nodes receives the first message, it can detect the third message sent by the first device on the uplink resources allocated to the network device, and detect the third message sent by the first device on the uplink resources of the network device itself. If the candidate auxiliary node receives the third message sent by the first device, it can determine whether the candidate auxiliary node is needed based on the uplink resources of the first device. Further, if the candidate auxiliary node detects the third message sent by the first device on the uplink resources of the network device itself, that is, the uplink resources of the first device are the uplink resources of the network device itself, then it is determined that the candidate auxiliary node is not needed. If the candidate auxiliary node detects the third message sent by the first device on the uplink resources allocated by the network device, or does not detect the third message sent by the first device on the uplink resources of the network device itself, that is, the uplink resources of the first device are the uplink resources allocated by the network device to the candidate auxiliary node, then it is determined that the candidate auxiliary node is needed.
[0126] S305. Each of N candidate auxiliary nodes among M candidate auxiliary nodes sends a second message to the network device. The second message is sent by each of the N candidate auxiliary nodes after detecting the third message sent by the first device on the allocated uplink resources. N is an integer greater than or equal to 1 and less than or equal to M.
[0127] Specifically, if N candidate auxiliary nodes among the M candidate auxiliary nodes detect the third message sent by the first device on the allocated uplink resources, each of the N candidate auxiliary nodes sends a second message to the network device. The second message includes the identification information of the first device. Optionally, the second message includes the signal quality of each of the N candidate auxiliary nodes detected. The signal quality may be Reference Signal Receiving Power (RSRP), Signal to Interference plus Noise Ratio (SINR) or other information. Optionally, the second message may include first indication information, and the first indication information may be used to indicate that a candidate auxiliary node is required. Optionally, the other candidate auxiliary nodes except the N candidate auxiliary nodes among the M candidate auxiliary nodes may not send the second message, and the network device does not receive the second message from the other candidate auxiliary nodes, implicitly indicating that the other candidate auxiliary nodes cannot provide services to the first device or have not received the third message sent by the first device.
[0128] Optionally, if some or all of the M candidate auxiliary nodes detect the third message sent by the first device on the uplink resources of the network device itself, some or all of the candidate auxiliary nodes may send a second message to the network device, and the second message may include second indication information, which may be used to indicate that the candidate auxiliary nodes are not needed.
[0129] After receiving the second message, if the network device determines that an auxiliary node is needed, any one of the N candidate auxiliary nodes may be selected as the uplink auxiliary node. Alternatively, the candidate auxiliary node with the best signal quality may be selected as the uplink auxiliary node from the N candidate auxiliary nodes.
[0130] S306: The network device sends an uplink transmission resource to the selected uplink assisting node, where the uplink transmission resource is used to transmit the uplink message of the first device.
[0131] Optionally, if the selected uplink auxiliary node does not have resource allocation capabilities, the network device may allocate uplink transmission resources to the uplink auxiliary node and allocate the uplink resources of the first device to the uplink auxiliary node. If the selected uplink auxiliary node has resource allocation capabilities, the uplink auxiliary node may allocate the uplink transmission resources. After receiving the uplink transmission resources, the first device may send an uplink message on the uplink transmission resources.
[0132] S307: The first device sends an uplink message to the uplink assisting node.
[0133] S308: The uplink assisting node sends an uplink message to the network device.
[0134] In an embodiment of the present application, the network device allocates uplink resources allocated by the network device to the candidate auxiliary node, enabling the candidate auxiliary node to provide the allocated uplink resources to the first device, and the first device to send a third message on the allocated uplink resources. If the candidate auxiliary node detects the third message sent by the first device on the allocated uplink resources, it indicates that uplink assistance is required. The network device selects the uplink auxiliary node for uplink auxiliary transmission, expands coverage, and assists the first device in sending uplink messages to the network device, thereby improving communication efficiency and quality.
[0135] It can be understood that in the above-mentioned method embodiments, the methods and operations implemented by the auxiliary node can also be implemented by components that can be used for the auxiliary node (such as chips or circuits), and the methods and operations implemented by the network device can also be implemented by components that can be used for the network device (such as chips or circuits).
[0136] In the embodiment of the present application, the auxiliary node or network device can be divided into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation. The following is an example of dividing each functional module according to each function.
[0137] The method provided in the embodiment of the present application is described in detail above in conjunction with Figure 4. Below, the communication device provided in the embodiment of the present application is described in detail in conjunction with Figures 4 to 5. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for matters not described in detail, please refer to the method embodiment above. For the sake of brevity, it will not be repeated here.
[0138] 4 , which is a schematic diagram of the structure of an uplink auxiliary node selection device provided by an embodiment of the present application. The uplink auxiliary node selection device may include a sending module 401 , a processing module 402 , and a receiving module 403 .
[0139] The uplink auxiliary node selection device can implement the steps or processes corresponding to those performed by the network device in the above method embodiments, and can be, for example, a terminal device, or a chip or circuit configured in the network device. Transmitting module 401 and receiving module 403 are used to perform the transmission and reception related operations on the network device side of the above method embodiments, and processing module 402 is used to perform the processing related operations of the network device in the above method embodiments.
[0140] a sending module 401, configured to send a first message to each of M candidate auxiliary nodes, where the first message is used to indicate an uplink resource of the network device allocated to each of the M candidate auxiliary nodes, where M is an integer greater than or equal to 1;
[0141] a receiving module 403, configured to receive N second messages from N candidate auxiliary nodes among the M candidate auxiliary nodes, where the second message is sent by each of the N candidate auxiliary nodes after detecting a third message sent by the first device on the allocated uplink resource, where N is an integer greater than or equal to 1 and less than or equal to M;
[0142] The processing module 402 is configured to select an uplink auxiliary node from the N candidate auxiliary nodes according to the N second messages.
[0143] Optionally, the first message includes the starting position of the time domain resource unit and the number of time domain resource units, and the length of the time domain resource unit is a predefined resource length, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the number of time domain resource units, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the index of the time domain resource unit, or the first message includes the length of the time domain resource unit and the number of time domain resource units, and the starting position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node.
[0144] Optionally, the first message includes the starting position of the frequency domain resource unit and the number of frequency domain resource units, and the length of the frequency domain resource unit is a predefined resource length, or the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the number of frequency domain resource units, or the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the index of the frequency domain resource unit, or the first message includes the length of the frequency domain resource unit and the number of frequency domain resource units, and the starting position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset.
[0145] Optionally, the first message includes the category of the spreading code and the number of spreading code groups, or the first message includes the category of the spreading code, the starting index and the number of the spreading code.
[0146] Optionally, the first message includes beam resources corresponding to the location information of each candidate auxiliary node among the M candidate auxiliary nodes.
[0147] Optionally, the first message includes at least one of the following resources: time domain, frequency domain, code domain or beam domain.
[0148] Optionally, the uplink resource is an uplink access resource, or the uplink resource is an independent resource, the independent resource is specifically used to select the auxiliary node, and the independent resource is a sequence or an independent channel.
[0149] Optionally, the second message includes identification information of the first device.
[0150] Optionally, the processing module 402 is further configured to select the candidate auxiliary node with the best signal quality from the N candidate auxiliary nodes as the uplink auxiliary node.
[0151] Optionally, the sending module 401 is further configured to send a fourth message, where the fourth message is used to request an auxiliary node.
[0152] Optionally, a receiving module 403 is configured to receive a fifth message sent by each of the K auxiliary nodes, where the fifth message is used to indicate whether the node has uplink assistance capability, where K is an integer greater than or equal to M;
[0153] The processing module 402 is configured to select an auxiliary node with uplink assistance capability from the K auxiliary nodes as the M candidate auxiliary nodes.
[0154] Optionally, the fourth message includes a message type, and the message type includes at least one of relay, uplink assistance, downlink assistance and coverage extension.
[0155] Optionally, the sending module 401 is configured to send an uplink transmission resource to the uplink auxiliary node, where the uplink transmission resource is used to transmit an uplink message of the first device.
[0156] It should be noted that the implementation of each module may also correspond to the corresponding description of the method embodiment shown in FIG3 , and execute the method and functions executed by the network device in the above embodiment.
[0157] 5 , which is a schematic diagram of another uplink auxiliary node selection device provided by an embodiment of the present application. The uplink auxiliary node selection device may include a receiving module 501 , a processing module 502 , and a sending module 503 .
[0158] The uplink auxiliary node selection device can implement the steps or processes corresponding to those performed by the auxiliary node in the above method embodiment. For example, it can be a terminal device, or a chip or circuit configured in the auxiliary node. The receiving module 501 and the sending module 503 are used to perform the transmission and reception related operations on the auxiliary node side of the above method embodiment, and the processing module 502 is used to perform the processing related operations of the auxiliary node in the above method embodiment.
[0159] A receiving module 501 is configured to receive a first message sent by a network device, where the first message is used to indicate an allocated uplink resource of the network device;
[0160] The processing module 502 is configured to detect a third message sent by the first device on the allocated uplink resource of the network device;
[0161] The sending module 503 is configured to send a second message to the network device if a third message sent by the first device is detected on the allocated uplink resource of the network device, where the second message is used to select an uplink auxiliary node.
[0162] Optionally, the first message includes the starting position of the time domain resource unit and the number of time domain resource units, and the length of the time domain resource unit is a predefined resource length, or the length of the time domain resource unit, the starting position of the time domain resource unit and the number of time domain resource units, or the first message includes the length of the time domain resource unit, the starting position of the time domain resource unit and the index of the time domain resource unit, or the first message includes the length of the time domain resource unit and the number of time domain resource units, and the starting position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node.
[0163] Optionally, the first message includes the starting position of the frequency domain resource unit and the number of frequency domain resource units, and the length of the frequency domain resource unit is a predefined resource length, or the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the number of frequency domain resource units, or the first message includes the length of the frequency domain resource unit, the starting position of the frequency domain resource unit and the index of the frequency domain resource unit, or the first message includes the length of the frequency domain resource unit and the number of frequency domain resource units, and the starting position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset.
[0164] Optionally, the first message includes the category of the spreading code and the number of spreading code groups, or the first message includes the category of the spreading code, the starting index and the number of the spreading code.
[0165] Optionally, the first message includes beam resources corresponding to the location information of the auxiliary node.
[0166] Optionally, the first message includes at least one of the following resources: time domain, frequency domain, code domain or beam domain.
[0167] Optionally, the uplink resource is an uplink access resource, or the uplink resource is an independent resource, the independent resource is specifically used to select the auxiliary node, and the independent resource is a sequence or an independent channel.
[0168] Optionally, the second message includes identification information of the first device.
[0169] Optionally, the second message includes detected signal quality.
[0170] Optionally, the receiving module 501 is further used to receive a fourth message sent by the network device, where the fourth message is used to request an auxiliary node; and the sending module is used to send a fifth message to the network device, where the fifth message is used to indicate whether the uplink auxiliary capability is available.
[0171] Optionally, the fourth message includes a message type, and the message type includes at least one of relay, uplink assistance, downlink assistance and coverage extension.
[0172] Optionally, the receiving module 501 is further configured to receive uplink transmission resources sent by the network device, where the uplink transmission resources are used to transmit an uplink message of the first device.
[0173] It should be noted that the implementation of each module may also correspond to the corresponding description of the method embodiment shown in FIG3 , and execute the method and functions executed by the auxiliary node in the above embodiment.
[0174] Figure 6 is a schematic diagram of the structure of a network device provided in an embodiment of the present application. The network device can be applied to the system shown in Figure 2 to perform the functions of the network device in the above method embodiment, or to implement the steps or processes performed by the network device in the above method embodiment.
[0175] As shown in Figure 6, the network device includes a processor 601 and a transceiver 602. Optionally, the network device also includes a memory 603. The processor 601, transceiver 602, and memory 603 can communicate with each other via internal connection paths to transmit control and / or data signals. The memory 603 is used to store computer programs, and the processor 601 is used to call and execute the computer programs from the memory 603 to control the transceiver 602 to transmit and receive signals. Optionally, the network device may also include an antenna for transmitting uplink data or uplink control signaling output by the transceiver 602 via wireless signals.
[0176] The processor 601 and the memory 603 may be combined into a processing device, and the processor 601 is configured to execute the program code stored in the memory 603 to implement the above functions. In a specific implementation, the memory 603 may also be integrated into the processor 601 or independent of the processor 601. The processor 601 may correspond to the processing module in FIG4 .
[0177] The transceiver 602 may correspond to the receiving module and transmitting module in FIG4 , and may also be referred to as a transceiver unit or transceiver module. The transceiver 602 may include a receiver (or receiver, receiving circuit) and a transmitter (or transmitter, transmitting circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0178] It should be understood that the network device shown in FIG6 is capable of implementing each process related to the network device in the method embodiment shown in FIG4 . The operations and / or functions of each module in the network device are respectively for implementing the corresponding processes in the above method embodiment. For details, please refer to the description of the above method embodiment. To avoid repetition, detailed description is omitted here.
[0179] The processor 601 can be used to execute the actions implemented within the network device described in the previous method embodiments, while the transceiver 602 can be used to execute the actions of the network device sending to or receiving from the auxiliary node described in the previous method embodiments. For details, please refer to the description of the previous method embodiments and will not be repeated here.
[0180] The processor 601 may be a central processing unit (CPU), a general-purpose processor (GPOR), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic device (PLD), a transistor logic device (TLD), a hardware component, or any combination thereof. It may implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor 601 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and so on. The communication bus 604 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industrial Standard Architecture (EISA) bus. These buses may be categorized as address buses, data buses, control buses, and so on. For ease of illustration, FIG6 shows only one bold line, but this does not imply that there is only one bus or type of bus. The communication bus 604 is used to facilitate communication between these components. In the embodiment of this application, the transceiver 602 is used to communicate signaling or data with other node devices. The memory 603 may include volatile memory, such as nonvolatile dynamic random access memory (NVRAM), phase change random access memory (PRAM), magnetoresistive random access memory (MRAM), etc. It may also include non-volatile memory, such as at least one disk storage device, electrically erasable programmable read-only memory (EEPROM), flash memory devices, such as NOR flash memory or NAND flash memory, semiconductor devices, such as solid state disks (SSDs), etc. The memory 603 may optionally be at least one storage device located away from the aforementioned processor 601. The memory 603 may optionally also store a set of computer program code or configuration information. Optionally, the processor 601 may also execute the program stored in the memory 603. The processor may cooperate with the memory and the transceiver to execute any of the methods and functions of the network device in the above-mentioned application embodiments.
[0181] Figure 7 is a schematic diagram of the structure of an auxiliary node provided in an embodiment of the present application. The auxiliary node can be applied to the system shown in Figure 2 to perform the functions of the auxiliary node in the above method embodiment, or to implement the steps or processes performed by the auxiliary node in the above method embodiment.
[0182] As shown in Figure 7, the auxiliary node includes a processor 701 and a transceiver 702. Optionally, the auxiliary node also includes a memory 703. The processor 701, transceiver 702, and memory 703 can communicate with each other via internal connection paths to transmit control and / or data signals. The memory 703 is used to store computer programs, and the processor 701 is used to call and execute the computer programs from the memory 703 to control the transceiver 702 to transmit and receive signals. Optionally, the auxiliary node may also include an antenna for transmitting uplink data or uplink control signaling output by the transceiver 702 via wireless signals.
[0183] The processor 701 may correspond to the processing module in FIG5 and may be combined with the memory 703 to form a processing device. The processor 701 is configured to execute the program code stored in the memory 703 to implement the above functions. In a specific implementation, the memory 703 may also be integrated into the processor 701 or independent of the processor 701.
[0184] The transceiver 702 may correspond to the transmitting module and receiving module in FIG5 , and may also be referred to as a transceiver unit or transceiver module. The transceiver 702 may include a receiver (or receiver, receiving circuit) and a transmitter (or transmitter, transmitting circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0185] It should be understood that the auxiliary node shown in FIG7 is capable of implementing the various processes related to the auxiliary node in the method embodiment shown in FIG4 . The operations and / or functions of the various modules in the auxiliary node are respectively for implementing the corresponding processes in the aforementioned method embodiment. For details, please refer to the description of the aforementioned method embodiment; to avoid repetition, detailed descriptions are omitted here.
[0186] The processor 701 can be used to execute the actions implemented within the auxiliary node described in the previous method embodiment, and the transceiver 702 can be used to execute the actions of the auxiliary node sending to or receiving from the network device described in the previous method embodiment. For details, please refer to the description of the previous method embodiment, which will not be repeated here.
[0187] The processor 701 may be any of the aforementioned types of processors. The communication bus 704 may be a PCI bus or an EISA bus. These buses may be classified as address buses, data buses, and control buses. For ease of illustration, FIG7 shows only one thick line, but this does not imply that there is only one bus or one type of bus. The communication bus 704 is used to implement communication between these components. The transceiver 702 of the device in the embodiment of the present application is used to communicate signaling or data with other devices. The memory 703 may be any of the aforementioned types of memory. The memory 703 may optionally be at least one storage device located remote from the processor 701. The memory 703 stores a set of computer program code or configuration information, and the processor 701 executes the program in the memory 703. The processor may cooperate with the memory and transceiver to perform any of the methods and functions of the auxiliary node in the aforementioned embodiment of the application.
[0188] An embodiment of the present application also provides a chip system, which includes a processor for supporting an auxiliary node or network device to implement the functions involved in any of the above embodiments, such as generating or processing the first message involved in the above method.
[0189] In one possible design, the chip system may also include a memory for storing necessary computer programs and data for assisting nodes or network devices. The chip system may consist solely of a chip or may include a chip and other discrete components. The inputs and outputs of the chip system correspond to the receiving and transmitting operations of the assisting node or network device in the method embodiment.
[0190] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which includes: a computer program, which, when running on a computer, enables the computer to execute the method of any one of the embodiments shown in Figure 3.
[0191] According to the method provided in the embodiments of the present application, the present application also provides a computer-readable medium, which stores a computer program. When the computer program runs on a computer, the computer executes the method of any one of the embodiments shown in Figure 3.
[0192] According to the method provided in the embodiment of the present application, the present application also provides a communication system, which includes the aforementioned one or more auxiliary nodes and one or more network devices.
[0193] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions 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 computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The 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 includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disc (SSD)).
[0194] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. An uplink auxiliary node selection method, characterized in that The method includes: The network device sends a first message to each of the M candidate auxiliary nodes, where the first message is used to indicate the uplink resources of the network device allocated to each of the M candidate auxiliary nodes, and M is an integer greater than or equal to 1; The network device receives N second messages from N candidate auxiliary nodes among the M candidate auxiliary nodes, where the second message is sent by each of the N candidate auxiliary nodes after detecting a third message sent by a first device on the allocated uplink resources, and N is an integer greater than or equal to 1 and less than or equal to M; The network device selects an uplink auxiliary node from the N candidate auxiliary nodes according to the N second messages.
2. The method according to claim 1, characterized in that, The first message includes the start position and the number of time domain resource units of the time domain resource unit, and the length of the time domain resource unit is a predefined resource length, or the first message includes the length of the time domain resource unit, the start position and the number of time domain resource units of the time domain resource unit, or the first message includes the length of the time domain resource unit, the start position and the index of the time domain resource unit, or the first message includes the length and the number of time domain resource units of the time domain resource unit, and the start position of the time domain resource unit is the end position of a fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before sending the first message and is used to request an auxiliary node.
3. The method according to claim 1, characterized in that, The first message includes the start position and the number of frequency domain resource units of the frequency domain resource unit, and the length of the frequency domain resource unit is a predefined resource length, or the first message includes the length of the frequency domain resource unit, the start position and the number of frequency domain resource units of the frequency domain resource unit, or the first message includes the length of the frequency domain resource unit, the start position and the index of the frequency domain resource unit, or the first message includes the length and the number of frequency domain resource units of the frequency domain resource unit, and the start position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset.
4. The method according to claim 1, wherein The first message includes the category of the spreading code and the number of groups of the spreading code, or the first message includes the category of the spreading code, the start index and the number of the spreading code.
5. The method according to claim 1, wherein The first message includes the beam resources corresponding to the position information of each of the M candidate auxiliaries.
6. The method according to any one of claims 1-5, characterized in that, The first message includes at least one of the following resources: time domain, frequency domain, code domain or beam domain.
7. The method according to any one of claims 1-6, characterized in that, The uplink resource is an uplink access resource, or the uplink resource is an independent resource, and the independent resource is dedicated to selecting an auxiliary node, and the independent resource is a sequence or an independent channel.
8. The method according to any one of claims 1 to 7, characterized in that, The second message includes the identification information of the first device.
9. The method according to any one of claims 1-8, characterized in that, The second message includes the detected signal quality; the selecting an uplink auxiliary node from the N candidate auxiliary nodes according to the N second messages includes: The network device selects the candidate auxiliary node with the best signal quality from the N candidate auxiliary nodes as the uplink auxiliary node.
10. The method according to any one of claims 1-9, characterized in that, Before the network device sends a first message to each of the M candidate assisting nodes, it further includes: The network device sends a fourth message, and the fourth message is used to request an assisting node.
11. The method according to claim 10, characterized in that, The method further includes: The network device receives a fifth message sent by each of the K assisting nodes, and the fifth message is used to indicate whether it has uplink assisting capabilities, where K is an integer greater than or equal to M; The network device selects, from the K assisting nodes, the assisting nodes with uplink assisting capabilities as the M candidate assisting nodes.
12. The method according to claim 10 or 11, characterized in that, The fourth message includes a message type, and the message type includes at least one of relay, uplink assisting, downlink assisting, and coverage extension.
13. The method according to any one of claims 1-12, characterized in that, The method further includes: The network device sends uplink transmission resources to the uplink assisting nodes, and the uplink transmission resources are used to transmit the uplink message of the first device.
14. An uplink auxiliary node selection method, characterized in that, The method includes: An assisting node receives a first message sent by a network device, and the first message is used to indicate the uplink resources of the allocated network device; The assisting node detects a third message sent by the first device on the uplink resources of the allocated network device; If the third message sent by the first device is detected on the uplink resources of the allocated network device, the assisting node sends a second message to the network device, and the second message is used to select an uplink assisting node.
15. The method according to claim 14, characterized in that, The first message includes the start position and the number of time domain resource units of the time domain resource unit, and the length of the time domain resource unit is a predefined resource length, or, the length, the start position, and the number of time domain resource units of the time domain resource unit, or, the first message includes the length, the start position, and the index of the time domain resource unit, or, the first message includes the length and the number of time domain resource units, and the start position of the time domain resource unit is the end position of the fourth message or the end position of the fourth message plus a first offset, and the fourth message is sent before the first message and is used to request an assisting node.
16. The method according to claim 14, characterized in that, The first message includes the start position and the number of frequency domain resource units of the frequency domain resource unit, and the length of the frequency domain resource unit is a predefined resource length, or, the length, the start position, and the number of frequency domain resource units of the frequency domain resource unit, or, the first message includes the length, the start position, and the index of the frequency domain resource unit, or, the first message includes the length and the number of frequency domain resource units, and the start position of the frequency domain resource unit is a predefined frequency domain position or a predefined frequency domain position plus a second offset.
17. The method according to claim 14, wherein The first message includes the category of the spreading code and the number of groups of the spreading code, or, the first message includes the category of the spreading code, the start index, and the number of the spreading code.
18. The method according to claim 14, wherein The first message includes the beam resources corresponding to the location information of the assisting node.
19. The method according to any one of claims 14-18, characterized in that, The first message includes at least one of the following resources: time domain, frequency domain, code domain, or beam domain.
20. The method according to any one of claims 14-19, characterized in that, The uplink resource is an uplink access resource, or the uplink resource is an independent resource, the independent resource is dedicated to selecting an auxiliary node, and the independent resource is a sequence or an independent channel.
21. The method according to any one of claims 14 - 20, characterized in that, The second message includes identification information of the first device.
22. The method according to any one of claims 14-21, characterized in that, The second message includes the detected signal quality.
23. The method according to any one of claims 14-22, characterized in that, Before the auxiliary node receives the first message sent by the network device, it further includes: The auxiliary node receives a fourth message sent by the network device, and the fourth message is used to request the auxiliary node. The auxiliary node sends a fifth message to the network device, and the fifth message is used to indicate whether it has uplink assistance capabilities.
24. The method according to claim 23, wherein The fourth message includes a message type, and the message type includes at least one of relay, uplink assistance, downlink assistance, and coverage extension.
25. The method according to any one of claims 14-24, characterized in that, The method further includes: The auxiliary node receives the uplink transmission resource sent by the network device, and the uplink transmission resource is used to transmit the uplink message of the first device.
26. A communication device, characterized in that, It includes a memory and a processor. The memory is used to store a computer program, and the processor runs the computer program to enable the communication device to execute the method according to any one of claims 1-13.
27. A communication device, characterized in that, It includes a memory and a processor. The memory is used to store a computer program, and the processor runs the computer program to enable the communication device to execute the method according to any one of claims 14-25.
28. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program. When the computer program is run by a processor, the method according to any one of claims 1-25 is implemented.
29. A chip, characterized in that, The chip includes a processor and a communication interface. The communication interface is used to communicate with external devices or internal devices, and the processor is used to implement the method according to any one of claims 1-25.
Citation Information
Patent Citations
Method for switching to relay node, and relevant device and system
CN109155958A
Node in wireless communication system and method performed by same
CN117156501A
Methods and Devices for Controlling Handover Procedures in a Wireless Communication Network
US20200045597A1
Method and device for routing data packet, and method and device for controlling data packet transmission
US20220286938A1
Dynamic path switch via assisting node
US20230354308A1