This application relates to the wireless communication field, and more specifically, to a communication method and system, and a device.
A current wireless networking solution for a Wi-Fi system is a repeater mode, and uses a dual-entity solution of a virtual access point (soft access point, SoftAP). One repeater has two physical entities: terminal (station, STA) and SoftAP. A media access control (MAC) address of the STA is different from a MAC address of the SoftAP.
When the repeater serves as the STA, the repeater can receive only data of an upper-level route, and a single user (SU) frame or a trigger based (TB) frame is used for backhaul. When the repeater serves as the AP, the repeater can transmit data only with a lower-level STA or SoftAP. The two entities cannot work together when the two entities work in a same frequency and on a same channel.
Such a networking structure needs to occupy an air interface twice, reducing a capacity of an entire network. In addition, the repeater needs to create the two physical entities, increasing an area of a chip and power consumption of the chip.
This application provides a communication method and system, and a device. According to the communication method and system, and the device in this application, a network capacity and transmission efficiency of Wi-Fi networking can be significantly improved, an area and power consumption of a chip during networking can be reduced, and a network structure can be simplified.
According to a first aspect, an embodiment of this application provides a communication method. The method may be performed by a sending device or a component (such as a chip or a chip system) in a sending device. This is not limited in this application. The method includes: A sending device sends M first identifiers to M receiving devices in N receiving devices, where the M first identifiers one-to-one correspond to the M receiving devices, the M first identifiers identify the M receiving devices, the N receiving devices include the M receiving devices, N is an integer greater than or equal to 1, and M is a positive integer less than or equal to N; and the sending device transmits, through a data frame, data to the M receiving devices corresponding to the M first identifiers, where the sending device is communicatively connected to the N receiving devices, and the N receiving devices are not communicatively connected to each other.
For example, in this embodiment of this application, that the sending device is communicatively connected to the N receiving devices may be that data transmission may be performed between the sending device and the N receiving devices in a wireless or another communication manner, that is, there are communication links between the sending device and the N receiving devices. That the N receiving devices are not communicatively connected to each other may be that the N receiving devices cannot perform data transmission with each other in a wireless manner or another communication manner, that is, there is no communication link between the N receiving devices. A communication manner between the sending device and the N receiving devices is not limited in this application.
Based on this solution, according to the communication method provided in this embodiment of this application, the sending device sends the first identifiers to the receiving devices, so that when sending device communicates with the receiving devices, the sending device can perform, through the data frame, bidirectional communication based on the first identifiers. In addition, a network capacity can be improved through bidirectional communication.
With reference to the first aspect, in some implementations of the first aspect, the first identifier is an association identifier AID code.
Based on the first identifier of the AID code, a device that receives the AID code does not need to parse physical layer data, thereby improving data transmission efficiency.
With reference to the first aspect, in some implementations of the first aspect, the data frame is a frequency division multiplexing data frame.
With reference to the first aspect, in some implementations of the first aspect, a frame format of the data frame includes an orthogonal frequency division multiple access OFDMA frame format and a frame format combining OFDMA and multi-user multiple-input multiple-output MUMIMO.
The frequency division multiplexing data frame is used, so that bidirectional communication between the receiving devices and the sending device is implemented, an area and power consumption of a chip during networking are further reduced, and a network structure is simplified.
With reference to the first aspect, in some implementations of the first aspect, the method further includes: The sending device allocates, to each of the M receiving devices, the first identifier corresponding to the receiving device.
Based on this solution, the sending device allocates the first identifiers to the receiving devices. This can avoid a conflict caused by identifier repetition because a plurality of receiving devices autonomously and randomly generate first identifiers, and improve system performance.
With reference to the first aspect, in some implementations of the first aspect, the sending device is a routing device or an access point AP device.
Based on this solution, a router or an AP allocates a first identifier to a lower-level receiving device connected to the router or the AP. This can implement layer-by-layer allocation, and improve transmission efficiency. Further, allocation of first identifiers can be distributed to each layer for implementation through layer-by-layer allocation, thereby improving system transmission reliability.
With reference to the first aspect, in some implementations of the first aspect, the method further includes: The sending device sends a second identifier to the M receiving devices, where the second identifier is an identifier corresponding to the sending device.
Based on this solution, the sending device sends the identifier of the sending device to the receiving devices, so that the receiving devices can send uplink data to the sending device based on the second identifier, thereby improving transmission performance of a system.
According to a second aspect, an embodiment of this application provides a communication method. The method may be performed by a receiving device or a component (such as a chip or a chip system) in a receiving device. This is not limited in this application. The method includes: The receiving device receives a first identifier from a sending device, where the first identifier corresponds to the receiving device, and the first identifier identifies the receiving device; and the receiving device transmits data to the sending device through a data frame.
With reference to the second aspect, in some implementations of the second aspect, the first identifier is an association identifier AID code.
With reference to the second aspect, in some implementations of the second aspect, the data frame is a frequency division multiplexing data frame.
With reference to the second aspect, in some implementations of the second aspect, a frame format of the data frame includes an orthogonal frequency division multiple access OFDMA frame format and a frame format combining OFDMA and multi-user multiple-input multiple-output MUMIMO.
With reference to the second aspect, in some implementations of the second aspect, the first identifier is allocated by the sending device to the receiving device.
With reference to the second aspect, in some implementations of the second aspect, the receiving device is an access point AP device or a terminal STA device.
With reference to the second aspect, in some implementations of the second aspect, the method further includes: The receiving device receives a second identifier from the sending device, where the second identifier is an identifier corresponding to the sending device.
According to a third aspect, an embodiment of this application provides a communication system. The communication system includes a plurality of receiving devices. The plurality of receiving devices are communicatively connected to a sending device, and the plurality of receiving devices are not communicatively connected to each other. The plurality of receiving devices are configured to perform the method provided in any one of the second aspect and the implementations of the second aspect.
According to a fourth aspect, an embodiment of this application provides a communication apparatus. The apparatus is configured to perform the method provided in the first aspect. Specifically, the communication apparatus may include a unit and/or a module configured to perform the method provided in any one of the first aspect or the foregoing implementations of the first aspect, for example, a processing unit and an obtaining unit.
In an implementation, the communication apparatus is a sending device. The obtaining unit may be a transceiver or an input/output interface, and the processing unit may be at least one processor. Optionally, the transceiver may be a transceiver circuit. Optionally, the input/output interface may be an input/output circuit.
In another implementation, the communication apparatus is a chip, a chip system, or a circuit in a sending device. The obtaining unit may be an input/output interface, an interface circuit, an output circuit, an input circuit, a pin, a related circuit, or the like in the chip, the chip system, or the circuit; and the processing unit may be at least one processor, a processing circuit, a logic circuit, or the like.
According to a fifth aspect, an embodiment of this application provides a communication apparatus. The apparatus is configured to perform the method provided in the second aspect. Specifically, the communication apparatus may include a unit and/or a module configured to perform the method provided in any one of the second aspect or the foregoing implementations of the second aspect, for example, a processing unit and an obtaining unit.
In an implementation, the communication apparatus is a receiving device. The obtaining unit may be a transceiver or an input/output interface, and the processing unit may be at least one processor. Optionally, the transceiver may be a transceiver circuit. Optionally, the input/output interface may be an input/output circuit.
In another implementation, the communication apparatus is a chip, a chip system, or a circuit in a receiving device. The obtaining unit may be an input/output interface, an interface circuit, an output circuit, an input circuit, a pin, a related circuit, or the like in the chip, the chip system, or the circuit; and the processing unit may be at least one processor, a processing circuit, a logic circuit, or the like.
According to a sixth aspect, an embodiment of this application provides a processor, configured to perform the methods provided in the foregoing aspects.
Operations such as sending and obtaining/receiving related to the processor may be understood as operations such as output and receiving or input of the processor, or operations such as sending and receiving performed by a radio frequency circuit and an antenna, unless otherwise specified, or provided that the operations do not contradict actual functions or internal logic of the operations in related descriptions. This is not limited in this application.
According to a seventh aspect, an embodiment of this application provides a computer-readable storage medium. The computer-readable storage medium stores program code executed by a device, and the program code is used to perform the method provided in any one of the first aspect or the second aspect and the implementations of the first aspect or the second aspect.
According to an eighth aspect, an embodiment of this application provides a computer program product including instructions. When the computer program product runs on a computer, the computer is enabled to perform the method provided in any one of the first aspect or the second aspect and the implementations of the first aspect or the second aspect.
According to a ninth aspect, an embodiment of this application provides a chip. The chip includes a processor and a communication interface. The processor reads, through the communication interface, instructions stored in a memory, to perform the method provided in any one of the first aspect or the second aspect and the implementations of the first aspect or the second aspect.
Optionally, in an implementation, the chip further includes the memory. The memory stores a computer program or instructions. The processor is configured to execute the computer program or the instructions stored in the memory. When the computer program or the instructions are executed, the processor is configured to perform the method provided in any one of the first aspect or the second aspect and the implementations of the first aspect or the second aspect.
According to a tenth aspect, an embodiment of this application provides a communication system, including the communication apparatus according to the fourth aspect and the data transmission apparatus according to the fifth aspect.
According to an eleventh aspect, an embodiment of this application provides a communication method. The method may be performed by a first device, and the first device is a sending device. Alternatively, the method may be performed by a chip or a circuit configured in the first device. This is not limited in this application. The method includes: The first device sends at least one first identifier to at least one second device, where each of the at least one first identifier identifies that the first device is connected to the at least one second device, the at least one first identifier one-to-one corresponds to the at least one second device, the first device is connected to the at least one second device, and there is no connection relationship between the at least one second device; and the first device sends, based on the first identifier, data to the second device corresponding to the first identifier.
With reference to the eleventh aspect, in some implementations of the eleventh aspect, the first identifier is an association identifier AID code.
With reference to the eleventh aspect, in some implementations of the eleventh aspect, the method further includes: The first device allocates, to each of the at least one second device, the first identifier corresponding to the second device.
With reference to the eleventh aspect, in some implementations of the eleventh aspect, the first device is a routing device or an access point AP device.
With reference to the eleventh aspect, in some implementations of the eleventh aspect, the method further includes: The first device sends a second identifier to the at least one second device, where the second identifier is a unique identifier used when the first device is connected to the at least one second device.
According to a twelfth aspect, an embodiment of this application provides a communication device. The device includes a transceiver module. The transceiver module is configured to send at least one first identifier to at least one second device, where each of the at least one first identifier identifies that the device is connected to the at least one second device, the at least one first identifier one-to-one corresponds to the at least one second device, the device is connected to the at least one second device, and there is no connection relationship between the at least one second device. The transceiver module is further configured to send, based on the first identifier, data to the second device corresponding to the first identifier.
With reference to the twelfth aspect, in some implementations of the twelfth aspect, the first identifier is an association identifier AID code.
With reference to the twelfth aspect, in some implementations of the twelfth aspect, the device further includes a processing module. The processing module is configured to allocate, to each of the at least one second device, the first identifier corresponding to the second device.
With reference to the twelfth aspect, in some implementations of the twelfth aspect, the device is a routing device or an access point AP device.
With reference to the twelfth aspect, in some implementations of the twelfth aspect, the transceiver module is further configured to send a second identifier to the at least one second device, where the second identifier is a unique identifier used when the device is connected to the at least one second device.
The following describes technical solutions in embodiments of this application with reference to accompanying drawings.
Embodiments of this application may be applied to a wireless local area network (WLAN). Currently, a standard used by the WLAN is the Institute of Electrical and Electronics Engineering (IEEE) 802.11 series. The WLAN may include a plurality of basic service sets (BSS), and network nodes in the BSS include a STA and an AP. Each BSS may include one AP and a plurality of STAs associated with the AP.
An AP in embodiments of this application may also be referred to as a wireless access point, a hotspot, or the like. The AP is an access point through which a mobile user accesses a wired network, and is mainly deployed in a home, inside a building, and in a campus, with a typical coverage radius of tens of meters to hundreds of meters. Certainly, the AP may alternatively be deployed outdoors. The AP is equivalent to a bridge that connects a wired network and a wireless network, and a main function of the AP is to connect wireless network clients together, and then connect the wireless network to the Ethernet. Specifically, the AP may be a terminal device or a network device with a wireless fidelity (Wi-Fi) chip. Optionally, the AP may be a device that supports a plurality of WLAN standards such as 802.11a/b/g, 802.11n, 802.11ac, 802.11ax, and 802.11be or a later version that is currently being discussed.
The access point in this application may be a high efficient (HE) STA, an extremely high throughput (EHT) STA, or a STA applicable to a future generation Wi-Fi standard.
For example, the access point and the station may be devices used in an internet of vehicles, internet of things nodes and sensors in an internet of things (IoT), or the like, may be smart cameras, smart remote controls, or smart water/electricity meters in a smart home, or may be sensors in a smart city.
A STA in embodiments of this application may be a wireless communication chip, a wireless sensor, or a wireless communication terminal, for example, a mobile phone, a tablet computer, a set-top box, a smart television, a smart wearable device, a vehicle-mounted communication device, or a computer that supports a Wi-Fi communication function. Optionally, the STA may support the 802.11ax standard. Further, optionally, the STA supports a plurality of WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a, or a later version.
In embodiments of this application, the STA or the AP includes a hardware layer, an operating system layer that runs on the hardware layer, and an application layer that runs on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and a memory (also referred to as a main memory). The operating system may be any one or more types of computer operating systems that implement service processing through a process, for example, a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system. The application layer includes applications such as a browser, an address book, word processing software, and instant messaging software. In addition, a specific structure of an execution entity of the method provided in embodiments of this application is not particularly limited in embodiments of this application, provided that a program that records code of the method provided in embodiments of this application can be run to perform communication according to the method provided in embodiments of this application. For example, the method provided in embodiments of this application may be performed by a STA, an AP, or a functional module that is in a STA or an AP and that can invoke and execute the program.
In addition, aspects or features of this application may be implemented as a method, an apparatus, or a product that uses standard programming and/or engineering technologies. The term “product” used in this application covers a computer program that can be accessed from any computer-readable component, carrier, or medium. For example, the computer-readable medium may include but is not limited to a magnetic storage component (for example, a hard disk, a floppy disk, or a magnetic tape), an optical disc (for example, a compact disc (CD) or a digital versatile disc (DVD)), a smart card, and a flash memory component (for example, an erasable programmable read-only memory (EPROM), a card, a stick, or a key drive). In addition, various storage media described in this specification may represent one or more devices and/or other machine-readable media that are configured to store information. The term “machine-readable medium” may include but is not limited to a radio channel, and various other media that can store, include, and/or carry instructions and/or data.
Embodiments of this application may be further applicable to a wireless local area network system such as an internet of things (IoT) network or a vehicle-to-everything (Vehicle to X, V2X). Certainly, embodiments of this application may be further applicable to other possible communication systems, for example, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a universal mobile telecommunications system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, a 5th generation (5G) communication system, and a future 6th generation (6G) communication system.
The foregoing communication systems applicable to this application are only examples for description, and communication systems applicable to this application are not limited thereto. This is uniformly described herein, and details are not described below again.
A current wireless networking solution for a Wi-Fi system is a repeater mode, and uses a dual-entity solution of a SoftAP. One repeater has two physical entities: STA and SoftAP. A MAC address of the STA is different from a MAC address of the SoftAP.
When the repeater serves as the STA, the repeater can receive only data of an upper-level route, and only a single user (SU) frame or a trigger based (TB) frame is used for backhaul. When the repeater serves as the AP, the repeater can transmit data only with a lower-level STA or SoftAP. The two entities cannot work together when the two entities work in a same frequency and on a same channel.
Such a networking structure needs to occupy an air interface twice, reducing a capacity of an entire network. In addition, the repeater needs to create the two physical entities, increasing an area of a chip and power consumption of the chip.
In view of disadvantages of the existing dual-entity networking solution, this application provides a new single-entity networking solution. In this solution, each entity needs only one MAC address, a role of the entity can be freely switched, and a parent node allocates an association identifier (AID) code to a child node, to ensure that AIDs does not conflict with each other. In addition, a single-entity AP may receive an orthogonal frequency division multiple access (OFDMA) frame or a hybrid frame of OFDMA and multi-user multiple-input multiple-output (MUMIMO). This improves a throughput and forwarding efficiency of a network, and further improves a system capacity.
It should be understood that, in a network architecture of this application, a repeater has only one entity, that is, may serve as both an AP and a STA, and may flexibly switch between different roles.
It can be seen from
It should be understood that
For ease of understanding embodiments of this application, the following descriptions are provided.
For ease of understanding embodiments of this application, the following first describes several nouns or terms in this application.
In this application, unless otherwise specified, for same or similar parts in embodiments, refer to each other. In embodiments of this application and implementations/methods/implementation methods in embodiments, unless otherwise specified or there is a logical conflict, terms and/or descriptions are consistent and may be mutually referenced between different embodiments and between the implementations/methods/implementation methods in embodiments. Technical features in different embodiments and the implementations/methods/implementation methods in embodiments may be combined to form a new embodiment, implementation, method, or implementation method based on an internal logical relationship of the technical features. The following implementations of this application are not intended to limit the protection scope of this application.
It may be understood that in some scenarios, some optional features in embodiments of this application may be independently implemented without depending on another feature, for example, a solution on which the optional features are currently based, to resolve a corresponding technical problem and achieve corresponding effects. Alternatively, in some scenarios, the optional features may be combined with other features based on a requirement. Correspondingly, the apparatuses provided in embodiments of this application may also correspondingly implement these features or functions. Details are not described herein.
To facilitate understanding of a communication method provided in this application, the communication method provided in this application is first described in detail with reference to the accompanying drawings. That a sending device performs data transmission with a receiving device may include: The sending device sends downlink data to the receiving device (downlink communication), and the receiving device sends uplink data to the sending device (uplink communication). In other words, the communication method provided in this application is applicable to uplink and downlink data transmission. The following describes in detail the communication method provided in embodiments of this application by using an interaction process between one sending device and N receiving devices as an example.
The technical solutions provided in this application are described in detail below with reference to the accompanying drawings.
S201: The sending device sends M first identifiers to M receiving devices in N receiving devices.
Specifically, in this embodiment, the sending device is connected to the N receiving devices, and there is no connection relationship between the N receiving devices. When the M receiving devices in the N receiving devices need to communicate with the sending device, the sending device sends, to the M receiving devices, the first identifiers corresponding to the M receiving devices. M is an integer less than or equal to N.
It should be understood that the first identifier is a unique identifier used when the sending device performs data transmission with the receiving device.
In an implementation, the first identifier is an association identifier (AID) code. Demodulation is not required at a physical layer by using the AID code, thereby improving data transmission efficiency.
S202: The sending device performs data transmission with the M receiving devices through a data frame.
Specifically, when the sending device performs downlink data transmission with the M receiving devices, the sending device sends, through the data frame, downlink data to the M receiving devices; or when the sending device performs uplink data transmission with the M receiving devices, the sending device receives, through the data frame, uplink data sent by the M receiving devices.
Optionally, the data frame is a frequency division multiplexing data frame.
In an implementation, a frame format of the data frame in this embodiment of this application includes but is not limited to an orthogonal frequency division multiple access OFDMA frame format and a frame format combining OFDMA and multi-user multiple-input multiple-output MUMIMO. A network throughput can be improved through the data frame in the frequency division multiplexing frame format.
According to the communication method provided in this embodiment of this application, the sending device allocates the first identifiers to the receiving devices. This can ensure that the first identifiers of all devices in a system do not conflict with each other. In addition, in a mesh network in this application, devices are single-entity nodes, each device corresponds to only one identifier used for data transmission, and a plurality of sets of MAC addresses and transceivers are not required, thereby improving forwarding efficiency. In addition, bidirectional data transmission from the sending device to the receiving devices can be implemented based on the data frame. Therefore, the network throughput and a system capacity can be improved.
Optionally, before S202, the method further includes an access process and an identity authentication process that are of the M receiving devices, and specifically includes the following plurality of steps.
S203: The sending device sends a second identifier to the M receiving devices.
Specifically, the second identifier is an identifier corresponding to the sending device. That is, when sending uplink data to the receiving device, the M receiving devices determine the sending device based on the second identifier. After receiving the second identifier corresponding to the sending device, the M receiving devices may determine a connected sending device based on the second identifier.
In an implementation, the second identifier is sent by the sending device by sending a beacon broadcast management frame, that is, the beacon broadcast management frame sent by the sending device includes the second identifier.
S204: The M receiving devices send an access request to the sending device.
Specifically, the M receiving devices send a probe request frame to the sending device, to send the access request.
S205: The sending device sends an access response to the M receiving devices.
Specifically, the sending device sends the access response to the M receiving devices, to respond to the access request of the M receiving devices.
S206: The sending device sends an authentication request to the M receiving devices.
Specifically, the sending device requests to perform identity authentication on the M receiving devices.
S207: The M receiving devices send an authentication acknowledgment to the sending device.
Specifically, the M receiving devices respond to an identity authentication request of the sending device.
S208: The M receiving devices send a first identifier allocation request to the sending device.
Specifically, after the M receiving devices complete access by using S203 to S207, the M receiving devices each send the first identifier allocation request to the sending device, where M first identifier allocation requests are used to separately request the first identifiers corresponding to the receiving devices from the sending device.
S209: The sending device allocates the M first identifiers to the M receiving devices.
Specifically, after receiving the first identifier allocation requests of the M receiving devices, the sending device may randomly generate M different first identifiers, for example, AID codes, and send M AID codes to the receiving devices.
In an implementation, the sending device sends a correspondence between the M receiving devices and the M identifiers to each of the M receiving devices. The correspondence may be in a form of, for example, a table. This is not limited in this application.
In another implementation, the sending device sends the M identifiers to the receiving devices, and sends a correspondence between a receiving device and a first identifier corresponding to the receiving device.
It should be noted that S203 to S207 are merely used as possible manners for brief description. For specific detailed descriptions, refer to a Wi-Fi authentication process in a related protocol. Details are not described herein.
S210: The M receiving devices report M MAC addresses to the sending device.
The following specifically describes the communication method provided in this application with reference to
It should be understood that an AP in a mesh network provided in this application may send an orthogonal frequency division multiple access frame, and may also receive an OFDMA frame. That is, as shown in
A function of the processing unit 1200 may be implemented by using hardware, or may be implemented by executing corresponding software by hardware. For example, the processing unit may include a memory and a processor. The memory is configured to store a computer program, and the processor reads and executes the computer program stored in the memory, to enable the communication apparatus 1000 to perform operations and/or processing performed by the sending device in the method embodiments. Optionally, the processing apparatus may include only the processor, and the memory configured to store the computer program is located outside the processing apparatus. The processor is connected to the memory via a circuit/wire, to read and execute the computer program stored in the memory. For another example, the processing apparatus may be a chip or an integrated circuit.
Optionally, in an implementation in which the communication apparatus 1000 may be a chip or an integrated circuit installed in a sending device, the sending unit 1300 and the receiving unit 1100 each may be a communication interface or an interface circuit. For example, the sending unit 1300 is an output interface or an output circuit, and the receiving unit 1100 is an input interface or an input circuit. The processing unit 1200 may be a processor or a microprocessor integrated on the chip or the integrated circuit. This is not limited herein.
The apparatus 1000 may be configured to perform actions performed by the sending device or the receiving device in the foregoing method embodiments. In this case, the apparatus 1000 may be a component of the sending device or the receiving device, the receiving unit 1100 is configured to perform receiving-related operations of the sending device or the receiving device in the foregoing method embodiments, the processing unit 1200 is configured to perform processing-related operations of the sending device or the receiving device in the foregoing method embodiments, and the sending unit 1300 is configured to perform sending-related operations of the sending device or the receiving device in the foregoing method embodiments.
In a design, the apparatus 1000 is configured to perform actions performed by any device in the foregoing method embodiments. In an embodiment, the communication apparatus may be configured to perform operations of the sending device in
The sending unit 1300 is configured to send M first identifiers to M receiving devices in N receiving devices, where the M first identifiers one-to-one correspond to the M receiving devices, the M first identifiers identify the M receiving devices, the N receiving devices include the M receiving devices, N is an integer greater than or equal to 1, and M is a positive integer less than or equal to N, and the sending unit 1300 is further configured to: when the apparatus 1000 transmits downlink data to the M receiving devices, send the downlink data to the M receiving devices.
The receiving unit 1100 is configured to: when the apparatus 1000 transmits uplink data to the M receiving devices, receive the uplink data sent by the M receiving devices.
The processing module 1200 is configured to allocate, to each of the M receiving devices, the first identifier corresponding to the receiving device.
It should be understood that a specific process in which the modules perform the foregoing corresponding steps has been described in detail in the foregoing method embodiments. For brevity, details are not described herein again.
In addition, the receiving unit 1100, the processing unit 1200, and the sending unit 1300 in the communication apparatus 1000 may further implement other operations or functions of the sending device in the foregoing method. Details are not described herein again.
In another embodiment, the communication apparatus 1000 may be configured to perform operations of the receiving device in
The receiving module 1100 is configured to receive a first identifier from a sending device, where the first identifier corresponds to the communication apparatus 1000, and the first identifier identifies the communication apparatus 1000, and the receiving module 1100 is further configured to: when the apparatus 1000 transmits downlink data to the sending device, receive the downlink data sent by the sending device.
The sending unit 1300 is further configured to: when the apparatus 1000 transmits uplink data to the sending device, send the uplink data to the sending device.
In addition, the receiving unit 1100, the processing unit 1200, and the sending unit 1300 in the data transmission apparatus may further implement other operations or functions of the network device in the foregoing method. Details are not described herein again.
It should be understood that a specific process in which the modules perform the foregoing corresponding steps has been described in detail in the foregoing method embodiments. For brevity, details are not described herein again.
Optionally, there are one or more processors 11.
Optionally, there are one or more memories 12.
Optionally, the memory 12 and the processor 11 are integrated together or separately disposed.
Optionally, as shown in
In addition, this application further provides a computer-readable storage medium. The computer-readable storage medium stores computer instructions. When the computer instructions are run on a computer, the method in the method embodiments of this application is performed.
This application further provides a computer program product. The computer program product includes computer program code or instructions. When the computer program code or the instructions are run on a computer, the method in the method embodiments of this application is performed.
In addition, this application further provides a chip, and the chip includes a processor. A memory configured to store a computer program is disposed independent of the chip. The processor is configured to execute the computer program stored in the memory, so that the method in the method embodiments of this application is performed.
Further, the chip may further include a communication interface. The communication interface may be an input/output interface, an interface circuit, or the like. Further, the chip may further include the memory.
It should be understood that the processor in this embodiment of this application may be an integrated circuit chip, and has a signal processing capability. In an implementation process, steps in the foregoing method embodiments can be implemented by using a hardware integrated logic circuit in the processor, or by using instructions in a form of software. The processor may be a central processing unit (CPU), or may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like. The steps of the method disclosed in embodiments of this application may be directly presented as being performed and completed by a hardware encoding processor, or performed and completed by a combination of hardware and a software module in an encoding processor. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads information in the memory and completes the steps in the foregoing method in combination with hardware of the processor.
The memory in this embodiment of this application may be a volatile memory or a non-volatile memory, or may include both a volatile memory and a non-volatile memory. The non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), and is used as an external cache. By way of example, and not limitation, RAMs in many forms may be used, for example, a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchlink dynamic random access memory (SLDRAM), and a direct rambus random access memory (DRRAM).
It should be noted that when the processor is a general-purpose processor, a DSP, an ASIC, an FPGA or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component, the memory (storage module) may be integrated into the processor.
It should further be noted that the memory described in this specification is intended to include, but is not limited to, these memories and any memory of another proper type.
A person of ordinary skill in the art may be aware that, in combination with the examples described in embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments. Details are not described herein again.
In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, division into the units is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one location, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.
In addition, functional units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units are integrated into one unit.
When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to the conventional technology, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the method described in embodiments of this application. The foregoing storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disc.
The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202210799533.5 | Jul 2022 | CN | national |
202211186639.4 | Sep 2022 | CN | national |
This application is a continuation of International Application No. PCT/CN2023/103600, filed on Jun. 29, 2023, which claims priority to Chinese Patent Application No. 202210799533.5, filed on Jul. 8, 2022, and Chinese Patent Application No. 202211186639.4, filed on Sep. 27, 2022. All of the aforementioned patent applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2023/103600 | Jun 2023 | WO |
Child | 19011998 | US |