Communication method and communication apparatus
By receiving instruction information to determine data priority and rationally manage resources, the problem of stable, low-latency transmission of multiple data streams under limited network resources is solved. This enables timely uploading of critical data and reasonable processing of non-critical data, thereby improving the stability and efficiency of data transmission.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-12-25
- Publication Date
- 2026-07-02
AI Technical Summary
How can we reliably and with low latency transmit critical data streams under limited network resources, and avoid data transmission instability caused by multiple data streams concurrently competing for uplink air interface resources?
By receiving instruction information, the priority of multiple data items is determined, and critical data is sent according to the priority. Non-critical data is handled reasonably, and resource allocation is optimized to ensure the timely upload of critical data.
With limited network resources, the probability of timely uploading of critical data was increased, the data transmission process was optimized, non-critical data was prevented from competing for resources, and the stability and low latency of data transmission were improved.
Smart Images

Figure CN2024142301_02072026_PF_FP_ABST
Abstract
Description
Communication methods and communication devices Technical Field
[0001] This application relates to the field of communications, and more specifically, to a communication method and a communication device. Background Technology
[0002] With the development of communication technology, the application of remote control of vehicles and specialized equipment is emerging. For example, in scenarios such as mines and ports, there are already many cases of one person remotely controlling multiple vehicles and equipment. In these scenarios, operators mainly rely on data transmitted back from remote vehicles, equipment, and sensors to observe and confirm the situation on-site and issue operating instructions. The transmitted data is mostly transmitted wirelessly, which places high demands on the latency, reliability, and bandwidth of wireless communication.
[0003] During operation, multiple data streams are transmitted concurrently uplinked, vying for uplink air interface resources in an disorderly manner. This results in the inability to send the required data streams stably and with low latency when uplink resources are insufficient. How to send the required data streams stably and with low latency under limited network resources has become an urgent problem to be solved. Summary of the Invention
[0004] This application provides a communication method and a communication device, aiming to increase the probability of timely uploading of critical data under limited network resources.
[0005] Firstly, a communication method is provided, applied to a first communication device. This method can be executed by the first communication device. Unless otherwise specified, the "first communication device" in this application can refer to the first communication device itself (e.g., a terminal device or a network device), a component within the first communication device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the first communication device. For ease of description, the following explanation uses execution by the first communication device as an example.
[0006] The method includes: receiving first indication information, the first indication information indicating a first priority of multiple data, the first priority being determined based on the attributes of the multiple data; and sending the first data among the multiple data according to the first priority.
[0007] In this application embodiment, sending the first data among multiple data according to the first priority can be interchanged with sending the first data among multiple data and the sending of the first data satisfies the first priority, or sending the first data among multiple data that satisfies the first priority and expresses the same meaning.
[0008] Uploading and sending can be used interchangeably and express the same meaning. For example, the first communication device sending data can also be understood as the first communication device uploading data; or, sending data can also be understood as uploading data; or, sending data can also be understood as uploading data.
[0009] In the embodiments of this application, the first priority, the order of the first priority indication, the priority / order of uploading some or all of the data in multiple data, the priority / order of uploading the first data, the priority / order of allocating resources for uploading some or all of the data in multiple data, or the priority / order of allocating resources for uploading data can be interchanged and express the same meaning.
[0010] In the embodiments of this application, the data in multiple data sets can be interchanged with data streams and express the same meaning. A data stream can be understood as a stream composed of data measured by the sensor / data from the sensor. There is no limitation in this regard.
[0011] Taking multiple data points related to the first device as an example, the data required for controlling / observing the first device may differ when the first device is in different operating states and / or operating environments. A first priority can be used to indicate the priority of the data required for controlling / observing the first device, facilitating the timely uploading of the necessary data. The data required for controlling / observing the first device can also be understood as critical data.
[0012] Multiple data points are related to the first device, which can be understood as multiple data points reflecting information related to the first device. For example, multiple data points can be used to determine the operating status of the first device and / or the surrounding environment, etc.
[0013] The first data can be a portion or all of a plurality of data. When network resources are limited, the first communication device can send a portion of the plurality of data according to a first priority.
[0014] For example, the first data is the highest priority data among multiple data (highest priority data can also be understood as data with higher priority). The first communication device sends the first data among multiple data according to the first priority.
[0015] Based on the solution provided in the embodiments of this application, by receiving first indication information indicating the first priority of multiple data, and sending a portion of the multiple data according to the first priority, it is possible to increase the probability of timely uploading of key data under limited network resources.
[0016] In some possible implementations, the method further includes: receiving second indication information, which indicates how to process a second data among a plurality of data.
[0017] The second data can be a subset of multiple data sets.
[0018] For example, the second data can be low-priority data among multiple data (low-priority data can also be understood as data with lower priority); or, the second data can be data with a certain attribute among multiple data.
[0019] For example, some of the data measured by the sensor may be necessary for the second communication device to control / observe the first device, while some data may not be temporarily needed by the second communication device to control / observe the first device. After determining whether the data is necessary, the second communication device can determine how to process the temporarily unnecessary data based on whether the data is necessary. The temporarily unnecessary data may include the second data.
[0020] Compared to the processing methods of the second data determined by other devices, the processing method of the second data determined by the second communication device used to control / observe the first device is more reasonable.
[0021] Based on the solution provided in the embodiments of this application, by receiving second instruction information indicating the processing method of the second data, a reasonable processing method for the second data can be determined.
[0022] In some possible implementations, before sending the first data among multiple data according to a first priority, the method further includes: receiving multiple data from multiple sensors through multiple connections, wherein the multiple connections and the multiple data have a first correspondence, and each data comes from the sensor of the corresponding connection.
[0023] For example, multiple data points are received through multiple connections. Each of the multiple data points originates from a sensor connected to that data point, or each of the multiple data points is measured by a sensor connected to that data point.
[0024] In some possible implementations, the method further includes: processing data from the sensor connected to the second data according to the second indication information and the first correspondence.
[0025] Data from the sensor connected to the second data is processed according to the first correspondence relationship. This can be interchanged with data received from the connection connected to the second data through the first correspondence relationship, and both express the same meaning.
[0026] For example, by using the first correspondence and the connection identifier, data received by the connection corresponding to the second data can be processed quickly (e.g., directly discarded).
[0027] In the embodiments of this application, the connection corresponding to the data can be interchanged with the connection identifier corresponding to the data and express the same meaning. No limitation is imposed in this regard.
[0028] Based on the solution provided in the embodiments of this application, by processing the second data according to the first correspondence, the processing of the second data can be accelerated and optimized.
[0029] In some possible implementations, the first priority is determined based on the attributes of multiple data and the second correspondence, which is the relationship between multiple data and their attributes.
[0030] Data attributes can include the meaning inherent in the data itself, the method of data acquisition, or the source / category of the data. Taking data measured by sensors as an example, the data attributes can include at least one of the following: the location of the sensor that measured the data; the type of sensor that measured the data; the meaning of the measured data; or the priority of the sensor that measured the data.
[0031] When the first device is in different operating states and / or operating environments, the data required to control / observe the first device differs. This can also be understood as the attributes of the data required to control / observe the first device differing. The first priority can be determined based on the attributes of the data and the correspondence between the attributes and the data.
[0032] Furthermore, the determination of the first priority can also be related to the operating status of the first device.
[0033] For example, the first priority is determined based on the attributes of multiple data, the operating status of the first device, and the second correspondence, and the first communication device is deployed on the first device.
[0034] For example, if the first device is in a forward operating state, the data needed to control / observe the first device may be data on the spatial environment that reflects the forward direction of the first device; or, if the first device is in a backward operating state, the data needed to control / observe the first device may be data on the spatial environment that reflects the rear of the first device.
[0035] Based on the solution provided in the embodiments of this application, by determining the first priority according to the attributes of multiple data, the working state of the first device, and the second correspondence, the determination of the first priority can be more reasonable, and the transmission of the first data among multiple data is more in line with the needs of controlling / observing the first device.
[0036] In some possible implementations, the method further includes: receiving third indication information, the third indication information indicating the working state of the first device, the time of receiving the third indication information being no later than the time of receiving the first indication information, and the first communication device being deployed on the first device.
[0037] The third instruction indicates the operating status of the first device, which may require updating. If the operating status of the first device needs updating, the first priority may be updated or changed.
[0038] Based on the solution provided in the embodiments of this application, by receiving the third instruction information at a time no later than receiving the first instruction information, the delay in obtaining the most needed data through remote operation of the first device can be reduced, and the data upload can be optimized.
[0039] In some possible implementations, the first data among multiple data is sent according to a first priority, including: sending the first data among multiple data according to the first priority and the availability of resources, wherein the sending resource of the first data or the sending resource occupied by the first data is an available resource.
[0040] Based on the solution provided in this application embodiment, by sending the first data among multiple data according to the first priority and the availability of resources, the data transmission can adapt to changes in the uplink channel, increasing the probability that the data most needed by the control / observation first device is uploaded in a timely manner, and avoiding unnecessary data from preempting limited transmission resources.
[0041] In some possible implementations, the method also includes receiving a fourth indication message that indicates available resources.
[0042] For example, available resources include available air interface resources. Available resources are indicated by the access point to the gateway deployed on the first device or the data aggregation unit deployed on the network device side; or, available resources are indicated by the gateway deployed on the first device to the data aggregation unit deployed on the first device.
[0043] In some possible implementations, the method also includes: sending a fifth indication message, which indicates a second correspondence.
[0044] Based on the solution provided in the embodiments of this application, by sending fifth indication information indicating the second correspondence, the second communication device can obtain the information required to determine the first priority.
[0045] For example, the first communication device includes: multiple sensors deployed in the first device and / or the working environment of the first device (e.g., a wireless communication module composed of multiple sensors can be used as a possible implementation of the first communication device); or, a gateway or data aggregation unit deployed in the first device.
[0046] For example, the first device includes a vehicle; and / or, the first device includes other devices in the vehicle's working environment (e.g., light poles). Both movable and immovable devices in the vehicle's working environment can serve as the first device, and this application embodiment does not impose any limitations on this.
[0047] Secondly, a communication method is provided, applied to a second communication device. This method can be executed by the second communication device. Unless otherwise specified, "second communication device" in this application can refer to the second communication device itself (e.g., a terminal device), a component within the second communication device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the second communication device. For ease of description, the following explanation uses execution by the second communication device as an example.
[0048] The method includes: determining a first priority of multiple data based on the attributes of multiple data, the first priority being used by a first communication device to send the first data among the multiple data; and sending first indication information, the first indication information indicating the first priority.
[0049] For example, the first priority is used for the first communication device to send part or all of the data in a plurality of data.
[0050] Based on the solution provided in the embodiments of this application, by determining the first priority of multiple data according to the attributes of the data, it is possible to increase the probability of timely reception of key data under limited network resources.
[0051] In some possible implementations, the method also includes receiving the first data from a plurality of data.
[0052] In this embodiment of the application, receiving the first data among multiple data can be interchanged with receiving the first data among multiple data and the transmission of the first data satisfies a first priority, or receiving the first data among multiple data that satisfies a first priority, and both express the same meaning.
[0053] In some possible implementations, the method also includes: determining how to process the second data among multiple data sets.
[0054] In some possible implementations, the method further includes: sending a second instruction message that indicates how to process a second piece of data among a plurality of data.
[0055] In some possible implementations, sending the first indication message satisfies the following condition: the first indication message is sent after the first priority update.
[0056] For example, when the second communication device determines that the priority of data upload needs to be adjusted, it sends a first instruction message to the first communication device.
[0057] In some possible implementations, the first priority is determined based on the attributes of multiple data, including: determining the first priority based on the attributes of multiple data and a second correspondence, where the second correspondence is the relationship between multiple data and the attributes of multiple data.
[0058] In some possible implementations, a first priority is determined based on the attributes of multiple data, including: determining the first priority based on the attributes of multiple data, the working state of the first device, and a second correspondence, wherein the second correspondence is the relationship between multiple data and the attributes of the multiple data, and the first communication device is deployed on the first device.
[0059] In some possible implementations, the method further includes: sending a third indication message, the third indication message indicating the working state of the first device, the time of sending the third indication message being no later than the time of sending the first indication message, and the first communication device being deployed on the first device.
[0060] In some possible implementations, the method also includes: receiving a fifth indication message, which indicates a second correspondence.
[0061] For example, the second communication device includes: a remote operation console; or a communication module and a processing module of a remote operation console.
[0062] The second aspect and some of its implementation methods and their beneficial effects can be referred to in the relevant description of the first aspect, and will not be repeated here.
[0063] Thirdly, a communication method is provided, applied to a third communication device. This method can be executed by the third communication device. Unless otherwise specified, "third communication device" in this application can refer to the third communication device itself (e.g., a terminal device or network device), a component within the third communication device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the third communication device. For ease of description, the following explanation uses execution by a third communication device as an example.
[0064] The method includes: receiving first indication information, the first indication information indicating a first priority of multiple data, the first priority being determined based on attributes of the multiple data; determining and / or configuring a set of transmission resources, the set of transmission resources being used to transmit some or all of the multiple data, the set of transmission resources being determined based on the first priority.
[0065] For example, the third communication device includes an access point that manages multiple data sets. The access point determines and / or configures the resources allocated to transmitting some or all of the multiple data sets based on a first priority determined by the second communication device. Alternatively, the third communication device includes a data aggregation unit deployed on the network device side. The data aggregation unit on the network device side manages multiple data sets. The data aggregation unit on the network device side determines the resources allocated to transmitting some or all of the multiple data sets based on the first priority determined by the second communication device. The resources allocated to transmitting some or all of the multiple data sets are indicated to the data aggregation unit on the network device side after the network device is configured. Alternatively, the third communication device includes a gateway deployed on the first device. A gateway manages multiple data sets. The gateway deployed on the first device determines the resources allocated to sending some or all of the multiple data sets based on a first priority determined by the second communication device. The resources allocated to sending some or all of the multiple data sets are indicated to the gateway deployed on the first device by the network device after configuration. Alternatively, a third communication device includes a data aggregation unit deployed on the first device. The data aggregation unit deployed on the first device manages multiple data sets. The data aggregation unit deployed on the first device determines the resources allocated to sending some or all of the multiple data sets based on a first priority determined by the second communication device. The resources allocated to sending some or all of the multiple data sets are indicated to the data aggregation unit deployed on the first device after configuration by the network device.
[0066] In the embodiments of this application, the terms "determine / configure the set of transmission resources", "determine the resources occupied by some or all of the data in the multiple data", "determine the resources occupied by some or all of the data in the multiple data", "allocate / configure the transmission resources occupied by some or all of the data in the multiple data", and "allocate / configure the transmission resources occupied by some or all of the data in the multiple data" can be interchanged and express the same meaning, and there is no limitation thereto.
[0067] For example, after receiving the first instruction information sent by the remote operation console, the access point can send the first instruction information to the gateway or data aggregation unit deployed on the first device; or, after receiving the first instruction information sent by the access point, the gateway deployed on the first device can send the first instruction information to the data aggregation unit deployed on the first device.
[0068] Based on the solution provided in the embodiments of this application, by receiving first indication information indicating the first priority of multiple data, and determining the set of sending resources according to the first priority, reasonable allocation of resources can be achieved, thereby increasing the probability of timely uploading of key data under limited network resources.
[0069] In some possible implementations, the method further includes: receiving a fourth indication message indicating the availability of resources, wherein the resources in the set of resources sent are available resources.
[0070] The resources used to send data are determined from the available resources.
[0071] For example, the third communication device includes a data aggregation unit deployed on the network device side, and the access point determines the availability of resources / the status of available resources and instructs the data aggregation unit deployed on the network device side; or, the third communication device includes a data aggregation unit deployed on the first device, and the gateway deployed on the first device determines the availability of resources / the status of available resources and instructs the data aggregation unit deployed on the first device.
[0072] The third aspect and some of its implementation methods and their beneficial effects can be referred to in the relevant descriptions of the first or second aspect, and will not be repeated here.
[0073] Fourthly, a communication device is provided for performing the method provided in the first aspect. The communication device may be a first communication device, or a component of the first communication device (e.g., a processor, chip, or chip system, such as a circuit or chip in the first communication device responsible for communication functions (e.g., a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip)). Alternatively, it may be a logic module or software capable of implementing all or part of the functions of the first communication device.
[0074] The device includes a transceiver unit, which is configured to: receive first indication information, the first indication information indicating a first priority of multiple data, the first priority being determined based on the attributes of the multiple data; the transceiver unit is also configured to: send the first data among the multiple data according to the first priority.
[0075] In some possible implementations, the transceiver unit is also used to: receive second indication information, which indicates the processing method of a second data among multiple data.
[0076] In some possible implementations, the transceiver unit is also used to: receive multiple data from multiple sensors through multiple connections, wherein there is a first correspondence between the multiple connections and the multiple data, and each data comes from the sensor of the corresponding connection.
[0077] In some possible implementations, the device further includes a processing unit for processing data from the sensor connected to the second data according to the second indication information and the first correspondence.
[0078] In some possible implementations, the transceiver unit is also used to: receive third indication information, the third indication information indicating the working state of the first device, the time of receiving the third indication information is no later than the time of receiving the first indication information, and the first communication device is deployed on the first device.
[0079] In some possible implementations, the transceiver unit is specifically used to: send the first data among multiple data based on the first priority and the availability of resources, wherein the transmission resource of the first data or the transmission resource occupied by the first data is an available resource.
[0080] In some possible implementations, the transceiver unit is also used to: receive fourth indication information, which indicates available resources.
[0081] In some possible implementations, the transceiver unit is also used to: send a fifth indication message, which indicates a second correspondence.
[0082] In some possible implementations, the processing unit includes a processor.
[0083] In some possible implementations, the transceiver unit includes a transceiver, or an input / output interface. Optionally, the input / output interface can be input / output circuitry.
[0084] In some other possible implementations, the communication device may be a chip, chip system, or circuit, and the transceiver unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit may be at least one processor, processing circuit, or logic circuit.
[0085] The fourth aspect and some of its implementation methods and their beneficial effects can be referred to in the relevant description of the first aspect, and will not be repeated here.
[0086] Fifthly, a communication device is provided for performing the method provided in the second aspect. The communication device may be a second communication device, or a component of the second communication device (e.g., a processor, chip, or chip system, such as a circuit or chip in the second communication device responsible for communication functions (e.g., a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip)). Alternatively, it may be a logic module or software capable of implementing all or part of the functions of the second communication device.
[0087] The device includes a transceiver unit and a processing unit. The processing unit is used to: determine a first priority of multiple data based on the attributes of multiple data, and the first priority is used by the first communication device to send the first data among the multiple data. The transceiver unit is used to: send first indication information, and the first indication information indicates the first priority.
[0088] In some possible implementations, the transceiver unit is also used to receive the first data among multiple data.
[0089] In some possible implementations, the processing unit is also used to: determine the processing method for the second data among multiple data.
[0090] In some possible implementations, the transceiver unit is also used to: send second indication information, which indicates the processing method of a second data among multiple data.
[0091] In some possible implementations, the transceiver unit is specifically used to: send the first indication information after the first priority update.
[0092] In some possible implementations, the processing unit is specifically used to: determine a first priority based on the attributes of multiple data and a second correspondence, wherein the second correspondence is the relationship between the multiple data and the attributes of the multiple data.
[0093] In some possible implementations, the processing unit is specifically used to: determine a first priority based on the attributes of multiple data, the working state of the first device, and a second correspondence, wherein the second correspondence is the relationship between the multiple data and the attributes of the multiple data, and the first communication device is deployed on the first device.
[0094] In some possible implementations, the transceiver unit is also used to: send a third indication message, the third indication message indicating the working status of the first device, the time of sending the third indication message is no later than the time of sending the first indication message, and the first communication device is deployed on the first device.
[0095] In some possible implementations, the transceiver unit is also used to: receive fifth indication information, which indicates the second correspondence.
[0096] In some possible implementations, the processing unit includes a processor.
[0097] In some possible implementations, the transceiver unit includes a transceiver, or an input / output interface. Optionally, the input / output interface can be input / output circuitry.
[0098] In some other possible implementations, the communication device may be a chip, chip system, or circuit, and the transceiver unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit may be at least one processor, processing circuit, or logic circuit.
[0099] The fifth aspect and some of its implementation methods and their beneficial effects can be referred to in the relevant description of the second aspect, and will not be repeated here.
[0100] Sixthly, a communication device is provided for performing the method provided in the third aspect above. The communication device may be a third communication device, or a component of a third communication device (e.g., a processor, chip, or chip system, such as a circuit or chip in the third communication device responsible for communication functions (e.g., a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip)). Alternatively, it may be a logic module or software capable of implementing all or part of the functions of the third communication device.
[0101] The device includes a transceiver unit and a processing unit. The transceiver unit is used to: receive first indication information, which indicates a first priority of multiple data, and the first priority is determined based on the attributes of the multiple data. The processing unit is used to: determine / configure a set of transmission resources, which is used to transmit some or all of the multiple data, and the set of transmission resources is determined based on the first priority.
[0102] In some possible implementations, the transceiver unit is also used to: receive fourth indication information, which indicates the availability of resources, and send resources in the set of resources that are available resources.
[0103] In some possible implementations, the processing unit includes a processor.
[0104] In some possible implementations, the transceiver unit includes a transceiver, or an input / output interface. Optionally, the input / output interface can be input / output circuitry.
[0105] In some other possible implementations, the communication device may be a chip, chip system, or circuit, and the transceiver unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit may be at least one processor, processing circuit, or logic circuit.
[0106] The sixth aspect and some of its implementation methods and their beneficial effects can be referred to in the relevant description of the third aspect, and will not be repeated here.
[0107] In a seventh aspect, a communication system is provided, the communication system including a first communication device, the first communication device being used to perform the communication methods in any of the possible implementations of the first aspect.
[0108] For example, the first communication device may refer to the first communication device itself, or it may refer to a chip or circuit in the first communication device, or a functional module in the first communication device that can call and execute a program.
[0109] For example, the first communication device is a terminal device or a network device.
[0110] In some possible implementations, the communication system further includes a second communication device for performing the communication methods in any of the possible implementations of the second aspect described above.
[0111] For example, the second communication device may refer to the second communication device itself, or it may refer to a chip or circuit in the second communication device, or a functional module in the second communication device that can call and execute a program.
[0112] For example, the second communication device is a terminal device.
[0113] In some possible implementations, the communication system further includes a third communication device for performing the communication methods in any of the possible implementations of the third aspect described above.
[0114] For example, the third communication device may refer to the third communication device itself, or it may refer to a chip or circuit in the third communication device, or a functional module in the third communication device that can call and execute a program.
[0115] For example, the third communication device is a terminal device or a network device.
[0116] Eighthly, a communication device is provided. This communication device may include the first communication device described in the first aspect; or, the communication device may include the second communication device described in the second aspect; or, the communication device may include the third communication device described in the third aspect.
[0117] The communication device includes a processor for retrieving a computer program from a memory and running the computer program, causing the communication device to perform the communication methods in any of the possible implementations of the first to third aspects described above.
[0118] Optionally, the communication device further includes a transceiver and a memory. The processor controls the transceiver to send and receive signals, and the memory stores computer programs. The memory can be integrated into the processor or set up independently.
[0119] Optionally, there may be one or more processors and one or more memories.
[0120] Alternatively, the memory can be integrated with the processor, or the memory can be set up separately from the processor.
[0121] Optionally, the transceiver includes a transmitter and a receiver.
[0122] Optionally, the communication device further includes a communication interface coupled to the processor, which is used for inputting and / or outputting information.
[0123] A ninth aspect provides a communication apparatus, including a communication interface and a circuit, the communication interface being configured to receive a signal to be processed and transmit the signal to the circuit; the circuit being configured to process the signal to perform a communication method as described in any of the possible implementations of the first to third aspects.
[0124] Optionally, the communication interface is also used to output the signal processed by the circuit. As an example, the communication interface may be a transceiver, hardware circuit, bus, module, pin, or other type of communication interface. The signal includes information and / or data.
[0125] Optionally, the communication device may be a chip.
[0126] A tenth aspect provides a computer-readable storage medium. This computer-readable storage medium stores computer program code or instructions to implement the communication methods in any of the possible implementations of the first to third aspects. For example, when the computer program code or instructions are executed, the communication methods in any of the possible implementations of the first to third aspects are implemented.
[0127] Eleventhly, a computer program product is provided. This computer program product includes computer program code or instructions to cause the communication methods in any of the possible implementations of the first to third aspects to be implemented. For example, when a computer reads and executes the computer program product, the communication methods in any of the possible implementations of the first to third aspects are implemented.
[0128] In a twelfth aspect, a chip (or chip system) is provided, including at least one processor for running a computer program that causes a device on which the chip is mounted to perform the communication methods described in the first to third aspects and any of their possible implementations.
[0129] In a thirteenth aspect, a communication system is provided, comprising a first communication device for performing any implementation of the first aspect described above and a second communication device for performing any implementation of the second aspect described above.
[0130] In some possible implementations, the communication system may also include a third communication device for performing any of the implementations of the third aspect described above.
[0131] The specific implementation and / or beneficial effects of the above-mentioned seventh to thirteenth aspects can be referred to the above-mentioned first to sixth aspects and any of their possible implementations, which will not be elaborated here. Attached Figure Description
[0132] Figure 1 is a schematic diagram of a communication system applicable to an embodiment of this application.
[0133] Figure 2 is a schematic diagram of a communication method 200 applicable to an embodiment of this application.
[0134] Figure 3 is a schematic diagram of a vehicle applicable to an embodiment of this application.
[0135] Figure 4 is a schematic diagram of a vehicle applicable to an embodiment of this application.
[0136] Figure 5 is a schematic diagram of communication between an in-vehicle gateway and a remote operation console applicable to an embodiment of this application.
[0137] Figure 6 is a schematic diagram of a communication method 600 applicable to an embodiment of this application.
[0138] Figure 7 is a schematic diagram of a communication method 700 applicable to an embodiment of this application.
[0139] Figure 8 is a schematic diagram of vehicle-access point communication applicable to an embodiment of this application.
[0140] Figure 9 is a schematic diagram of the communication device 10 provided in an embodiment of this application.
[0141] Figure 10 is a schematic diagram of another communication device 20 provided in an embodiment of this application.
[0142] Figure 11 is a schematic diagram of a chip system 30 provided in an embodiment of this application. Detailed Implementation
[0143] To facilitate understanding of the embodiments of this application, the following points will be explained first.
[0144] First, in this application, "for indicating" can include both direct and indirect indication. When describing an indication message as indicating A, it can include whether the indication message directly indicates A or indirectly indicates A, but does not necessarily mean that the indication message carries A.
[0145] The information indicated by the instruction is called the information to be instructed. In the specific implementation process, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also be indirectly indicated by indicating other information, where there is a relationship between the other information and the information to be instructed. It can also indicate only a part of the information to be indicated, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing instruction overhead to some extent. At the same time, common parts of various pieces of information can be identified and indicated uniformly to reduce the instruction overhead caused by individually indicating the same information.
[0146] Second, in this application, "at least one" refers to one or more, and "more than one" refers to two or more. Furthermore, in the embodiments of this application, "first," "second," and various numerical designations (e.g., "#1," "#2," etc.) are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The sequence numbers of the processes below do not imply an order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. It should be understood that the objects described in this way can be interchanged where appropriate to describe solutions other than those in the embodiments of this application. Moreover, in the embodiments of this application, terms such as "S210" are merely identifiers for descriptive convenience and do not limit the order of execution steps.
[0147] Third, in the embodiments of this application, the words "exemplarily," "for example," or "for instance" are used to indicate that they are examples, illustrations, or explanations. Any embodiment or design described as "exemplarily," "for example," or "for instance" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the words "exemplarily," "for example," or "for instance" is intended to present the relevant concepts in a specific manner.
[0148] Fourth, the terms "storage," "record," "save," or "cache" used in the embodiments of this application can refer to storage in one or more memories. These memories can be separate installations or integrated into an encoder, decoder, processor, or communication device. Alternatively, some memories can be separate installations, while others can be integrated into the decoder, processor, or communication device. The type of memory can be any form of storage medium, and this application does not limit this.
[0149] Fifth, in the implementation of this application, "protocol" may refer to standard protocols in the field of communications, such as New Radio (NR) protocols and related protocols applied in future communication systems, which are not limited in this application.
[0150] Sixth, in the embodiments of this application, the terms "of", "corresponding (relevant)", "corresponding", and "associate" can sometimes be used interchangeably. It should be noted that when their differences are not emphasized, their intended meanings are consistent.
[0151] Seventh, in the embodiments of this application, "under the circumstances", "when", and "if" can sometimes be used interchangeably. It should be noted that when the distinction is not emphasized, their intended meanings are consistent.
[0152] Eighth, the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.
[0153] Ninth, in the embodiments of this application, the names of messages and devices are merely examples. This application does not impose any limitations on message names, device names, etc., as long as they can achieve the corresponding functions.
[0154] Tenth, in this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, and "send information" can include direct transmission or indirect transmission through other units or modules. "Receive information from YY" can be understood as the source of the information being YY, and "receive information" can include direct reception from YY or indirect reception from YY through other units or modules. Besides air interface transmission or reception signals implemented at the system level, such as network devices or terminal devices, "send" can also be understood as the "output" of a chip interface, and "receive" can also be understood as the "input" of a chip interface. For example, a modem or system-on-a-chip (such as a SoC chip or a SIP chip) transmits or receives signals. "Send" or "receive" can also be performed through device components, for example, using buses, traces, or interfaces to transmit or receive signals through several parts, modules, or chips of a device.
[0155] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0156] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, 5th Generation (5G) systems, or New Radio (NR) systems and future communication systems, vehicle-to-X (V2X) communication, where V2X can include vehicle-to-network (V2N), vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P), etc., Long Term Evolution-Vehicle (LTE-V) communication, vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), Long Term Evolution-Machine (LTE-M) communication, machine-to-machine (M2M) communication, and wireless local area networks (WLANs). (network, WLAN, etc.)
[0157] For example, satellite communication systems can be integrated with traditional mobile communication systems.
[0158] Figure 1 illustrates a schematic diagram of a communication system applicable to an embodiment of this application. The communication system includes at least one network device and at least one terminal device. The terminal device includes ground-based mobile / fixed sensors, vehicle-mounted sensors, vehicle-mounted wireless communication modules, vehicle-mounted gateways, data aggregation units, operation consoles, remote consoles, etc. The network device includes access points, etc. Both network devices and terminal devices are sometimes referred to as communication devices; for example, the network device in Figure 1 can be understood as a communication device with base station functionality, and the terminal device can be understood as a communication device with terminal functionality.
[0159] In some scenarios, network devices and terminal devices are relative concepts. For example, when an access point communicates with an in-vehicle gateway, the access point is a network device and the in-vehicle gateway is a terminal device; when an in-vehicle data aggregation unit communicates with an access point through an in-vehicle gateway, the in-vehicle gateway is a network device and the in-vehicle data aggregation unit is a terminal device.
[0160] In the embodiments of this application, the data stream aggregation unit can be interchanged with the data aggregation unit and express the same meaning, and there is no limitation on this.
[0161] It should be understood that Figure 1 is a simplified illustration of a communication scenario in which this application can be applied, using the example of communication between a network device and a terminal device, and does not limit other scenarios in which this application can be applied. It should also be understood that Figure 1 is only a simplified schematic diagram for ease of understanding, and the communication system may also include other network devices or other terminal devices, which are not shown in Figure 1.
[0162] The terminal device in this application embodiment can also be referred to as a terminal, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, vehicles with wireless transceiver capabilities, sensors with wireless transceiver capabilities, operating consoles with wireless transceiver capabilities, remote control platforms with wireless transceiver capabilities, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. Terminal devices typically contain communication modules, circuits, or chips that perform corresponding communication functions. The terminal device can also be configured with program instructions for performing corresponding communication functions.
[0163] The network devices in this application embodiment may sometimes be referred to as access network devices, open radio access network (RAN) entities, or access nodes, etc., and constitute part of the communication system to help terminals achieve wireless access. The communication system may include multiple network devices, which may be nodes of the same type or nodes of different types.
[0164] In one possible scenario, network equipment can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB) in a future mobile communication system, or an access node in a WiFi system. Network equipment can be a macro base station, a micro base station or indoor station, a relay node or donor node, or a wireless controller. Optionally, network equipment can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU).
[0165] In another possible scenario, multiple network devices collaborate to assist terminals in achieving wireless access, with each device performing a portion of the base station's functions. For example, these network devices could be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be configured separately or included in the same network element, such as the baseband unit (BBU). The CU and DU nodes separate the gNB's protocol layers; some protocol layer functions are centrally controlled by the CU, while the remaining partial or complete protocol layer functions are distributed across the DU, which is centrally controlled by the CU.
[0166] The CU is deployed with the radio resource control (RRC) layer, the packet data convergence protocol (PDCP) layer, and the service data adaptation protocol (SDAP) layer in the protocol stack; the DU is deployed with the radio link control (RLC) layer, the media access control (MAC) layer, and the physical layer (PHY) in the protocol stack.
[0167] The CU has RRC, PDCP, and SDAP processing capabilities. The DU has RLC, MAC, and PHY processing capabilities.
[0168] It should be understood that the above functional division (or segmentation) is merely an example and does not constitute a limitation on CU and DU in this application. That is to say, there may be other ways to divide functions between CU and DU, and the embodiments of this application do not limit this.
[0169] The functions of a CU can be implemented by a single entity or by different entities. For example, the functions of a CU can be further divided, such as separating the control plane (CP) and the user plane (UP), i.e., the CU control plane (CU-CP) and the CU user plane (CU-UP). CU-CP and CU-UP can be implemented by different functional entities, and they can be coupled with DUs to jointly complete the functions of the network device. The CU control plane CU-CP can also include a further divided architecture, namely, dividing CU-CP into CU-CP1 and CU-CP2. CU-CP1 includes various radio resource management functions, while CU-CP2 only includes RRC functions and PDCP-control (C) functions (i.e., the basic functions of control plane signaling at the PDCP layer).
[0170] In one possible implementation, CU-CP handles control plane functions, primarily including RRC and PDCP-C. PDCP-C is mainly responsible for control plane data encryption / decryption, integrity protection, and data transmission. CU-UP handles user plane functions, primarily including SDAP and PDCP-user (U). SDAP is mainly responsible for processing core network data and mapping data flows to bearers. PDCP-U is mainly responsible for data plane encryption / decryption, integrity protection, header compression, sequence number maintenance, and data transmission. CU-CP and CU-UP are connected via an E1 interface. CU-CP represents the gNB and connects to the core network via the Ng interface. It connects to the DU via F1-C (control plane). CU-UP connects to the DU via F1-U (user plane). Another possible implementation is that PDCP-C is also located within CU-UP.
[0171] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, a radio access network can also be an open radio access network (O-RAN) architecture. In an ORAN system, CU can also be called an open CU (open CU, O-CU), DU can also be called an open DU (open DU, O-DU), CU-CP can also be called an open CU-CP (open CU-CP, O-CU-CP), CU-UP can also be called an open CU-UP (open CU-UP, O-CU-UP), and RU can also be called an O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.
[0172] To facilitate understanding of the embodiments of this application, some basic concepts involved in this application will be briefly explained.
[0173] 1. Customer Premises Equipment (CPE):
[0174] CPE refers to network equipment or facilities located at the physical location of the user (customer). It can be various devices, such as routers, modems, switches, wireless access points, etc.
[0175] CPE devices are used to convert 3G, 4G, 5G, and other wireless signals or wired broadband signals into local area network (LAN) signals for use by terminal devices. A 5G CPE is a gateway device that receives 5G signals from an operator's base station and converts them into Wi-Fi or wired signals. CPEs allow more local devices to access the internet.
[0176] 2. Remote communication module (telematics box, T-Box):
[0177] T-BOX is an in-vehicle terminal device that connects the vehicle to the cloud via wireless communication technology, providing intelligent services to car owners. T-BOX connects to the vehicle gateway via Ethernet and CAN bus to obtain data information from various systems.
[0178] The T-BOX is a device that integrates vehicle networking and wireless communication capabilities. It provides telematics services, enabling the vehicle to connect to external networks via a built-in subscriber identity module (SIM) card. This device is typically based on Android or Linux operating systems and possesses certain computing and communication capabilities. The T-BOX can deeply read automotive CAN bus data and proprietary protocols, transmitting data to a cloud server via a wireless network, making it a key component of intelligent connected vehicles.
[0179] In this embodiment, the vehicle gateway is a device on the vehicle that can send the correspondence between the attributes of each sensor connected to the vehicle gateway or data aggregation unit and the unique identifier of the data stream to the remote operation console. The vehicle gateway can be a CPE or T-Box product. The data aggregation unit can be a data processing module or a vehicle switch, used to aggregate and manage the data streams of each sensor in the vehicle network. The data aggregation unit can be deployed on the vehicle side or the AP side. The remote operation console can be a general-purpose computer or a customized special device that can display the sensor information transmitted from the controlled vehicle and run software to manage the remote vehicle. The remote operation console can provide a control device for the operator to operate the remote vehicle and equipment.
[0180] With the development of communication technology, the application of remote control of vehicles and specialized equipment is emerging. For example, in scenarios such as mines and ports, there are already many cases of one person remotely controlling multiple vehicles and equipment. In these scenarios, operators mainly rely on data transmitted back from remote vehicles, equipment, and sensors (such as videos, images, multiple video feeds, or radar data) to observe and confirm the situation on-site, and issue operating commands through a remote control console. The transmitted data is mostly transmitted wirelessly, for example, via 5G wireless links. Wireless transmission places high demands on the latency, reliability, and bandwidth of wireless communication.
[0181] Wireless network coverage can be achieved by deploying wireless access points (APs) (base stations) in the activity area of the vehicle or equipment and / or the area where the sensors are located. The vehicle's onboard gateway can maintain a wireless connection with the AP, transmitting a data stream consisting of data measured by one or more sensors (such as cameras or radar) on the vehicle or equipment. A remote control console can display the received sensor data streams (such as video streams or data) for the operator to observe the situation on-site. Furthermore, the operator can issue operating commands to control the operation of the vehicle or equipment based on the on-site situation and operational needs.
[0182] However, during operation, multiple data streams concurrently upload, arbitrarily preempting uplink air interface resources. This results in the inability to stably and with low latency send the data streams required by the remote operation console when uplink resources are insufficient. Consequently, various situations may arise that affect the operator's ability to make timely and appropriate operational decisions. For example:
[0183] Scenario #1: An accidental increase in vehicle density in a certain area may increase the communication pressure on some wireless base stations, resulting in delays or stuttering in some videos, or untimely data transmission.
[0184] Scenario #2: In scenarios like mines, as mining operations proceed, the spatial environment constantly changes, which may lead to weak network coverage in some areas, making it impossible for vehicles to reliably upload data after arriving in these areas;
[0185] Scenario #3: When encountering environmental interference, such as dust or thunderstorms, redundant transmission methods may be used to ensure clear, stable, and low-latency data (video) uploads, which may lead to insufficient uplink air interface resources.
[0186] To address these issues, more network resources could be reserved, such as by increasing access point (AP) density, thereby increasing the probability of critical data being uploaded to the remote control console in a timely manner. However, this would result in wasted network resources and increased costs.
[0187] Based on this, embodiments of this application provide a communication method and a communication device, aiming to increase the probability of timely uploading of critical data under limited network resources.
[0188] Figure 2 shows a schematic diagram of a communication method 200 applicable to an embodiment of this application. As shown in Figure 2, method 200 may include the following steps.
[0189] S210, the first communication device receives the first indication information, and correspondingly, the second communication device sends the first indication information. The first indication information indicates the first priority of multiple data, and the first priority is determined according to the attributes of the multiple data.
[0190] The first priority is determined by the second communication device based on the attributes of multiple data.
[0191] For example, the second communication device determines a first priority based on the attributes of multiple data and a second correspondence, whereby the second correspondence is the relationship between the multiple data and the attributes of the multiple data.
[0192] The second communication device determines the first priority based on the attributes of multiple data and the second correspondence. This first priority can be interchanged with, and express the same meaning, as the first priority is determined based on the attributes of multiple data and the second correspondence. There are no restrictions on this.
[0193] Furthermore, the determination of the first priority can also be related to the operating status of the first device.
[0194] Specifically, the first priority is determined based on the attributes of multiple data, the working status of the first device, and the second correspondence, and the first communication device is deployed on the first device.
[0195] For example, the second communication device determines a first priority based on the attributes of multiple data, the working state of the first device, and a second correspondence, wherein the second correspondence is the relationship between the multiple data and the attributes of the multiple data, and the first communication device is deployed on the first device.
[0196] For example, when the first device is in a forward-moving state, the priority of data determined by the second communication device that can be used to determine the forward direction of the first device is higher than the priority of data that can be used to determine the situation behind the first device.
[0197] The first priority is determined based on the attributes of multiple data, the operating status of the first device, and the second correspondence. This can be interchanged with, and express the same meaning, the second communication device determining the first priority based on the attributes of multiple data, the operating status of the first device, and the second correspondence. No restrictions are placed on this.
[0198] Data attributes can include the meaning inherent in the data itself, the method of data acquisition, or the source / category of the data. Taking data measured by sensors as an example, the data attributes can include at least one of the following: the location of the sensor that measured the data; the type of sensor that measured the data; the meaning of the measured data; or the priority of the sensor that measured the data.
[0199] The location of the sensor can include geographical location and / or relative location on the device; different types of sensors can be light sensors, humidity sensors, or sound sensors; different types of data can include image data or radar data; or, different priorities can be set for different sensors, so that the sensors have different priorities.
[0200] When the first device is in different operating states and / or operating environments, the data required to control / observe the first device differs, or the attributes of the data required to control / observe the first device differ. Therefore, a first priority for transmitting data by the first communication device can be determined based on the attributes of the data.
[0201] The first priority can also be understood as the priority of the need to control / observe the first device.
[0202] In some possible implementations, sending the first indication message satisfies the following condition: the first indication message is sent after the first priority update.
[0203] Sending the first indication information after the first priority update can avoid redundant transmission of indication information and ensure timely indication to the first communication device after the data priority update.
[0204] S220, the first communication device sends the first data from a plurality of data according to a first priority, and correspondingly, the second communication device receives the first data from the plurality of data.
[0205] For example, sending the first data among multiple data according to a first priority includes: sending the first data among multiple data according to the first priority and the availability of resources.
[0206] The first data can be a portion or all of a plurality of data. When network resources are limited, the first communication device can send a portion or all of the plurality of data according to a first priority.
[0207] For example, the first data is the highest priority data among multiple data (highest priority data can also be understood as data with higher priority). The first communication device sends the first data among multiple data according to the first priority.
[0208] The resources used to send the first piece of data, the resources used to send the first piece of data, or the resources in the set of sending resources are considered available resources. The set of sending resources is used to send some or all of the data from multiple data sets.
[0209] After receiving the first instruction information, the first communication device can allocate resources for uploading data or determine the resources occupied by the data according to the first priority.
[0210] It is understandable that the first priority can be an order of data upload priority from high to low, or a reverse order of data upload priority from low to high. When the first priority is ordered, data appearing earlier in the sorted list has higher priority, and data appearing later in the sorted list has lower priority. When the first priority is reversed, data appearing earlier in the sorted list has lower priority, and data appearing later in the sorted list has higher priority. Data with higher priority can be uploaded first or occupy resources first, or the first communication device can allocate resources for uploading data with higher priority first; data with lower priority can be uploaded later or occupy resources later, or the first communication device can allocate resources for uploading data with lower priority later.
[0211] In the embodiments of this application, high-priority data can be substituted for each other and express the same meaning, and low-priority data, low-priority data streams, or one or more low-priority data streams can be substituted for each other and express the same meaning. No restrictions are imposed in this regard.
[0212] For ease of description, this document uses the first priority order as an example. It is understood that the reverse order of the first priority is also applicable to the embodiments of this application and falls within the scope of this application.
[0213] In another possible implementation, the resources occupied by some or all of the multiple data are determined by the third communication device according to a first priority after receiving the first indication information. After determining the resources occupied by some or all of the multiple data, the third communication device can instruct the wireless communication module acting as the first communication device.
[0214] For example, after receiving the first indication information, the third communication device determines / configures a set of transmission resources according to a first priority. The set of transmission resources is used to transmit part or all of the data from multiple data sets. The resources in the set of transmission resources are available resources.
[0215] The multiple data transmitted by the first communication device may include data from sensors, which can reflect the surrounding environment and / or operating status of the first device.
[0216] For example, the multiple data sent by the first communication device are received through multiple connections, and there is a first correspondence between the multiple connections and the multiple data, with each data coming from the sensor of the corresponding connection.
[0217] Method 200 may also include:
[0218] S230, the first communication device receives the second instruction information, and correspondingly, the second communication device sends the second instruction information, which indicates the processing method of the second data among multiple data.
[0219] The second communication device can determine the processing method of the second data based on the surrounding environment, operating status, or work requirements of the first device, and instruct the first communication device on the processing method of the second data among multiple data.
[0220] The second data can be a subset of multiple data sets.
[0221] For example, the second data can be low-priority data among multiple data (low-priority data can also be understood as data with lower priority); or, the second data can be data with a certain attribute among multiple data.
[0222] Taking low-priority data as an example, the processing methods for low-priority data can include discarding, caching, and compression. Cached and / or compressed data can be sent if network resources are sufficient; alternatively, although limited network resources may not be sufficient to send the uncompressed low-priority data, they may be sufficient to send the compressed low-priority data, which can then be sent simultaneously with the uncompressed high-priority data. Uploading low-priority data ensures the integrity of the data on the second communication device side.
[0223] Method 200 may also include:
[0224] S240, the first communication device receives the third instruction information, and correspondingly, the second communication device sends the third instruction information. The third instruction information indicates the working status of the first device. The time of receiving the third instruction information is no later than the time of receiving the first instruction information. The first communication device is deployed on the first device.
[0225] The operating state of the first device indicated by the third instruction information may be an operating state of the first device that needs to be updated. For example, the first device was stationary before receiving the third instruction information, and the operating state of the first device indicated by the third instruction information is forward or left turn, etc.
[0226] In some possible implementations, method 200 may also include: receiving fourth indication information, which indicates available resources.
[0227] In one possible implementation, the availability of resources is determined by the gateway deployed in the first device, which then directs the deployment of the data aggregation unit in the first device. The first communication device includes the data aggregation unit deployed in the first device.
[0228] In another possible implementation, the available resources are determined by instructing the data aggregation unit deployed on the network device side via a fourth indication message after the access point is identified. The third communication device includes the data aggregation unit deployed on the network device side.
[0229] Method 200 may also include:
[0230] S250, the first communication device sends the fifth indication information, and the corresponding second communication device receives the fifth indication information, which indicates the second correspondence.
[0231] During registration, the first communication device can indicate a second correspondence between multiple data items and their attributes to the second communication device via a fifth indication message. This enables the second communication device to determine a first priority based on the second correspondence.
[0232] S250 can be executed before S210.
[0233] Method 200 may also include:
[0234] S260, the first communication device processes the second data among multiple data according to the second instruction information and the first correspondence.
[0235] For example, the first communication device can process low-priority data according to the second instruction information.
[0236] Furthermore, the first communication device can quickly process data from the sensor connected to the second data based on the second instruction information and the first correspondence.
[0237] For example, the first communication device includes: multiple sensors deployed in the first device and / or the working environment of the first device (e.g., multiple sensors forming a wireless communication module can be a possible implementation of the first communication device); or, a gateway or data aggregation unit deployed in the first device.
[0238] For example, the first device includes a vehicle; and / or, the first device includes other devices in the vehicle's working environment (e.g., light poles). Both movable and immovable devices in the vehicle's working environment can serve as the first device, and this application embodiment does not impose any limitations on this.
[0239] The following sections describe in detail the possible implementations of the embodiments of this application with reference to Figures 3 to 8.
[0240] The terminal device in this application embodiment may also be referred to as "terminal device side", "UE side", or "UE part". The network device may also be referred to as "network device side", "network side", or "network part".
[0241] In scenarios involving remote vehicle operation (e.g., remote driving or remote control of a vehicle), at least one sensor deployed on the vehicle is connected to an onboard gateway or data aggregation unit via wired or wireless means.
[0242] The following description uses a camera as an example of a sensor deployed on a vehicle to illustrate the vehicles applicable to the embodiments of this application. It should be understood that using a camera as a sensor on a vehicle is merely an example; the sensor deployed on a vehicle can be other sensors (e.g., radar, inductive sensors, collision sensors, etc.), and can also include multiple sensors with different functions. The sensors can also be deployed in the environment in which the vehicle is located. The embodiments of this application do not limit the deployment of sensors or the specific types of sensors.
[0243] Figure 3 or Figure 4 shows a schematic diagram of a vehicle applicable to an embodiment of this application. In Figure 3 or Figure 4, the white-filled circles represent sensors, and the white-filled triangles represent vehicle gateways; in Figure 4, the white-filled rectangles represent data aggregation units.
[0244] As shown in Figure 3 or Figure 4, multiple sensors are deployed on the vehicle. The data streams from these sensors / multiple sensors can have different attributes (e.g., sensor location on the vehicle, sensor accuracy (e.g., the resolution of different cameras), or the detection range the sensor can cover). Each sensor sends a data stream with a different identity (ID) to the access point (AP). The onboard gateway or data aggregation unit uses different identifiers for the connections receiving different data streams, and these identifiers correspond to the different data stream identifiers. In Figure 3, the onboard gateway manages the data streams measured by the sensors and communicates with the AP; in Figure 4, the data aggregation unit manages the data streams measured by the sensors and communicates with the AP through the onboard gateway.
[0245] In the embodiments of this application, the data streams of multiple sensors can be understood as multiple data streams including data measured by the sensors. The attributes of the data streams can be interchanged with the attributes of the sensors that measured the data in the data streams and express the same meaning, without limitation.
[0246] Data streams from multiple sensors can be considered as one possible implementation of multiple data streams.
[0247] The vehicle gateway, remote control console, or data aggregation unit can store / record the mapping between data stream identifiers (such as streamID) and data stream attributes (such as sensor position). Furthermore, the vehicle gateway or data aggregation unit can also store / record the mapping between data stream identifiers (such as streamID), connection identifiers used to receive data streams (such as connID), and data stream attributes (such as sensor position).
[0248] An onboard gateway or data aggregation unit can be one possible implementation of the first communication device.
[0249] The correspondence between data stream identifiers and data stream attributes can be considered as a possible implementation of the second correspondence.
[0250] The correspondence between the identifier of the connection used to receive the data stream and the attributes of the data stream can be considered as one possible implementation of the first correspondence.
[0251] The first and second correspondences can be shown in Table 1.
[0252] Table 1
[0253] In this embodiment, the correspondence shown in Table 1 is merely an example. The correspondence stored / recorded by the vehicle gateway or data aggregation unit may be in a different form than that in Table 1, and may also be other correspondences different from those in Table 1. This embodiment does not limit this.
[0254] As shown in Figure 5, Figure 5 illustrates a schematic diagram of communication between an in-vehicle gateway and a remote operation console applicable to an embodiment of this application. In the figure, the white-filled triangle represents the in-vehicle gateway, the cylinder represents the access point (AP), and the cube represents the remote operation console.
[0255] A remote operation console can be one possible implementation of a second communication device.
[0256] An AP or a data aggregation unit deployed on the AP side can be one possible implementation of a third communication device.
[0257] The vehicle gateway communicates wirelessly with the access point (AP), which in turn communicates with the remote control console via wired or wireless means. The vehicle gateway sends data streams measured by sensors to the AP, and the AP sends data streams received from the vehicle gateway to the remote control console. The data streams sent by the vehicle gateway may include data streams from sensors managed by the vehicle gateway, or data streams from sensors managed by the data aggregation unit sent from the data aggregation unit to the vehicle gateway.
[0258] Figure 6 shows a schematic diagram of a communication method 600 applicable to an embodiment of this application. As shown in Figure 6, method 600 may include the following steps:
[0259] S610: The onboard gateway or data aggregation unit deployed on the vehicle sends a registration message to the remote operation console, and the remote operation console receives the registration message sent by the onboard gateway or data aggregation unit deployed on the vehicle.
[0260] The vehicle gateway or data aggregation unit can send the vehicle model and the correspondence between data stream identifiers and attributes to the remote operation console to achieve registration (the vehicle gateway or data aggregation unit can register when the vehicle first joins the network). The main content of the registration message may include:
[0261] “sn”:“xxxx”,
[0262] "type": "truck-01",
[0263] “sensors”:[
[0264] {"streamId":1,"position":"Front"},
[0265] {"streamId":2,"position":"Left"},
[0266] {"streamId":3,"position":"Right"},
[0267] ]
[0268] For example, "sn" represents the serial number, "type" represents the vehicle model, "sensors" represents the sensors deployed on the vehicle and / or in the space where the vehicle is located, and the content after "sensors" indicates the second correspondence.
[0269] Registration messages can be considered one possible implementation of fifth instruction information.
[0270] In S620, the onboard gateway or data aggregation unit deployed on the vehicle sends a data stream to the remote operation console, and the remote operation console receives the data stream sent by the onboard gateway or data aggregation unit deployed on the vehicle.
[0271] After registration is complete, the vehicle gateway or data aggregation unit can send various data streams to the remote operation console.
[0272] When the data aggregation unit manages the data flow, the data flow and / or registration messages received by the remote operation console can be received by the vehicle gateway and forwarded to the remote operation console.
[0273] Sending a data stream to a remote operation console can be one possible implementation of the first data.
[0274] S630, a remote operation console for processing data streams.
[0275] The remote operation console receives and processes the data stream.
[0276] Furthermore, the remote control console can also display the processed data stream on the screen.
[0277] S640, the remote operation console determines the first operation command.
[0278] Operators or intelligent driving programs can control the vehicle's driving or operating status through a remote operation console. The remote operation console can determine the first operation command based on the operator's or intelligent driving program's operation.
[0279] The first operation instruction can serve as a possible implementation of the third instruction information.
[0280] In the S650, the remote control console sends a first operation command to the vehicle or vehicle gateway, and the vehicle or vehicle gateway receives the first operation command sent by the remote control console.
[0281] The S660 remote operation console determines the adjustment of data stream priority.
[0282] The S660 can be used as a second communication device to determine the first priority of multiple data.
[0283] S670: The remote operation console sends an instruction to the vehicle-mounted gateway or data aggregation unit deployed on the vehicle to adjust the data stream priority. Correspondingly, the vehicle-mounted gateway or data aggregation unit deployed on the vehicle receives the instruction to adjust the data stream priority sent by the remote operation console.
[0284] Instructions that adjust the priority of data streams can be one possible implementation of the first indication information.
[0285] To obtain a more suitable data stream for operation, the remote operation console can also determine the adjustment of the data stream priority and send an instruction to adjust the data stream priority before sending the first operation command or at the time of the first operation command.
[0286] When the data aggregation unit manages the data flow, the instruction to adjust the priority of the data flow received by the data aggregation unit can be forwarded to the data aggregation unit by the vehicle gateway.
[0287] Commands that adjust data stream priorities can indicate the priority of each data stream.
[0288] Data stream identifier sequences can be used to indicate adjustments to data stream priorities.
[0289] Table 2 shows a possible structure for instructions that adjust data stream priority:
[0290] Table 2
[0291] The correspondence between priority identifiers and data stream identifiers can be used to indicate adjustments to data stream priorities.
[0292] Another possible structure for instructions that adjust data stream priority is shown in Table 3:
[0293] Table 3
[0294] The vehicle gateway or data aggregation unit reports the data stream identifier and attributes affecting the data stream priority to the remote driving control console. Based on driving needs and the data attributes, the remote driving control console prioritizes the data streams and sends this priority order to the vehicle gateway. The vehicle gateway can then allocate uplink air interface resources to each data stream sequentially according to its priority.
[0295] Furthermore, instructions for adjusting data stream priorities can also include processing / operations on the lowest priority data stream. For ease of description, the processing / operation on the lowest priority data stream will be referred to as the second operation.
[0296] The processing / operation of the lowest priority data stream can serve as a possible implementation of the second instruction information.
[0297] Another possible structure for instructions that adjust data stream priority is shown in Table 4:
[0298] Table 4
[0299] Another possible structure for instructions that adjust data stream priority is shown in Table 5:
[0300] Table 5
[0301] Another possible structure for instructions that adjust data stream priority is shown in Table 6:
[0302] Table 6
[0303] Another possible structure for instructions that adjust data stream priority is shown in Table 7:
[0304] Table 7
[0305] Tables 2, 4, or 5 show the flow arranged in descending order of priority as: data flow 1, data flow 2, data flow 3, and data flow 4; Tables 3, 6, or 7 show the flow arranged in descending order of priority as: data flow 1, data flow 3, data flow 4, and data flow 2.
[0306] The second operation represented by 0x0 in Table 4 is: if there are not enough uplink resources to allocate to the lowest priority data stream, then the data of the lowest priority data stream (such as data stream 4) is discarded; the second operation represented by 0x1 in Table 5 is: if there are not enough uplink resources to allocate to the lowest priority data stream, then the data of the lowest priority data stream (such as data stream 4) is cached.
[0307] The second operation represented by 0x0 in Table 6 is: if there are not enough uplink resources to allocate to the lowest priority data stream, then discard the data of the lowest priority data stream (data stream 2); the second operation represented by 0x1 in Table 7 is: if there are not enough uplink resources to allocate to the lowest priority data stream, then cache the data of the lowest priority data stream (data stream 2).
[0308] In the embodiments of this application, Tables 2, 3, 4, 5, 6, or 7 are merely examples. Instructions for adjusting data stream priority may have different forms of representation than those in Tables 2, 3, 4, 5, 6, or 7, and may also have other meanings different from those in Tables 2, 3, 4, 5, 6, or 7. The embodiments of this application do not limit this.
[0309] The instruction to adjust data stream priority can be sent no later than the time the remote control console sends the operation instruction. When the operator performs different operations on the remote control console, the remote control console can determine the priority of each data stream based on the operation and send an instruction to adjust the data stream priority to the vehicle gateway.
[0310] Furthermore, if the remote control console determines the priority of each data stream based on the operation and determines that the priority of the data stream needs to be adjusted, it sends an instruction to the vehicle gateway to adjust the priority of the data stream.
[0311] Alternatively, the remote control console can send a priority adjustment command without sending the first operation command (for example, the vehicle needs to continue executing previously sent commands for a certain period of time, but the remote control console determines that the priority of the data stream needs to be adjusted).
[0312] Information indicating the priority of each data stream and information indicating the second operation can be sent simultaneously or in the same instruction; alternatively, information indicating the priority of each data stream and information indicating the second operation can be sent at different times or in different instructions; alternatively, only information indicating the priority of each data stream can be sent without sending information indicating the second operation. This application does not impose any limitations on these aspects.
[0313] S680, the vehicle-mounted gateway or data aggregation unit deployed on the vehicle adjusts the priority of each data stream.
[0314] After receiving the instruction to adjust the priority of the data stream, the vehicle gateway or data aggregation unit can adjust the priority of each data stream according to the instruction. This priority is used for the transmission of each data stream.
[0315] For example, according to the instructions for adjusting data flow priorities shown in Table 2, the vehicle gateway or data aggregation unit can allocate uplink air interface resources to data flow 1, data flow 2, data flow 3, and data flow 4 in descending order of priority.
[0316] After S680 is executed, S620 can be executed again.
[0317] The S690, an onboard gateway or data aggregation unit deployed in the vehicle, processes low-priority data streams.
[0318] Furthermore, the vehicle gateway or data aggregation unit can process low-priority data streams according to instructions to adjust the data stream priority.
[0319] For example, if there are not enough uplink resources allocated to one or more low-priority data streams, then one or more low-priority data streams are discarded / cached; if there are enough uplink resources allocated to one or more low-priority data streams, then one or more low-priority data streams are not discarded / cached.
[0320] Furthermore, the vehicle gateway or data aggregation unit can quickly process one or more data streams with the lowest priority based on the identifier of the connection to the received data stream (such as connId).
[0321] For example, according to the instruction to adjust the data stream priority shown in Table 6, if there are not enough uplink resources allocated to the lowest priority data stream 2, the vehicle gateway or data aggregation unit will discard the data received by "Connection 0x2" corresponding to data stream 2; if there are enough uplink resources allocated to the lowest priority data stream 2, the vehicle gateway or data aggregation unit will not discard the data received by "Connection 0x2" corresponding to data stream 2.
[0322] A low-priority data stream, or one or more data streams with the lowest priority, can be used as a possible implementation of the second data.
[0323] Figure 7 illustrates a schematic diagram of a communication method 700 applicable to an embodiment of this application. As shown in Figure 7, method 700 may include the following steps:
[0324] S710, the vehicle gateway determines the uplink air interface resource status.
[0325] S720: The vehicle gateway sends uplink air interface resource information to the data aggregation unit; correspondingly, the data aggregation unit can receive the uplink air interface resource information sent by the vehicle gateway.
[0326] Uplink air interface resource status can be used as a possible implementation of available resources, available resource status, or fourth indication information.
[0327] When the data aggregation unit manages the data flow, the vehicle gateway and the data aggregation unit can perform the method shown in Figure 7.
[0328] The data aggregation unit can determine whether there are enough uplink resources to allocate to each data stream based on the uplink air interface resources sent by the vehicle gateway.
[0329] The vehicle-mounted gateway can send uplink air interface resource information to the data aggregation unit when it determines that the uplink air interface resource status has changed; and / or, the vehicle-mounted gateway can periodically send uplink air interface resource information to the data aggregation unit, the period of which can be set according to actual needs and / or network conditions. This application embodiment does not impose any limitations on this.
[0330] Figure 8 shows a schematic diagram of vehicle-AP communication applicable to an embodiment of this application.
[0331] Unlike the above-described solutions, the method 200 provided in this application embodiment can also be applied to the communication shown in FIG8. The first communication device may include a wireless communication module, which includes at least one sensor, and the wireless communication module communicates directly with the AP. In this case, the vehicle may no longer have an on-board gateway or an on-board data aggregation unit, or it may still have an on-board gateway or an on-board data aggregation unit; the AP or the AP-side data aggregation unit connected to the AP manages each data stream and completes the information interaction with the remote operation console as described in FIG2, similar to FIG5, or FIG6; each sensor may be deployed on the vehicle and / or in the spatial environment of the area where the vehicle is located.
[0332] For example, the AP manages each data stream. Based on instructions sent from the remote operation console to adjust data stream priorities, the AP adjusts the priorities of the data streams and configures uplink air interface resources for each data stream (e.g., allocating uplink air interface resources for some or all sensors). The wireless communication module then sends each data stream to the AP based on the allocated uplink air interface resources. Alternatively, the AP-side data aggregation unit manages each data stream. Based on instructions sent from the remote operation console to adjust data stream priorities, the AP-side data aggregation unit adjusts the priorities of the data streams, determines the uplink air interface resources configured for each data stream, and instructs the AP. Based on the instructions from the AP-side data aggregation unit, the AP instructs the wireless communication module to allocate uplink air interface resources for each data stream. The wireless communication module then sends each data stream to the AP based on the allocated uplink air interface resources.
[0333] Furthermore, the AP manages each data stream. Based on the instruction to adjust the data stream priority sent by the remote operation console, the AP determines the operation to process low-priority data and instructs the wireless communication module. The wireless communication module discards or buffers the low-priority data according to the instructed operation. Alternatively, the AP-side data aggregation unit manages each data stream. Based on the instruction to adjust the data stream priority sent by the remote operation console, the AP determines the operation to process low-priority data and instructs the AP. The AP instructs the wireless communication module to process the low-priority data. The wireless communication module discards or buffers the low-priority data according to the instructed operation.
[0334] It should be understood that the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0335] It should also be understood that, in the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0336] It should also be understood that the above embodiments are mainly illustrated using devices in existing network architectures as examples. It should be understood that the specific form of the device is not limited in the embodiments of this application. For example, any device that can achieve the same function in the future is applicable to the embodiments of this application.
[0337] It is understood that, in the above-described method embodiments, the methods and operations implemented by a device (such as a first communication device, a second communication device, or a third communication device) can also be implemented by components (such as chips or circuits) that can be used in the device.
[0338] It is also understood that some optional features in the various embodiments of this application may not depend on other features in some scenarios, or may be combined with other features in some scenarios, without limitation.
[0339] The communication method provided in the embodiments of this application has been described in detail above with reference to Figures 2 to 8. The above communication method is mainly described from the perspective of interaction between the first communication device, the second communication device, or the third communication device. It is understood that, in order to achieve the above functions, the first communication device, the second communication device, or the third communication device includes hardware structures and / or software modules corresponding to the execution of each function.
[0340] Those skilled in the art will recognize that, based on the units and algorithm steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0341] The communication device provided in the embodiments of this application will be described in detail below with reference to Figures 9 to 11. It should be understood that the description of the device embodiments corresponds to the description of the method embodiments. Therefore, for content not described in detail, please refer to the method embodiments above. For the sake of brevity, some content will not be repeated.
[0342] This application embodiment can divide the first communication device, second communication device, or third communication device into functional modules according to the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation. The following description uses the division of functional modules according to each function as an example.
[0343] Figure 9 shows a schematic diagram of a communication device 10 provided in an embodiment of this application. The device 10 includes a transceiver module 11. The device 10 may also include a processing module 12. The transceiver module 11 can implement corresponding communication functions, and the processing module 12 is used for data processing. In other words, the transceiver module 11 is used to perform receiving and sending related operations, and the processing module 12 is used to perform other operations besides receiving and sending. The transceiver module 11 may also be referred to as a communication interface or communication unit. The transceiver module 11 may include a receiving module and / or a sending module, whereby the receiving module performs receiving-related operations and the sending module performs sending-related operations.
[0344] Optionally, the device 10 may further include a storage module 13, which can be used to store instructions and / or data. The processing module 12 can read the instructions and / or data in the storage module so that the device can perform the operation of the device in the aforementioned method embodiments. The above modules may also be referred to as units, such as transceiver unit, processing unit, storage unit, etc.
[0345] In one design, the device 10 may correspond to the first communication device in the above method embodiments, or to a component of the first communication device (such as a chip).
[0346] The device 10 can implement the steps or processes corresponding to those performed by the first communication device in the above method embodiments. The transceiver module 11 can be used to perform the transceiver-related operations of the first communication device in the above method embodiments, and the processing module 12 can be used to perform the processing-related operations of the first communication device in the above method embodiments.
[0347] When the device 10 is used to execute the method in FIG2, FIG6 or FIG7, the transceiver module 11 can be used to execute the steps of sending and receiving information in the method, such as steps S210, S220, S230, S240, S250, S610, S620, S650, S670, S720; the processing module 12 can be used to execute the processing steps in the method, such as steps S260, S630, S640, S660, S680, S690, S710.
[0348] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0349] In another design, the device 10 may correspond to the second communication device in the above method embodiment, or to a component of the second communication device (such as a chip).
[0350] The device 10 can implement the steps or processes corresponding to those performed by the second communication device in the above method embodiments. The transceiver module 11 can be used to perform transceiver-related operations of the second communication device in the above method embodiments, and the processing module 12 can be used to perform processing-related operations of the second communication device in the above method embodiments.
[0351] When the device 10 is used to execute the method in FIG2, FIG6 or FIG7, the transceiver module 11 can be used to execute the steps of sending and receiving information in the method, such as steps S210, S220, S230, S240, S250, S610, S620, S650, S670, S720; the processing module 12 can be used to execute the processing steps in the method, such as steps S260, S630, S640, S660, S680, S690, S710.
[0352] In another design, the device 10 may correspond to the third communication device in the above method embodiments, or a component of the third communication device (such as a chip).
[0353] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0354] It should also be understood that the device 10 here is embodied in the form of a functional module. The term "module" here may refer to application-specific integrated circuits (ASICs), electronic circuits, processors (e.g., shared processors, proprietary processors, or group processors) and memories for executing one or more software or firmware programs, integrated logic circuits, and / or other suitable components that support the described functions.
[0355] In an alternative example, those skilled in the art will understand that device 10 may specifically be the vehicle gateway, data aggregation unit, or wireless communication module in the above embodiments, and may be used to execute the various processes and / or steps corresponding to the vehicle gateway, data aggregation unit, or wireless communication module in the above method embodiments; or, device 10 may specifically be the AP or AP-side data aggregation unit in the above embodiments, and may be used to execute the various processes and / or steps corresponding to the AP or AP-side data aggregation unit in the above method embodiments. To avoid repetition, further details will not be provided here.
[0356] The apparatus 10 of each of the above-described schemes has the function of implementing the corresponding steps performed by the devices (such as the first communication device, the second communication device, or the third communication device) in the above-described methods. This function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-described functions; for example, the transceiver module can be replaced by a transceiver (for example, the transmitting unit in the transceiver module can be replaced by a transmitter, and the receiving unit in the transceiver module can be replaced by a receiver), and other units, such as processing modules, can be replaced by processors, which respectively execute the transceiver operations and related processing operations in each method embodiment.
[0357] In addition, the transceiver module 11 can also be a transceiver circuit (for example, it may include a receiving circuit and a transmitting circuit), and the processing module can be a processing circuit.
[0358] Figure 10 shows a schematic diagram of another communication device 20 provided in an embodiment of this application. The device 20 includes a transceiver 23, which is used for receiving and / or transmitting signals. The transceiver 23 may include a receiver and / or a transmitter, the receiver being used for receiving signals and the transmitter for transmitting signals; if the communication device 20 is a chip, then the transceiver 23 is the chip's input / output interface, where the output corresponds to transmitting and the input corresponds to receiving.
[0359] Optionally, as shown in FIG10, the device 20 further includes a processor 21, which is used to execute computer programs or instructions stored in the memory 22, or to read data / signaling stored in the memory 22, to perform the methods in the above method embodiments. For example, the processor 21 is used to control the transceiver 23 to receive and / or transmit data and / or signaling.
[0360] Optionally, there may be one or more processors 21.
[0361] Optionally, as shown in FIG10, the device 20 further includes a memory 22 for storing computer programs or instructions and / or data. The memory 22 may be integrated with the processor 21 or may be disposed separately. Optionally, there may be one or more memories 22.
[0362] As one option, the device 20 is used to implement the operations performed by the first communication device, the second communication device, or the third communication device in the various method embodiments described above.
[0363] It should be understood that the processor mentioned in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0364] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0365] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.
[0366] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0367] Figure 11 shows a schematic diagram of a chip system 30 provided in an embodiment of this application. The chip system 30 (or processing system) includes logic circuitry 31 and an input / output interface 32.
[0368] The logic circuit 31 can be a processing circuit in the chip system 30. The logic circuit 31 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 30 to implement the methods and functions of the embodiments of this application. The input / output interface 32 can be an input / output circuit in the chip system 30, outputting processed information from the chip system 30, or inputting data or signaling information to be processed into the chip system 30 for processing.
[0369] As one option, the chip system 30 is used to implement the operations performed by the first communication device, the second communication device, or the third communication device in the various method embodiments described above.
[0370] For example, logic circuit 31 is used to implement the processing-related operations performed by the vehicle gateway / wireless communication module / AP / data aggregation unit in the above method embodiment; input / output interface 32 is used to implement the sending and / or receiving-related operations performed by the vehicle gateway / wireless communication module / AP / data aggregation unit in the above method embodiment.
[0371] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the device in the above-described method embodiments.
[0372] For example, when the computer program is executed by a computer, it enables the computer to implement the methods performed by the first communication device, the second communication device, or the third communication device in the various embodiments of the above methods.
[0373] This application also provides a computer program product comprising instructions which, when executed by a computer, implement the methods performed by the first communication device, the second communication device, or the third communication device in the above-described method embodiments.
[0374] This application also provides a communication system, including the aforementioned first communication device and second communication device.
[0375] In some possible implementations, the communication system may also include the aforementioned third communication device.
[0376] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.
[0377] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0378] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0379] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0380] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0381] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0382] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0383] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, Applied to a first communication device, including: Receive first indication information, the first indication information indicating a first priority of multiple data, the first priority being determined based on the attributes of the multiple data; The first data among the plurality of data is sent according to the first priority.
2. The communication method according to claim 1, characterized in that, The method further includes: Receive a second instruction message, which indicates the processing method for a second data among the plurality of data.
3. The communication method according to claim 2, characterized in that, Before sending the first data among the plurality of data according to the first priority, the method further includes: The plurality of data are received from a plurality of sensors through a plurality of connections, wherein there is a first correspondence between the plurality of connections and the plurality of data, and each data comes from the sensor of the corresponding connection.
4. The communication method according to claim 3, characterized in that, The method further includes: Data from the sensor connected to the second data is processed according to the second indication information and the first correspondence.
5. The communication method according to any one of claims 1 to 4, characterized in that, The first priority is determined based on the attributes of the plurality of data, the working state of the first device, and a second correspondence, wherein the second correspondence is the relationship between the plurality of data and the attributes of the plurality of data, and the first communication device is deployed on the first device.
6. The communication method according to any one of claims 1 to 5, characterized in that, The method further includes: The third instruction information is received, which indicates the working status of the first device. The time of receiving the third instruction information is no later than the time of receiving the first instruction information. The first communication device is deployed on the first device.
7. The communication method according to any one of claims 1 to 6, characterized in that, Sending the first data among the plurality of data according to the first priority includes: Based on the first priority and the availability of resources, the first data among the plurality of data is sent, wherein the sending resource of the first data belongs to the available resources.
8. The communication method according to claim 7, characterized in that, The method further includes: Receive a fourth indication message, which indicates the available resources.
9. A communication method, characterized in that, Applied to a second communication device, including: A first priority is determined based on the attributes of multiple data, and the first priority is used by the first communication device to send the first data among the multiple data. Send a first indication message, which indicates the first priority.
10. The communication method according to claim 9, characterized in that, The method further includes: Send a second instruction message, which indicates the processing method for a second data among the plurality of data.
11. The communication method according to claim 9 or 10, characterized in that, The sending of the first indication information satisfies: The first indication information is sent after the first priority update.
12. The communication method according to any one of claims 9 to 11, characterized in that, The step of determining the first priority based on the attributes of multiple data includes: The first priority is determined based on the attributes of the plurality of data, the working state of the first device, and the second correspondence, wherein the second correspondence is the relationship between the plurality of data and the attributes of the plurality of data, and the first communication device is deployed on the first device.
13. The communication method according to any one of claims 9 to 12, characterized in that, The method further includes: A third indication message is sent, the third indication message indicating the working status of the first device, and the time of sending the third indication message is no later than the time of sending the first indication message. The first communication device is deployed on the first device.
14. A communication method, characterized in that, Applied to third-party communication devices, including: Receive first indication information, the first indication information indicating a first priority of multiple data, the first priority being determined based on the attributes of the multiple data; A set of sending resources is determined, the set of sending resources being used to send a portion of the multiple data, the set of sending resources being determined according to the first priority.
15. The communication method according to claim 14, characterized in that, The method further includes: Receive a fourth indication message, which indicates the availability of resources, wherein the resources in the set of sent resources belong to the available resources.
16. A communication device, characterized in that, It includes a unit or module for performing the method of any one of claims 1 to 8; or, it includes a unit or module for performing the method of any one of claims 9 to 13; or, it includes a unit or module for performing the method of claim 14 or 15.
17. A communication device, characterized in that, Includes at least one processor, said at least one processor being configured to execute computer programs or instructions, The communication device is made to perform the method of any one of claims 1 to 8, or the communication device is made to perform the method of any one of claims 9 to 13, or the communication device is made to perform the method of claim 14 or 15.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a computer, cause the method of any one of claims 1 to 15 to be performed.
19. A computer program product, characterized in that, It includes instructions that, when executed on a computer, cause the method of any one of claims 1 to 15 to be performed.
20. A chip system, characterized in that, Includes: a processor for retrieving and running a computer program from memory, such that the method as described in any one of claims 1 to 15 is performed.