Data transmission method and device
The data transmission method optimizes in-vehicle wireless communication by controlling segmentation based on configuration information, improving resource utilization and reducing latency in in-vehicle wireless communication systems.
Patent Information
- Application Number
- JP2023503103
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-07-17
- Publication Date
- 2025-08-15
- Estimated Expiration
- 2040-07-17
AI Technical Summary
In-vehicle wireless communication systems face inefficiencies due to the segmentation of small data packets, leading to increased system overhead and latency, particularly when the size of the time-frequency resources does not match the size of the data packets, necessitating additional header information and segmentation.
A data transmission method that controls whether segmentation of data packets is allowed on a logical channel by using configuration information to manage time-frequency resources, ensuring that small packets are not segmented, thereby optimizing resource utilization and reducing latency.
This approach enhances the effective load ratio of time-frequency resources and reduces system overhead and latency by avoiding unnecessary segmentation of small data packets.
Smart Images

Figure 0007724276000001 
Figure 0007724276000002 
Figure 0007724276000003
Abstract
Description
[Technical Field]
[0001] TECHNICAL FIELD Embodiments of the present application relate to the field of communication technology, and in particular to a data transmission method and apparatus. [Background technology]
[0002] With the continuous development of global communication technology, the development speed and application of wireless communication technology have surpassed that of fixed communication technology, showing a vigorous development trend. Intelligent terminals such as intelligent transportation devices, smart home devices, and robots are gradually entering people's daily lives.
[0003] For example, an intelligent terminal is an intelligent transportation device. The development and application of Internet of Things (IoT) technology in vehicles is attracting increasing public attention. Compared with existing wired communications, in-vehicle wireless communications can further reduce the number, length, and weight of wiring harnesses in vehicles, as well as the corresponding installation, maintenance, and maintenance costs. Therefore, in-vehicle communication technologies are gradually becoming wireless. With the diversification of in-vehicle application technologies, the number and types of in-vehicle communication nodes are increasing, which in turn increases the requirements for in-vehicle communication capabilities.
[0004] With the continuous development of intelligent cockpit technology in intelligent transportation devices, vehicles are no longer just a means of transportation but have also become a part of people's living spaces. Intelligent cockpits are expected to provide a richer entertainment and office experience.
[0005] Currently, devices in an intelligent cockpit mainly include a cockpit domain controller (CDC) and terminal devices. The terminal devices include in-vehicle terminal devices such as an in-vehicle display, an in-vehicle speaker, and an in-vehicle microphone, and also include non-in-vehicle terminal devices such as an intelligent terminal. Typically, the cockpit domain controller and the terminal devices are connected via a wired method to implement mutual data transmission. However, the wired connection method is limited by factors such as the cost of cables and the layout of cables inside the vehicle. Therefore, an increasing number of solutions connect the cockpit domain controller and the terminal devices via a wireless method, and the cockpit domain controller and the terminal devices transmit data based on the established wireless connection.
[0006] In the process of the cockpit area controller and the terminal device transmitting data based on wireless connection, the size of the time-frequency resource used to carry the data may not match the size of the upper layer data packet that needs to be transmitted. In this case, the data packet needs to be segmented, and additional header information, such as segmentation offset information, needs to be added to the segmented data so that the receiving end can concatenate the segmented data based on the header information to obtain a complete data packet.
[0007] However, when the transmitted data packet is a small packet with a small data volume, the data packet is transmitted as a segment and additional information is added, which seriously affects the effective load ratio of time-frequency resources, resulting in a significant increase in system overhead and processing latency due to the data being segmented at the transmitting end and the segmented data being concatenated at the receiving end. Summary of the Invention
[0008] The present application provides a data transmission method and apparatus to improve transmission efficiency and reduce system overhead and latency.
[0009] According to a first aspect, the present application provides a data transmission method. The method may be applied to a communication system. The communication system may include a plurality of transmitting nodes, and data transmission may be performed between the plurality of transmitting nodes. For example, in the communication system, a second node transmits data to a first node. The method includes the second node receiving first configuration information from the first node. The first configuration information is used to configure a first time-frequency resource. The second node obtains first information corresponding to a first logical channel, the first information is used to indicate whether segmentation of a data packet on the first logical channel is allowed, the first logical channel corresponds to a second time-frequency resource, and the second time-frequency resource is included in the first time-frequency resource. The second node transmits first data to the first node using the first time-frequency resource.
[0010] Therefore, based on the above method, when a data packet on the first logical channel is transmitted, whether segmentation of the data packet on the first logical channel is allowed can be controlled. Furthermore, when the first logical channel is used to transmit small packets, the first information can be used to indicate that segmentation of data on the first logical channel is not allowed, so as to avoid segmentation of the small packets, increase the ratio of effective load of time-frequency resources, and reduce system overhead and latency.
[0011] In a possible design, when a data packet on a first logical channel needs to be transmitted, whether the data packet on the first logical channel can be transmitted using the second time-frequency resource corresponding to the first logical channel is affected by the content indicated by the first information. For example, if the first information is used to indicate that segmentation of the data packet on the first logical channel is not permitted, the data packet on the first logical channel is segmented when the data packet on the first logical channel is transmitted using the second time-frequency resource. In this case, the data packet on the first logical channel cannot be transmitted using the second time-frequency resource. Furthermore, whether the data packet on the first logical channel can be transmitted using the second time-frequency resource corresponding to the first logical channel is further affected by the size of the second time-frequency resource.
[0012] Therefore, in this method, whether a data packet on the first logical channel is transmitted using the second time-frequency resource may be determined based, inter alia, on at least one of the first information and the second time-frequency resource.
[0013] In a possible design, in the above method, the first data does not include a data packet on the first logical channel.
[0014] The first information is used in particular to indicate that segmentation of data packets on the first logical channel is not allowed and the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel.
[0015] In other words, in the above design, the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and if the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel, the first data does not include the data packets on the first logical channel. In this manner, segmentation of data packets on the first logical channel can be avoided. For example, in a specific implementation process of the method provided herein, when the first information indicates that segmentation of data packets on the first logical channel is not permitted, it is determined whether the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel. If it is determined that the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel, the data packets on the first logical channel are not transmitted using the second time-frequency resource (the first data does not include the data packets on the first logical channel), thereby avoiding segmentation of data packets on the first logical channel.
[0016] Alternatively, the first information is used to indicate that segmentation of data packets on the first logical channel is not allowed, and the size of the second time-frequency resource is insufficient to carry any data packets or the first data packet on the first logical channel.
[0017] In other words, in the above design, the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and if the size of the second time-frequency resource is insufficient to carry any data packets or the first data packet on the first logical channel, the first data does not include the data packet on the first logical channel. In this manner, segmentation of data packets on the first logical channel can be avoided. For example, in a specific implementation process of the method provided herein, when the first information indicates that segmentation of data packets on the first logical channel is not permitted, it is determined whether the size of the second time-frequency resource is sufficient to carry any data packets on the first logical channel. If it is determined that the size of the second time-frequency resource is insufficient to carry any data packets on the first logical channel, segmentation of data packets on the first logical channel can be avoided in this manner: the data packet on the first logical channel is not transmitted using the second time-frequency resource. Alternatively, segmentation of the data packets on the first logical channel can be avoided in the following manner: when the data packets on the first logical channel correspond to a transmission sequence, it is determined whether the size of the second time-frequency resource is sufficient to carry the first data packet on the first logical channel; and if it is determined that the size of the second time-frequency resource is insufficient to carry the first data packet on the first logical channel, the data packets on the first logical channel are not transmitted using the second time-frequency resource.
[0018] In a possible design, in the above method, the first data includes at least one data packet on a first logical channel. The second node transmitting the first data to the first node using the first time-frequency resource includes transmitting the at least one data packet on the first logical channel to the first node using the second time-frequency resource based on at least one of the first information or the size of the second time-frequency resource. In other words, in a specific implementation process of the method provided herein, whether to transmit the at least one data packet on the first logical channel to the first node using the second time-frequency resource, i.e., whether the first data includes the at least one data packet on the first logical channel, may be determined based on the first information and / or the size of the second time-frequency resource.
[0019] In a possible design, in the above method, the first data includes all data packets on the first logical channel. The size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel. Specifically, after it is determined that the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel, the first data may include all data packets on the first logical channel and transmit the data packets on the first logical channel without considering the content indicated by the first information. For example, all data packets on the first logical channel may be carried and transmitted on the second time-frequency resource.
[0020] In the above design, when the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel, all data packets on the first logical channel are carried on the second time-frequency resource and transmitted to the first node in a manner that omits segmenting the data packets on the first logical channel, regardless of whether the first information indicates that segmentation of the data packets on the first logical channel is not allowed or that segmentation of the data packets on the first logical channel is allowed. Thus, based on the above design, when the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel, the processing process of the second node may be simplified, i.e., all data packets on the first logical channel may be transmitted without processing the first information.
[0021] In a possible design, in the above method, the first data includes at least one data packet on a first logical channel. The first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and a size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel but is sufficient to carry the at least one data packet. In other words, when the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and a size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel but is sufficient to carry the at least one data packet on the first logical channel, data may be transmitted in a manner in which the first data includes the at least one data packet on the first logical channel.
[0022] In a possible design, in the above method, the first logical channel corresponds to a first data queue, and the data packets on the first logical channel include service data packets or the data packets on the first logical channel include control signaling. Based on the above design, when the data packets on the first logical channel refer to service data packets, the first information is used to indicate that segmentation of the data packets on the first logical channel is not allowed to ensure that the service data packets on the first logical channel are not segmented in a transmission process. Alternatively, when the data packets on the first logical channel refer to control signaling, the first information is used to indicate that segmentation of the data packets on the first logical channel is not allowed to ensure that the control signaling is not segmented in a transmission process.
[0023] In a possible design, the first logical channel corresponds to a first protocol stack entity, and the data packets on the first logical channel are service data units (SDUs) in the first protocol stack entity. Based on the above design, the first information may be used to indicate whether segmentation of service data units in the first protocol stack entity is allowed.
[0024] In one possible design, in the method, the second node obtaining the first information corresponding to the first logical channel includes receiving second configuration information from the first node, the second configuration information being used to configure the first information corresponding to the first logical channel. Based on the design, the first node may control whether segmentation of data packets on the first logical channel is allowed.
[0025] In one possible design, in the method, the second node obtaining the first information corresponding to the first logical channel includes determining the first information corresponding to the first logical channel based on Quality of Service (QoS) information or a service type corresponding to the data on the first logical channel. Based on the design, a manner of transmitting data packets on the first logical channel may be tailored to the Quality of Service (QoS) information or the service type corresponding to the first logical channel.
[0026] In one possible design, in the above method, the first data includes at least one data packet on the second logical channel. Based on the above design, data packets of multiple logical channels may be carried in the first data.
[0027] In a possible design, in the above method, the priority of the second logical channel is lower than the priority of the first logical channel. Based on the above design, data packets of multiple logical channels having different priorities may be carried in the first data.
[0028] According to a second aspect, the present application provides a data transmission method. The method includes a first node transmitting first configuration information and second configuration information to a second node. The first configuration information is used to configure a first time-frequency resource, and the second configuration information is used to indicate whether segmentation of data packets on a first logical channel is permitted. The first logical channel corresponds to the second time-frequency resource, and the second time-frequency resource is included in the first time-frequency resource. The first node receives first data from the second node using the first time-frequency resource.
[0029] Therefore, based on the above method, when the second node transmits a data packet on the first logical channel, whether segmentation of the data packet on the first logical channel is allowed may be controlled. Furthermore, when the first logical channel is used to transmit small packets, the first information may be used to indicate that segmentation of the data packet on the first logical channel is not allowed, so as to avoid segmentation of the small packet, increase the ratio of effective loading of time-frequency resources, and reduce system overhead.
[0030] In a possible design, in the above method, the first logical channel corresponds to a first data queue, and the data packets on the first logical channel include service data packets or the data packets on the first logical channel include control signaling. Based on the above design, when the data packets on the first logical channel refer to service data packets, the first information is used to indicate that segmentation of the data packets on the first logical channel is not allowed to ensure that the service data packets on the first logical channel are not segmented in a transmission process. Alternatively, when the data packets on the first logical channel refer to control signaling, the first information is used to indicate that segmentation of the data packets on the first logical channel is not allowed to ensure that the control signaling is not segmented in a transmission process.
[0031] In a possible design, the first logical channel corresponds to a first protocol stack entity, and the data packets on the first logical channel are service data units (SDUs) in the first protocol stack entity. Based on the above design, the first information may be used to indicate whether segmentation of service data units in the first protocol stack entity is allowed.
[0032] In one possible design, in the above method, the first data includes at least one data packet on the second logical channel. Based on the above design, data packets of multiple logical channels may be carried in the first data.
[0033] In a possible design, in the above method, the priority of the second logical channel is lower than the priority of the first logical channel. Based on the above design, data packets of multiple logical channels having different priorities may be carried in the first data.
[0034] According to a third aspect, the present application provides a communication method. The method includes a second node receiving a first system broadcast message from a first node. The first system broadcast message includes identification information of the first node. After determining that the identification information of the first node matches a preset identification information, the second node transmits an access request to the first node. In the above method, before transmitting the access request to the first node, the second node first authenticates the identification information of the first node, and transmits the access request to the first node after the authentication is successful. In this manner, the second node is prevented from transmitting an access request to an incorrect node. For example, when the second node is an on-board or off-board device in a cockpit area and the first node is a CDC, the second node may be prevented from establishing a connection to a CDC on another external vehicle.
[0035] In a possible design, the identification information of the first node may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address of the first node.
[0036] According to a fourth aspect, the present application provides a communication method, the method including: a first node transmitting a first system broadcast message to a second node; the first system broadcast message including an identification of the first node; and the first node receiving an access request from the second node.
[0037] In a possible design, the identification information of the first node may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address of the first node.
[0038] According to a fifth aspect, the present application provides a communication method, the method including a second node receiving access resource configuration information from a first node. The access resource configuration information is used to configure access resources used to establish a connection (also called access) to the first node. The second node transmits an access request to the first node on the configured access resources.
[0039] In a possible design, the access resource configuration information further includes information about an access method corresponding to the access resource, or the access resource configuration information is further used to indicate the access method corresponding to the access resource.
[0040] In a possible design, the access resource configuration information may be system information or RRC signaling.
[0041] In a possible design, when the access method is contention-based access, the second node randomly selects a first resource from the access resources and sends an access request to the first node on the first resource.
[0042] In a possible design, the second node sending the access request to the first node on the first resource may include sending the access request to the first node and sending a second identification of the second node to the first node on the first resource.
[0043] In a possible design, when the access method is non-contention-based access, the second node determines a second resource from the access resources based on second identification information of the second node and sends an access request to the first node on this second resource.
[0044] In a possible design, the second node sending the access request to the first node on the second resource may include sending a third identification of the second node to the first node on the second resource.
[0045] In possible designs, the second identification information and the third identification information may be the same or different, and the second identification information or the third identification information may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address.
[0046] According to a sixth aspect, the present application provides a communication method, the method including a first node transmitting access resource configuration information to a second node, the access resource configuration information being used to configure access resources used to establish a connection (also referred to as access) to the first node, and the first node receiving an access request from the second node using the access resources.
[0047] In a possible design, the access resource configuration information further includes information about an access method corresponding to the access resource, or the access resource configuration information is further used to indicate the access method corresponding to the access resource.
[0048] In a possible design, the access resource configuration information may be system information or RRC signaling.
[0049] According to a seventh aspect, the present application provides a data transmission device. The data transmission device may be a chip or a system-on-chip. The data transmission device may implement the functions implemented in the above-mentioned first aspect or possible design of the first aspect. The functions may be implemented by hardware or by the hardware executing corresponding software. The hardware or software may include one or more modules corresponding to the above-mentioned functions. For example, the data transmission device may include: a receiving unit configured to receive first configuration information from a first node, the first configuration information being used to configure a first time-frequency resource; an acquiring unit configured to acquire first information corresponding to a first logical channel, the first information being used to indicate whether segmentation of data packets on the first logical channel is allowed, the first logical channel corresponding to a second time-frequency resource, the second time-frequency resource being included in the first time-frequency resource; and a transmitting unit configured to transmit first data to the first node using the first time-frequency resource. Of course, the data transmission equipment may further comprise more or fewer units configured to implement other functions of the terminal device.
[0050] According to an eighth aspect, the present application provides a data transmission device. The data transmission device may be a chip or a system-on-chip. The data transmission device may implement the functions implemented in the aforementioned second aspect or possible designs of the second aspect. The functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software may include one or more modules corresponding to the aforementioned functions. For example, the data transmission device may include a transmitting unit and a receiving unit. The transmitting unit is configured to transmit first configuration information to a second node, the configuration information being used to configure a first time-frequency resource. The transmitting unit is further configured to transmit second configuration information, the second configuration information being used to indicate whether segmentation of data packets on a first logical channel is allowed, the first logical channel corresponding to the second time-frequency resource, and the second time-frequency resource being included in the first time-frequency resource. The receiving unit is configured to receive first data from the second node using the first time-frequency resource. Of course, the data transmission equipment may further comprise more or fewer units configured to implement other functions of the terminal device.
[0051] According to a ninth aspect, the present application provides a data transmission device. The data transmission device may be a chip or a system-on-chip. The data transmission device may implement the functions implemented in the aforementioned third aspect or possible designs of the third aspect. The functions may be implemented by hardware, or by hardware executing corresponding software. The hardware or software may include one or more modules corresponding to the aforementioned functions. For example, the data transmission device may include a receiving unit configured to receive a first system broadcast message from a first node, the first system broadcast message including identification information of the first node, and a transmitting unit configured to transmit an access request to the first node after determining that the identification information of the first node matches preset identification information. Of course, the data transmission device may further include more or fewer units configured to implement other functions of a terminal device.
[0052] According to a tenth aspect, the present application provides a data transmission device. The data transmission device may be a chip or a system-on-chip. The data transmission device may implement the functions implemented in the aforementioned fourth aspect or possible designs of the fourth aspect. The functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software may include one or more modules corresponding to the aforementioned functions. For example, the data transmission device may include a transmitting unit configured to transmit a first system broadcast message to a second node, the first system broadcast message including identification information of the first node, and a receiving unit configured to receive an access request from the second node. Of course, the data transmission device may further include more or fewer units configured to implement other functions of a terminal device.
[0053] According to an eleventh aspect, the present application provides a data transmission device. The data transmission device may be a chip or a system-on-chip. The data transmission device may implement the functions implemented in the aforementioned fifth aspect or possible designs of the fifth aspect. The functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software may include one or more modules corresponding to the aforementioned functions. For example, the data transmission device may include: a receiving unit configured to receive access resource setting information from a first node, the access resource setting information being used to set access resources used to establish a connection (also called access) to the first node; and a transmitting unit configured to transmit an access request from a second node to the first node on the set access resources. Of course, the data transmission device may further include more or fewer units configured to implement other functions of a terminal device.
[0054] According to a twelfth aspect, the present application provides a data transmission device. The data transmission device may be a chip or a system-on-chip. The data transmission device may implement the functions implemented in the aforementioned third aspect or possible designs of the third aspect. The functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software may include one or more modules corresponding to the aforementioned functions. For example, the data transmission device may include: a transmitting unit configured to transmit access resource setting information to a second node, where the access resource setting information is used to set access resources used to establish a connection (also called access) to a first node; and a receiving unit configured to receive an access request from the second node using the access resources. Of course, the data transmission device may further include more or fewer units configured to implement other functions of a terminal device.
[0055] According to a thirteenth aspect, the present application provides a data transmission device. The data transmission device includes one or more processors. The one or more processors are coupled to one or more memories. The one or more memories store computer instructions. When the one or more processors execute the computer instructions, the data transmission device performs the data transmission method performed by the second node in the first aspect or a possible design thereof. Alternatively, when the one or more processors execute the computer instructions, the data transmission device performs the data transmission method performed by the first node in the second aspect or a possible design thereof. Alternatively, when the one or more processors execute the computer instructions, the data transmission device performs the communication method performed by the second node in the third aspect or a possible design thereof. When the one or more processors execute the computer instructions, the data transmission device performs the communication method performed by the first node in the fourth aspect or a possible design thereof. When the one or more processors execute the computer instructions, the data transmission device performs the communication method performed by the second node in the fifth aspect or a possible design thereof. When the one or more processors execute the computer instructions, the data transmission device performs the communication method performed by the first node in the aforementioned sixth aspect or a possible design of the sixth aspect.
[0056] According to a fourteenth aspect, the present application provides a computer-readable storage medium. The computer-readable storage medium stores instructions that, when executed, cause a data transmission method to be performed by a second node in the aforementioned first aspect or possible design of the first aspect; or, when executed, cause a data transmission method to be performed by a first node in the aforementioned second aspect or possible design of the second aspect; or, when executed, cause a communication method to be performed by a second node in the aforementioned third aspect or possible design of the third aspect; or, when executed, cause a data transmission method to be performed by a first node in the aforementioned fourth aspect or possible design of the fourth aspect; or, when executed, cause a data transmission method to be performed by a second node in the aforementioned fifth aspect or possible design of the fifth aspect; or, when executed, cause a communication method to be performed by a first node in the aforementioned sixth aspect or possible design of the sixth aspect.
[0057] According to a fifteenth aspect, the present application provides a computer program product comprising instructions, which when executed on a computer, enable the computer to perform the data transmission method performed by the second node in the aforementioned first aspect or possible design of the first aspect, or the computer to perform the data transmission method performed by the first node in the aforementioned second aspect or possible design of the second aspect, or the computer to perform the communication method performed by the second node in the aforementioned third aspect or possible design of the third aspect, or the computer to perform the data transmission method performed by the first node in the aforementioned fourth aspect or possible design of the fourth aspect, or the computer to perform the data transmission method performed by the second node in the aforementioned fifth aspect or possible design of the fifth aspect, or the computer to perform the communication method performed by the first node in the aforementioned sixth aspect or possible design of the sixth aspect.
[0058] According to a sixteenth aspect, the present application provides a chip, the chip including a processing circuit and an interface, the processing circuit being configured to call a computer program stored in a storage medium from the storage medium and execute the computer program to perform a data transmission method according to the first aspect or a possible design of the first aspect, or a data transmission method according to the second aspect or a possible design of the second aspect, or a communication method performed by a second node in the third aspect or a possible design of the third aspect, or a data transmission method performed by a first node in the fourth aspect or a possible design of the fourth aspect, or a data transmission method performed by a second node in the fifth aspect or a possible design of the fifth aspect, or a communication method performed by a first node in the sixth aspect or a possible design of the sixth aspect.
[0059] According to a seventeenth aspect, the present application provides a data transmission system, the data transmission system including two or more data transmission devices provided by the seventh to twelfth aspects described above.
[0060] According to an eighteenth aspect, the present application provides a cockpit system including a data transmission device according to the seventh or ninth aspect described above and / or a data transmission device according to the eighth or tenth aspect described above.
[0061] According to a nineteenth aspect, the present application provides a terminal for protecting the terminal. The terminal may be a vehicle or an intelligent device such as an unmanned aerial vehicle, an automated guided vehicle, an intelligent automobile, or a robot. The terminal includes a cockpit system.
[0062] For example, any design scheme in the seventh to nineteenth aspects may correspond to the first to sixth aspects described above. Therefore, similar technical effects can be achieved. Details will not be repeated in this specification. [Brief explanation of the drawings]
[0063] [Figure 1] 1 is a schematic diagram illustrating the structure of a communication system according to an embodiment of the present application; [Figure 2] FIG. 2 is another schematic diagram illustrating the structure of a communication system according to an embodiment of the present application; [Figure 3A] 2 is a schematic diagram illustrating a format of a MAC PDU according to an embodiment of the present application; [Figure 3B] FIG. 2 is another schematic diagram illustrating a format of a MAC PDU according to an embodiment of the present application; [Figure 4] FIG. 2 is a schematic diagram illustrating a process of encapsulating an RLC PDU according to an embodiment of the present application; [Figure 5] 1 is a schematic flow chart illustrating a data transmission method according to an embodiment of the present application; [Figure 6] 1 is a schematic flow chart illustrating a communication method according to an embodiment of the present application; [Figure 7] 4 is another schematic flow chart illustrating a communication method according to an embodiment of the present application; [Figure 8] 1 is a schematic diagram illustrating the structure of a data transmission device according to an embodiment of the present application; [Figure 9] FIG. 2 is another schematic diagram illustrating the structure of a data transmission device according to an embodiment of the present application; [Figure 10] FIG. 2 is yet another schematic diagram illustrating the structure of a data transmission device according to an embodiment of the present application; [Figure 11] FIG. 2 is yet another schematic diagram illustrating the structure of a data transmission device according to an embodiment of the present application; [Figure 12] FIG. 2 is yet another schematic diagram illustrating the structure of a data transmission device according to an embodiment of the present application; [Figure 13] FIG. 2 is yet another schematic diagram illustrating the structure of a data transmission device according to an embodiment of the present application; [Figure 14] FIG. 2 is yet another schematic diagram illustrating the structure of a data transmission device according to an embodiment of the present application; [Figure 15] 1 is a schematic diagram illustrating the structure of a chip according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION
[0064] The technical solutions of the present application will be described below with reference to the accompanying drawings. To clearly describe the technical solutions in the embodiments of the present application, terms such as "first" and "second" are used in the embodiments of the present application to distinguish between identical or similar items that provide essentially the same function or serve essentially the same purpose. Those skilled in the art will understand that terms such as "first" and "second" do not limit the quantity and execution order, and that terms such as "first" and "second" do not indicate clear distinctions. Furthermore, in the embodiments of the present application, words such as "example" or "for example" are used to indicate providing an example, illustration, or explanation. Any embodiment or design style described as "example" or "for example" in the embodiments of the present application is not described as being preferred or having more advantages than another embodiment or design style. Strictly speaking, the use of words such as "example" or "for example" is intended to present related concepts in a particular way for ease of understanding.
[0065] Several concepts related to the data transmission method and apparatus provided in the embodiments of the present application will now be described.
[0066] Logical Channel: Generally, different services have different Quality of Service (QoS) requirements. Therefore, to ensure differentiated QoS requirements of different services, different logical channels may be established for different services. For example, different logical channels are established for audio services and video services, respectively. Of course, it can be understood that the same logical channel may be established for one or more services with similar QoS requirements in order to reduce the number of logical channels and facilitate management.
[0067] Note that a logical channel is an abstract concept, and the data for each different logical channel corresponds to one or more types of service data for that logical channel. Optionally, the service data may be service data packets or service data packet queues.
[0068] More broadly, logical channels are distinguished based on the attributes of the content they transmit. For example, there may be two types of logical channels: control channels and traffic channels. Control channels are used to transmit control plane information, and traffic channels are used to transmit user plane information (e.g., service data). For example, control channels may be further classified into common control channels and dedicated control channels.
[0069] Optionally, in a particular protocol stack, one logical channel may correspond to one or more protocol entities. Take the Long Term Evolution (LTE) system as an example. One logical channel corresponds to one radio link control (RLC) entity. The user plane protocol stack of the LTE system includes a Packet Data Convergence Protocol (PDCP) layer, an RLC layer, a Media Access Control (MAC) layer, and a Physical (PHY) layer.
[0070] For example, a data packet of the network layer, e.g., an IP data packet transferred from the network layer, is referred to as a service data packet in the present invention, and this data packet is transferred to a PDCP entity. In the PDCP entity, the IP data packet is regarded as a service data unit (SDU) of the PDCP layer, and the PDCP entity processes the IP data packet, e.g., by adding PDCP layer header information to the data packet. The data obtained after this processing is referred to as a PDCP protocol data unit (PDU). Similarly, a PDCP PDU is transferred to the RLC layer using an inter-layer service access point (SAP), and the PDCP PDU is regarded as an SDU of the RLC layer. The RLC layer SDU is processed in the RLC layer, e.g., by adding an RLC layer header, to generate an RLC PDU. It can be understood that at the receiving end, the peer protocol layer parses the packet header of the data packet, e.g., by removing the packet header, to obtain the SDU.
[0071] For the protocol layer, it can be understood that the protocol layer may not process the SDU, that is, the generated PDU includes the SDU, the size of the PDU is equal to the size of the SDU, and the generated PDU does not include any packet header information. Specifically, this can be understood as transparent transmission, and is simply called transparent transmission.
[0072] It should be noted that the present invention does not limit the specific protocol entity corresponding to a logical channel, and therefore does not limit the specific configuration of the protocol stack. For example, in the present invention, a logical channel may correspond to an RLC entity, and data for the logical channel corresponds to an SDU of the RLC layer, and the fact that data for the logical channel is not segmented means that the RLC SDU is not segmented. Alternatively, in the present invention, a logical channel may correspond to a PDCP entity, and data for the logical channel corresponds to an SDU of the PDCP layer, and the fact that data for the logical channel is not segmented means that the PDCP SDU is not segmented. Of course, it can be understood that the protocol stack may include other layers, and the names may be completely different. This is not a limitation of the present invention.
[0073] Fig. 1 is a schematic diagram illustrating the structure of a communication system 100 according to an embodiment of the present application. The communication system 100 includes at least one communication area. Fig. 1 shows a communication area 110. The communication area 110 includes a primary node 111 and at least one secondary node 112. As shown in Fig. 1, two secondary nodes 112 are included.
[0074] It should be noted that the primary node 111 in the present embodiment refers to a device that can communicate with the secondary node 112 and has the ability to manage the secondary node 112 (e.g., schedule resources for the secondary node 112).
[0075] It should be noted that the secondary node 112 in the embodiment of the present application refers to a device that can be subject to the management of the primary node 111 and has the ability to perform communication using resources allocated by the primary node 111.
[0076] The communication region 110 can be applied to multiple environments, which is not limited in this embodiment of the present application.
[0077] In a possible implementation, the communication area 110 may be applied to a cockpit (also called a cabin) environment of an automated vehicle (e.g., a smart vehicle, an electric vehicle, or a digital vehicle, etc.).
[0078] In another possible implementation, the communication area 110 may be applied in a smart home environment.
[0079] Optionally, the primary node 111 may communicate with the secondary node 112 in multiple ways, which is not limited in this embodiment of the present application. For example, the primary node 111 may communicate with the secondary node 112 in a wireless way.
[0080] It should be noted that in a wireless system, communication may be implemented using a communication network. The communication network may be a local area network, a wide area network forwarded using a relay device, or may include a local area network and a wide area network. When the communication network is a local area network, for example, the communication network may be a Wi-Fi hotspot network, a Wi-Fi peer-to-peer (Wi-Fi P2P) network, a Bluetooth network, a ZigBee network, a near field communication (NFC) network, or a possible general-purpose short-range communication network in the future. When the communication network is a wide area network, for example, the communication network may be a 3rd-generation wireless telephone technology (3G) network, a 4th-generation mobile communications technology (4G) network, a 5th-generation mobile communications technology (5G) network, a PLMN, the Internet, or even a 6th-generation or 7th-generation mobile communications technology. This is not limited in this embodiment of the present application.
[0081] In a possible implementation, the primary node 111 may be a network controller, and the secondary node 112 may be a terminal device. Optionally, the network controller may be in multiple forms, which is not limited in this embodiment of the present application.
[0082] In a possible implementation, the network controller may be a separate device.
[0083] In another possible implementation, the network controller may be integrated into another device as a functional module or chip device.
[0084] It should be noted that the network control device in this embodiment of the present application may also be referred to as an access device or a radio access network device, and may be an evolved NodeB (eNB or eNodeB) in a long term evolution (LTE) system, or a radio controller in a cloud radio access network (CRAN) scenario. Alternatively, the access device may be a relay station, an access point, an in-vehicle device, a wearable device, an access device in a 5G network, or a network device in a future evolved public land mobile network (PLMN), or an access point (AP) in a wireless local area network (WLAN), a gNB in a new radio (NR) system, a control device or control device in a cockpit area, or a control device or control device in a scenario involving an intelligent terminal device. This is not limited in this embodiment of the present application.
[0085] Optionally, the terminal device may be in multiple forms, which is not limited in this embodiment of the present application.
[0086] In a possible implementation, the terminal device may be a separate device.
[0087] In another possible implementation, the terminal device may be integrated into another device as a functional module or chip device.
[0088] It should be noted that the terminal device in this embodiment of the present application may be a device that provides voice / data connectivity to a user, such as a handheld device or an in-vehicle device with wireless connection capabilities. Currently, for example, some terminal devices are mobile phones, tablet computers, notebook computers, palmtop computers, mobile Internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in self-driving systems, cellular phones, cordless phones, session initiation protocol (SIP) phones, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices, in-vehicle devices, smart home devices, wearable devices, terminal devices in 5G networks, or terminal devices in future evolved public land mobile networks (PLMNs). This is not limited in this embodiment of the present application.
[0089] It is further noted that wearable devices, sometimes referred to as wearable intelligent devices, are a collective term for wearable devices such as glasses, gloves, watches, clothes, and shoes that are developed by applying wearable technology to the intelligent design of everyday accessories. A wearable device is a portable device that can be worn directly on a user's body or integrated into a user's clothes or accessories.
[0090] In a possible implementation, for example, the communication area 110 can be applied to a cockpit area environment. Based on the relationship between the terminal device and the cockpit, the terminal device can be one of two terminal types: an "in-vehicle terminal device" and a "non-in-vehicle terminal device."
[0091] An "on-board terminal device", also known as an on-board unit (OBU), is a part of a device integrated into or located in or on a vehicle. Optionally, the on-board terminal device may be a device located in the cockpit, such as an on-board speaker, an on-board microphone, an on-board display, or an on-board camera. Generally, the on-board terminal device may be a device that is factory-installed in the vehicle by the vehicle manufacturer.
[0092] A "non-vehicle terminal device" is a part of a device located on or inside a vehicle that can communicate with or connect to another device but does not belong to the vehicle, such as an intelligent terminal such as a smartphone, tablet computer, Bluetooth headset, or user wearable device.
[0093] In a possible implementation, the network control device may be a cockpit domain controller (CDC), which may communicate with a plurality of terminal devices, the plurality of terminal device types may include at least one terminal type of an in-vehicle terminal device or a non-in-vehicle terminal device.
[0094] When the communication domain 110 is applicable to a cockpit domain environment, i.e., when the primary node 111 is a CDC and the secondary node 112 includes in-vehicle terminal devices (such as an in-vehicle display, an in-vehicle speaker, and an in-vehicle microphone) and non-in-vehicle terminal devices (such as an intelligent terminal), the communication system 100 may alternatively be the architecture shown in FIG. 2.
[0095] Currently, in the process in which the primary node 111 communicates with the secondary node 112, because the size of the time-frequency resource of the physical layer does not match the size of the data packet of the upper layer, the data packet of the upper layer may be segmented, and additional header information, such as segmentation offset information, is added to the segmented data, and then the segmented data is transmitted.
[0096] The secondary node 112 transmitting service data to the primary node 111 is used as an example. The process of processing the service data to be transmitted by the secondary node 112, for example, the process of generating a MAC PDU in an LTE system, includes the following steps:
[0097] One MAC PDU generated at the MAC layer may contain MAC SDUs (corresponding to RLC PDUs) of one or more logical channels, where each logical channel corresponds separately to one RLC entity.
[0098] When the first data (i.e., MAC PDU) includes data for multiple logical channels, i.e., when data for multiple logical channels are encapsulated in one MAC PDU, the packet header of the MAC PDU includes sub-headers corresponding to the MAC SDUs of the multiple logical channels. It can be understood that, typically, the sub-headers corresponding to the MAC SDUs include information related to the MAC SDUs. For example, the sub-header of the MAC SDU may include at least one of a logical channel identifier corresponding to the MAC SDU, length indication information for the MAC SDU, and information indicating whether the MAC SDU is the last SDU of the MAC PDU. Optionally, Figures 3A and 3B show two optional encapsulation formats for the MAC PDU. As shown in Figure 3A, the sub-header of MAC SDU1 is sub-header 1, and the MAC SDU is sub-header 2. 2The subheader of MAC SDU is subheader 2, ..., the subheader of MAC SDU is subheader n. In a MAC PDU, the subheaders of each of the MAC SDUs are uniformly encapsulated in the frame header (MAC header) of the MAC PDU. As shown in Figure 3B, in a MAC PDU, the subheaders of each of the MAC SDUs are separately located before the MAC SDU, i.e., the MAC SDUs are spaced apart.
[0099] The MAC layer first determines the size of the time-frequency resources allocated to each logical channel based on information such as the size of the time-frequency resources scheduled by the primary node for the MAC layer (secondary node) and the priority of the current logical channel. The RLC entity corresponding to the logical channel needs to generate at least one RLC PDU based on the determined size of the time-frequency resources. The at least one RLC PDU is considered as a MAC SDU in the MAC layer. Note that to accommodate the size of the physical resource, the RLC entity may perform segmentation on the RLC SDU when generating the at least one RLC PDU. For example, as shown in FIG. 4, the RLC SDU is divided into two parts, and an independent packet header is added to each part to generate RLC PDU1 and RLC PDU2. Currently, only RLC PDU1 is included in the MAC SDU. It can be understood that when determining how to segment the RLC SDU, the RLC entity also considers the bit length occupied by the packet header corresponding to the SDU (i.e., the packet header size). Specifically, the RLC entity comprehensively considers the size of the final generated RLC PDU that includes the RLC SDU segments.
[0100] For example, in a cockpit environment, data transmitted between a cockpit area controller (i.e., a primary node) and a terminal device (i.e., a secondary node such as an in-vehicle speaker or an in-vehicle microphone) includes data with a large data volume of data packets, such as data of a streaming media service, and data with a small packet, such as data of an active noise canceling service. A typical sampling cycle of an active noise canceling service is 48 kHz, and the sampling data at each sampling point is 16 or 24 bits. That is, a data packet of an active noise canceling service may only have 16 or 24 bits. In the process of transmitting a data packet of an active noise canceling service, because the size of the time-frequency resource does not match the size of a data packet of an upper layer, the data packet of the active noise canceling service may also need to be segmented for transmission. However, if the data packet of this service is segmented and additional information, such as segmentation offset information, is added, the effective load ratio on the time-frequency resource may be seriously affected. This results in a significant increase in system overhead and also in processing latency as data is segmented at the transmitting end and the segmented data is concatenated at the receiving end.
[0101] To solve the above problems, the embodiments of the present application provide a data transmission method for improving transmission efficiency and reducing system overhead and latency.
[0102] The data transmission method provided in this embodiment of the present application will now be described in detail.
[0103] 5 is a schematic flow chart illustrating a data transmission method according to this embodiment of the present application. As shown in FIG. 5, the method includes the following steps:
[0104] S201: The second node receives the first setting information from the first node.
[0105] When the method provided in this embodiment of the present application is applied to a communication system 100, the first node may be a primary node 111 of the communication system 100, and the second node may be any secondary node 112 of the communication system 100.
[0106] For example, the first node may be various forms of network control devices, and the second node may be various forms of terminal devices. For example, when the method provided in this embodiment of the present application is applied to a cockpit area environment, the first node may be a CDC, and the second node may be an on-board terminal device or a non-on-board terminal device.
[0107] The first configuration information is used to configure a first time-frequency resource.
[0108] For example, the first configuration information includes at least one of time-domain resource information and frequency-domain resource information of the first time-frequency resource, or the first configuration information includes at least one of information used to indicate the time-domain resource of the first time-frequency resource and information used to indicate the frequency-domain resource of the first time-frequency resource. After receiving the first configuration information, the second node may determine the first time-frequency resource based on the first configuration information and transmit data to the first node using the first time-frequency resource. It should be noted that if the first configuration information only indicates the time-domain resource or the frequency-domain resource, the second node may determine the unindicated time-domain resource or the frequency-domain resource based on a pre-configuration or a standard definition to determine the first time-frequency resource.
[0109] In a possible design, the first configuration information may be semi-persistent resource configuration information, i.e., the first time-frequency resource configured using the first configuration information is a semi-persistent resource.
[0110] In another possible design, the first configuration information may be dynamic resource configuration information for configuring the first time-frequency resource for the second node in a dynamic configuration manner.
[0111] In a possible design, the first configuration information may be carried in Radio Resource Control (RRC) signaling. Optionally, the RRC signaling includes system information.
[0112] In a possible design, the first configuration information may alternatively be carried in a physical layer control channel, eg, Downlink Control Information (DCI).
[0113] In a possible design, the first configuration information may alternatively be included in a management frame, which may perform management functions such as managing connections between the primary node and the secondary node and configuring resources.
[0114] S202: A second node obtains first information corresponding to a first logical channel.
[0115] For example, the first logical channel may correspond to an RLC entity of the second node, or may correspond to a data queue of a service. For example, when the second node is an in-vehicle microphone and the first node is a CDC, the data for the first logical channel may be a data queue corresponding to an active noise cancellation service, or the data for the first logical channel may be an RLC SDU of the first RLC entity, and the RLC SDU of the first RLC entity may include data of the active noise cancellation service. It should be understood that the first logical channel may alternatively correspond to an SDU of another protocol entity, for example, a PDCP entity. This may not be limited in the present application.
[0116] The first information corresponding to the first logical channel is used to indicate whether segmentation of data packets on the first logical channel is allowed, the first logical channel corresponds to a second time-frequency resource, and the second time-frequency resource is included in the first time-frequency resource.
[0117] Specifically, the fact that the first logical channel corresponds to the first information may be understood as meaning that the second node may correspond to multiple logical channels. Generally, the number of data packets on the logical channel carried in the first time-frequency resource and / or the number of data packets carried on different logical channels should be determined by comprehensively considering at least one of the priority of the logical channel and the size of the data on the logical channel. This may usually be agreed upon in a data encapsulation rule or protocol. Specific rules and agreement methods are not particularly limited in this application.
[0118] In an example, the second time-frequency resource corresponding to the first logical channel may be a time-frequency resource determined by the media access control layer for the first logical channel based on at least one of a priority of the logical channel and a size of the data on the logical channel, satisfying a data encapsulation rule, or predetermined in a protocol.
[0119] In another example, the size of the second time-frequency resource corresponding to the first logical channel may be determined by the media access control layer for the first logical channel based on at least one of the data encapsulation rules, such as the priority of the logical channel and the size of the data on the logical channel, to satisfy the data encapsulation rule or may be predetermined in a protocol. The specific location of the time-frequency resource is not considered in this example.
[0120] Optionally, the first logical channel corresponds to a first data queue. For example, the first logical channel is used to transmit data packets in the first data queue. Determining whether segmentation of data packets on the first logical channel is allowed may be determining whether segmentation of service data packets on the first logical channel is allowed.
[0121] Optionally, the first logical channel corresponds to a first protocol stack entity. For example, the first logical channel corresponds to an RLC entity. Specifically, the first logical channel is used to transmit data packets from the RLC entity. Whether segmentation of data packets on the first logical channel is permitted may depend on whether segmentation of SDUs in a first protocol entity corresponding to the first logical channel is permitted. For example, the first protocol entity may be an RLC entity, and the SDUs in the first protocol entity may be RLC SDUs. In the following, an example in which the first logical channel corresponds to an RLC entity is generally used for explanation. Those skilled in the art may understand that the RLC entity may be replaced with another type of protocol stack entity, for example, a possible entity type of various short-range wireless communication systems.
[0122] In other words, when a data packet on a first logical channel needs to be transmitted, whether the data packet on the first logical channel can be transmitted using the second time-frequency resource corresponding to the first logical channel is affected by the content indicated by the first information. For example, if the first information is used to indicate that segmentation of the data packet on the first logical channel is not permitted, the data packet on the first logical channel needs to be segmented when the data packet on the first logical channel is transmitted using the second time-frequency resource. In this case, based on the indication of the first information, the data packet on the first logical channel cannot actually be transmitted using the second time-frequency resource. Furthermore, whether the data packet on the first logical channel can be transmitted using the second time-frequency resource corresponding to the first logical channel is further affected by the size of the second time-frequency resource.
[0123] In other words, whether a data packet on the first logical channel is transmitted using the second time-frequency resource may be determined based, inter alia, on at least one of the first information and the second time-frequency resource.
[0124] In a possible design, if data packets of some services are segmented in the process of transmitting those services, system overhead may be seriously affected and processing latency may increase. For example, data packets of the active noise canceling service mentioned above are not suitable for segmentation. Therefore, data packets on the first logical channel may include service data packets.
[0125] Furthermore, the first information is particularly used to indicate whether segmentation of service data packets on the first logical channel is permitted. In this way, when a service data packet on the first logical channel is a service data packet that is not suitable for segmentation, the first information is used to indicate that segmentation of the service data packet on the first logical channel is not permitted, and segmentation of the service data packet on the first logical channel may be avoided.
[0126] The service data packet may be understood as a data packet carrying a service, for example, a data packet carrying an active noise canceling service or a data packet carrying a video service. Optionally, the service data packet may be a data packet transmitted from a network layer to a lower layer. For example, an IP data packet or a non-IP data packet carrying video service data. Optionally, the service data packet may be a data packet transmitted from an application layer to a lower layer. Note that the lower layer here is a relative concept. In another possible design, it is considered that segmentation may not be suitable in the control signaling transmission process. Therefore, the first information may be used to indicate whether segmentation of the control signaling on the first logical channel is allowed. For example, the control signaling may be dedicated RRC signaling transmitted by the secondary node to the primary node.
[0127] In other words, the data packets on the first logical channel may include control signaling. Note that in some scenarios, the control signaling may also be referred to as a management frame.
[0128] In a possible design, the first node may control whether segmentation of data packets on the first logical channel is allowed. Thus, S202 may include the following steps:
[0129] S202a: The second node receives second configuration information from the first node.
[0130] The second setting information is used to set the first information corresponding to the first logical channel.
[0131] Similar to S201, the second configuration information may be carried in multiple different forms. The second configuration information may be carried in RRC signaling, or the second configuration information may be carried in DCI, or the second configuration information may be carried in a physical layer control channel. For specific forms of carrying the second configuration information, please refer to the forms of carrying the first configuration information. Details will not be repeated here.
[0132] For example, when the first node is the primary node 111 of the communication system 100 and the second node is the secondary node 112, by using the above design, when the secondary node transmits data to the primary node, the primary node can control whether the secondary node allows segmentation of data packets on the first logical channel.
[0133] Optionally, the second configuration information may be configuration information of a first protocol entity corresponding to the first logical channel.
[0134] Optionally, the second configuration information includes first mode information. The first mode information is used to indicate that the second node operates as the first node and that segmentation of data packets on the first logical channel is not permitted. The second node may be in multiple operating modes, and the multiple operating modes include a first mode. When the second node operates in the first mode, segmentation of data packets on the first logical channel is not permitted. For example, the first mode may be a low-latency transmission mode. When operating in the low-latency transmission mode, the second node does not permit or cannot accept segmentation of data packets on the first logical channel because the segmentation process causes greater latency. In other words, the mode information of the low-latency transmission mode is used to indicate that the second node operates in the corresponding mode and that segmentation of data packets on the first logical channel is not permitted. The operating mode type is not particularly limited in this application. Here, only the mode information of various modes may be used to indicate whether segmentation is permitted.
[0135] Optionally, similar to S201, the data on the logical channel may be SDU or service data corresponding to the first protocol entity, and details will not be repeated here.
[0136] In another possible design, the second node may determine whether segmentation of the data packet on the first logical channel is allowed based on an attribute of the first logical channel.
[0137] S202b: The second node determines first information corresponding to the first logical channel based on quality of service (QoS) information or a service type corresponding to the data on the first logical channel. The quality of service information or the service type corresponding to the data on the first logical channel may specifically be the quality of service information or the service type of service data encapsulated in a data packet on the first logical channel, or may be the quality of service information or the service type of a data packet (e.g., an SDU or a PDU) on the first logical channel. This may not be limited in the present application.
[0138] It should be noted that the QoS information or the service type are merely examples. The present application is not limited to determining the first information based only on the QoS information or the service type. The second node may determine the first information based on any one or more types of information on the first logical channel or data on the first logical channel. Alternatively, the quality of service information or the service type may be considered as the first information. In other words, obtaining the first information corresponding to the first logical channel may be understood as obtaining the quality of service information or the service type corresponding to the first logical channel. The quality of service information or the service type corresponding to the first logical channel is used to indicate whether segmentation of data packets on the first logical channel is allowed.
[0139] For example, if the QoS information corresponding to data on the first logical channel reflects that the data packets on the first logical channel are not suitable for segmentation, it is determined that the first information indicates that segmentation of the data packets on the first logical channel is not permitted. Alternatively, if the QoS information corresponding to the first logical channel reflects that the data packets on the first logical channel can be segmented, it is determined that the first information indicates that segmentation of the data packets on the first logical channel is permitted. In this way, the manner of transmitting the data packets on the first logical channel is matched to the quality of service QoS information corresponding to the first logical channel. Similarly, a similar effect can be achieved by determining the first information corresponding to the first logical channel based on the service type corresponding to the first logical channel.
[0140] Optionally, QoS information for the data that omits allowing segmentation of data packets may be agreed upon in the protocol, and the QoS information is used to indicate QoS requests or requirements for data on the logical channel. For example, the QoS requests or requirements may include, but are not limited to, one or more of: data priority, data reliability, data rate, data transmission latency, and data communication range. Optionally, the QoS information may be a QoS class indicator QCI or a QoS flow ID. This is not limited in this embodiment of the present application. Optionally, a correspondence between a QCI or a QoS flow ID and a corresponding QoS request or requirement may be agreed upon in the protocol.
[0141] Optionally, service type information for omitting allowing segmentation of data packets for that data may be agreed upon in the protocol. The service type information is used to indicate the service type of the data on the logical channel. Optionally, the service type may be distinguished based on an application identifier (AID). For example, the AID for an active noise canceling service is 1, and the AID for a video service is 2. For example, segmentation of an active noise canceling service is not allowed. In another example, segmentation of dedicated RRC signaling is not allowed.
[0142] S203: The second node transmits first data to the first node using the first time-frequency resource.
[0143] Specifically, after the second node determines that it needs to transmit data using the first time-frequency resource, the second node may transmit data, i.e., first data, to the first node using the first time-frequency resource.
[0144] For example, the first data may be a MAC PDU, and the MAC PDU may include at least one MAC SDU. One MAC SDU may include one or more data on a logical channel. Therefore, the second time-frequency resource corresponding to the first logical channel may include a time-frequency resource used for at least one data on the first logical channel. For example, when the first data includes a data packet on the first logical channel, the data packet (e.g., an RLC SDU) on the first logical channel is encapsulated in an RLC PDU (also referred to as a MAC SDU) (e.g., MAC SDU1). Furthermore, MAC SDU1 is carried on the second time-frequency resource in the transmission process. In implementation, whether the second time-frequency resource is sufficient to carry the data packet on the first logical channel may be determined by considering not only the size of the RLC SDU but also the size of the RLC PDU generated after the RLC SDU is processed. In another implementation, whether the second time-frequency resources are sufficient to carry data packets on the first logical channel may be determined by considering only the size of the RLC SDU and omitting to consider the size of the RLC PDU generated after the RLC SDU is processed. The specific implementation may depend on a specific communication scenario or protocol agreement. Please refer to this paragraph for the following explanation of whether the time-frequency resources are sufficient to carry data packets.
[0145] It should be noted that there may be one or more MAC SDUs corresponding to the first logical channel, which is not a limitation of the present invention.
[0146] Optionally, the subheader of the MAC SDU corresponding to the first logical channel carries a logical channel identifier (LCID) or a QoS class identifier (QCI), which is used to distinguish the MAC SDU corresponding to the first logical channel from MAC SDUs corresponding to another logical channel.
[0147] When the first data is a MAC PDU, in an example, a subheader of the MAC SDU of the first data may be located within a header of the first data.
[0148] For example, when the first data is a MAC PDU, Figure 3A shows the frame structure of the first data. The first data may include a MAC header, a MAC control element, a MAC SDU, and a padding field. A sub-header of the MAC SDU is located at the position of the MAC header.
[0149] In another example, the subheaders of the MAC SDUs in the first data may be spaced apart with the MAC SDUs.
[0150] For example, Figure 3B shows another frame structure of the first data: A subheader for each MAC SDU precedes the corresponding MAC SDU.
[0151] Optionally, the frame structure shown in FIG. 3B may further include a MAC Control element and / or a padding field.
[0152] Optionally, the frame structure shown in FIG. 3B may further include a subheader corresponding to the MAC CE.
[0153] Optionally, the frame structure shown in FIG. 3B may further include a sub-header corresponding to a padding field.
[0154] It should be noted that when the first data is a MAC PDU, the position of the subheader of each MAC SDU in the first data may not be limited in this application.
[0155] Furthermore, when the first data is a MAC PDU and the MAC PDU corresponds to only one logical channel, the second time-frequency resource corresponding to the first logical channel may be an available resource for the MAC PDU.
[0156] It should be noted that in some embodiments, the second node may alternatively not transmit data to the first node using the first time-frequency resource.
[0157] For example, when a first time-frequency resource is used to carry only data on a first logical channel, the first information indicates that segmentation of data packets on the first logical channel is not allowed, and when the data packets on the first logical channel are not segmented, it is not possible for the data packets on the first logical channel to be carried on the first time-frequency resource, the second node may not transmit data to the first node using the first time-frequency resource.
[0158] For example, when a first time-frequency resource is used to carry only data on a first logical channel, the maximum data volume that can be carried by the available resources in the first time-frequency resource is 1 MB, the size of the smallest data packet on the first logical channel exceeds 1 MB, and segmentation of data packets on the first logical channel is not allowed, the second node may not transmit data to the first node using the first time-frequency resource.
[0159] In another example, when a first time-frequency resource is used to carry data on multiple logical channels, if each of the multiple logical channels (the multiple logical channels including the first logical channel) carried on the first time-frequency resource determines, based on the above solution, that segmentation of data packets on the logical channel is not allowed and that data packets on the logical channel cannot be carried on the first time-frequency resource when segmentation of data packets on the logical channel is not allowed, the second node may not transmit data to the first node using the first time-frequency resource.
[0160] In the implementation, when determining whether a first time-frequency resource is sufficient to carry a data packet on a first logical channel, the size of the header information of the data packet is taken into consideration. For example, when the first logical channel corresponds to a first RLC entity, when determining whether the first time-frequency resource can carry a data packet on the first logical channel, the size of the RLC PDU is taken into consideration.
[0161] In another implementation, when determining whether the first time-frequency resource is sufficient to carry a data packet on the first logical channel, the size of the header information of the data packet is not taken into account, for example, in a transparent transmission mode or another possible scenario. For example, when the first logical channel corresponds to a first RLC entity, the size of the RLC SDU is taken into account when determining whether the first time-frequency resource can carry a data packet on the first logical channel.
[0162] Therefore, when the second node may not transmit data to the first node using the first time-frequency resource, the content of S203 may not be executed in the technical solution provided in this application.
[0163] In a possible design, when the first information indicates that segmentation of data packets on the first logical channel is not permitted, it may be determined in some manner whether the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel, and if it is determined that the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel, segmentation of data packets on the first logical channel may be avoided in such a manner that the data packets on the first logical channel are not transmitted using the second time-frequency resource (the first data does not include the data packets on the first logical channel).
[0164] Specifically, the above method provided in this embodiment of the present application may include, inter alia, the following steps:
[0165] S301: A second node receives first configuration information from a first node, where the first configuration information is used to configure a first time-frequency resource.
[0166] S302: A second node obtains first information corresponding to a first logical channel.
[0167] The first information is used to indicate whether segmentation of data packets on the first logical channel is permitted. Specifically, the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted.
[0168] The first logical channel corresponds to a second time-frequency resource, the second time-frequency resource is included in the first time-frequency resource, and the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel.
[0169] S303: The second node transmits first data to the first node using the first time-frequency resource.
[0170] The first data does not include a data packet on the first logical channel.
[0171] For the same contents in the implementation of S301 to S303 and S201 to S203, please refer to the corresponding explanations of S201 to S203, and the details will not be repeated here.
[0172] Specifically, it is considered that a lower-layer protocol stack entity of the first logical channel is usually unable to obtain the size of each data packet on the first logical channel, but can only obtain the total size of all data packets on the first logical channel. Therefore, to avoid segmentation when some data packets are transmitted, in the above design, when the first information indicates that segmentation of data packets on the first logical channel is not allowed and it is determined that the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel, the first data does not include the data packets on the first logical channel, thereby avoiding segmentation of the data packets on the first logical channel.
[0173] In another possible design, when the first information indicates that segmentation of data packets on the first logical channel is not permitted, it may be determined in some manner whether a size of the second time-frequency resource is sufficient to carry any data packets on the first logical channel, and if it is determined that the size of the second time-frequency resource is insufficient to carry any data packets on the first logical channel, segmentation of the data packets on the first logical channel may be avoided in such a manner that the data packets on the first logical channel are not transmitted using the second time-frequency resource. Alternatively, when the data packets on the first logical channel correspond to a transmission sequence, it may be determined in some manner whether a size of the second time-frequency resource is sufficient to carry a first data packet on the first logical channel (i.e., a first data packet to be transmitted), and if it is determined that the size of the second time-frequency resource is insufficient to carry the first data packet on the first logical channel, segmentation of the data packets on the first logical channel may be avoided in such a manner. As described above, when determining whether the size of the second time-frequency resource is sufficient to carry any data packet or the first data packet on the first logical channel, the PDU size of the protocol stack entity corresponding to the first logical channel may be taken into consideration, or the SDU size of the protocol stack entity corresponding to the first logical channel may be taken into consideration. The specific implementation depends on the communication scenario or protocol agreement.
[0174] The above method provided in this embodiment of the present application may specifically include the following steps:
[0175] S401: A second node receives first configuration information from a first node, where the first configuration information is used to configure a first time-frequency resource.
[0176] S402: A second node obtains first information corresponding to a first logical channel.
[0177] The first information is used to indicate whether segmentation of data packets on the first logical channel is permitted. Specifically, the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted.
[0178] The first logical channel corresponds to a second time-frequency resource, the second time-frequency resource is included in the first time-frequency resource, and the size of the second time-frequency resource is insufficient to carry any data packet or the first data packet on the first logical channel.
[0179] S403: The second node transmits first data to the first node using the first time-frequency resource.
[0180] The first data does not include a data packet on the first logical channel.
[0181] For the same contents in the implementation of S401 to S403 and S201 to S203, please refer to the corresponding descriptions of S201 to S203, and the details will not be repeated in this specification.
[0182] In the above design, when the first information indicates that segmentation of data packets on the first logical channel is not allowed and the size of the second time-frequency resource is insufficient to carry any data packet or the first data packet on the first logical channel, the first data does not include a data packet on the first logical channel, such as to avoid segmentation of the data packet on the first logical channel.
[0183] In yet another possible design, when the second node transmits the first data to the first node, which data packets on the first logical channel are carried on the second time-frequency resource are influenced by the content indicated by the first information and further influenced by the size of the second time-frequency resource. Specifically, when the second node transmits the first data to the first node, which data packets on the first logical channel are carried on the second time-frequency resource may be determined based on, among other things, at least one of the first information and the second time-frequency resource.
[0184] Specifically, at least one data packet on the first logical channel may be transmitted to the first node using the second time-frequency resource based on at least one of the first information or the size of the second time-frequency resource.
[0185] Therefore, the above method provided in this embodiment of the present application may particularly include the following steps:
[0186] S501: A second node receives first configuration information from a first node, where the first configuration information is used to configure a first time-frequency resource.
[0187] S502: A second node obtains first information corresponding to a first logical channel.
[0188] The first information is used to indicate whether segmentation of data packets on the first logical channel is allowed.
[0189] The first logical channel corresponds to a second time-frequency resource, and the second time-frequency resource is included in the first time-frequency resource.
[0190] S503: The second node transmits first data to the first node using the first time-frequency resource.
[0191] The first data includes at least one data packet on a first logical channel.
[0192] At least one data packet on the first logical channel is transmitted to the first node using the second time-frequency resource based on at least one of the first information or a size of the second time-frequency resource.
[0193] For the same contents in the implementation of S501 to S503 and S201 to S203, please refer to the corresponding descriptions of S201 to S203, and the details will not be repeated in this specification.
[0194] In implementation, when it is determined that the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel, the first data may include all data packets on the first logical channel without considering the content indicated by the first information, and the data packets on the first logical channel may be transmitted.
[0195] Therefore, the above method provided in this embodiment of the present application may particularly include the following steps:
[0196] S601: A second node receives first configuration information from a first node, where the first configuration information is used to configure a first time-frequency resource.
[0197] S602: A second node obtains first information corresponding to a first logical channel.
[0198] The first information is used to indicate whether segmentation of data packets on the first logical channel is allowed.
[0199] The first logical channel corresponds to a second time-frequency resource, the second time-frequency resource is included in the first time-frequency resource, and the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel.
[0200] S603: The second node transmits first data to the first node using the first time-frequency resource.
[0201] The first data includes all data packets on the first logical channel.
[0202] For the same contents in the implementation of S601 to S603 and S201 to S203, please refer to the corresponding descriptions of S201 to S203, and the details will not be repeated in this specification.
[0203] Specifically, in the aforementioned design, when the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel, all data packets on the first logical channel are carried on the second time-frequency resource, regardless of whether the first information indicates that segmentation of data packets on the first logical channel is allowed or that segmentation of data packets on the first logical channel is not allowed. Based on the aforementioned design, when the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel, the processing process of the first node may be simplified, i.e., all data packets on the first logical channel may be transmitted without reading the first information.
[0204] In another implementation, when the at least one data packet on the first logical channel is transmitted to the first node using the second time-frequency resource based on at least one of the first information or the size of the second time-frequency resource, when the first information is used to indicate that segmentation of the data packets on the first logical channel is not allowed, if the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel but the size of the second time-frequency resource is sufficient to carry the at least one data packet on the first logical channel, it is considered that the data may be transmitted in a manner such that the first data includes the at least one data packet on the first logical channel.
[0205] Therefore, the above method provided in this embodiment of the present application may particularly include the following steps:
[0206] S701: A second node receives first configuration information from a first node, where the first configuration information is used to configure a first time-frequency resource.
[0207] S702: A second node obtains first information corresponding to a first logical channel.
[0208] The first information is used to indicate whether segmentation of data packets on the first logical channel is permitted. In an implementation, the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted.
[0209] The first logical channel corresponds to a second time-frequency resource, the second time-frequency resource is included in the first time-frequency resource, and the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel but is sufficient to carry at least one data packet on the first logical channel.
[0210] In implementation, the at least one data packet on the first logical channel may in particular be at least one data packet in a first transmission sequence on the first logical channel.
[0211] S703: The second node transmits first data to the first node using the first time-frequency resource.
[0212] The first data includes the at least one data packet described above on the first logical channel.
[0213] For the same contents in the implementation of S701 to S703 and S201 to S203, please refer to the corresponding descriptions of S201 to S203, and the details will not be repeated in this specification.
[0214] In other words, in the above design, when the first information is used to indicate that segmentation of data packets on the first logical channel is not allowed, if the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel but is sufficient to carry the at least one data packet on the first logical channel, the data may be transmitted in a manner in which the first data includes the at least one data packet on the first logical channel.
[0215] In a possible design, the first time-frequency resource may correspond to multiple logical channels. Thus, the first data transmitted using the first time-frequency resource may further include at least one data packet on another logical channel other than the first logical channel. Furthermore, in the above-mentioned method of the present application, the first data includes at least one data packet on a second logical channel.
[0216] For example, when the first data is a MAC PDU, the at least one data packet on the second logical channel may be encapsulated in one or more MAC SDUs within the MAC PDU.
[0217] In implementation, the method provided in this embodiment of the present application may include the priority of the second logical channel being lower than the priority of the first logical channel.
[0218] According to the data transmission method provided in this embodiment of the present application, first information corresponding to a first logical channel is configured to control whether segmentation of data packets on the first logical channel is allowed when the data packets on the first logical channel are transmitted. Furthermore, when the first logical channel is used to transmit small packets, the first information is used to indicate that segmentation of data packets on the first logical channel is not allowed, which may avoid segmentation of small packets, increase the ratio of effective load on time-frequency resources, and reduce system overhead and processing latency.
[0219] In another embodiment, the embodiment of the present application further provides a communication method. This method can be applied to the communication system 100 to establish a connection between nodes. Specifically, this method can be used to establish a connection between the first node and the second node in the aforementioned embodiment. Hereinafter, this communication method will be described using an example in which a connection is established between the first node and the second node. As shown in Figure 6, this method includes the following steps:
[0220] S801: A second node receives a first system broadcast message from a first node.
[0221] The first system broadcast message includes an identification of the first node.
[0222] Optionally, the first identification information may be understood as information that can uniquely identify the identity of the first node in the communication area in which the first node is located.
[0223] Specifically, the identification information of the first node may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address of the first node.
[0224] It should be noted that the device identifier is a string of digits or a serial number that can uniquely identify the first node, such as an international mobile equipment identification number (IMEI) or a mobile equipment identifier (MEID).
[0225] It is further noted that a MAC address is an address used at the Media Access Control layer and is also called a physical address or hardware address.
[0226] It is further noted that a soft address may be an address or identifier (ID) that can uniquely identify a first node in a communication domain.
[0227] It is further noted that a short address may be an address or identifier obtained based in part on at least one of the aforementioned device identifier, MAC address, and soft address.
[0228] S802: After the second node determines that the identification information of the first node matches the preset identification information, the second node sends an access request to the first node.
[0229] According to the communication method provided in this embodiment of the present application, before sending an access request to the first node, the second node first authenticates the identity of the first node, and sends the access request to the first node after the authentication is successful. In this way, the second node is prevented from sending an access request to an incorrect node. For example, when the second node is an on-board or off-board device in the cockpit area and the first node is a CDC, the second node can be prevented from establishing a connection to a CDC on another external vehicle.
[0230] In another embodiment, the embodiment of the present application further provides a communication method. This method can be applied to the communication system 100 to establish a connection between nodes. Specifically, this method can be used to establish a connection between the first node and the second node in the aforementioned embodiment. Hereinafter, this communication method will be described using an example in which a connection is established between the first node and the second node. As shown in FIG. 7, this method includes the following steps:
[0231] S901: A second node receives access resource configuration information from a first node.
[0232] The access resource configuration information is used to configure access resources used to establish a connection (also referred to as access) to the first node. The access resources may include at least one time-frequency resource.
[0233] Optionally, the access resource setting information further includes information about an access method corresponding to the access resource, for example, one bit is used to indicate the access method. Alternatively, the access resource setting information is further used to indicate the access method corresponding to the access resource. For example, the access method may be at least one of contention-based access or non-contention-based access.
[0234] In implementation, the access resource configuration information is used to indicate contention-based access, and at least one time-frequency resource included in the access resource is used for contention-based access of multiple second nodes.
[0235] For example, when the access resource configuration information is used to indicate contention-based access and the access resources include the above-mentioned at least one time-frequency resource, after receiving the access resource configuration information, the second node may send an access request to the first node using the above-mentioned at least one time-frequency resource in a contention-based access manner.
[0236] In another implementation, the access resource configuration information is used to indicate non-contention-based access, and the second node transmits an access request using the access resource. Optionally, the second node may transmit the access request using a portion of the access resource.
[0237] For example, when access resource configuration information is used to indicate non-contention based access, ,a After receiving the access resource configuration information, the second node may send an access request to the first node using the time-frequency resource included in the access resource based on a non-contention-based access method.
[0238] In yet another implementation, the access resource configuration information is used to indicate non-contention-based access and contention-based access, and the access resources include at least two time-frequency resources, including a time-frequency resource used for the non-contention-based access and a time-frequency resource used for the contention-based access.
[0239] It can be understood that in contention-based access, as the name implies, multiple second nodes may transmit access requests to the first node on the same time-frequency resource, whereas in non-contention-based access, i.e., multiple second nodes transmit access requests to the first node on mutually orthogonal (non-overlapping) time-frequency resources.
[0240] Optionally, the access resource configuration information may be system information or RRC signaling.
[0241] S902: The second node sends an access request to the first node on the configured access resource.
[0242] Optionally, when the access method is contention-based access, the second node randomly selects a first resource from the access resources and sends an access request to the first node on the first resource.
[0243] In this implementation, when the access resource is a periodic resource, the second node may randomly select a time unit and transmit an access request using the access resource corresponding to the time unit. Specifically, the time unit may be a time unit such as a symbol, a time slot, a radio frame, or a superframe. The symbol may be an Orthogonal Frequency Division Multiplexing (OFDM) symbol. The duration of one superframe may be 1 ms, and one superframe may include multiple radio frames. For example, the number of radio frames may be 48. Optionally, one radio frame may include multiple symbols, and the length of the radio frame may be 1 / 48 kHz, which is approximately 20.83 μs. The number of symbols included in each radio frame may be predefined. Furthermore, the transmission direction of each symbol in each radio frame may be set or signaled by the first node. Specifically, the radio frame may include, in the time domain, a first time domain resource, a first protection period (GP), a second time domain resource, and a second GP, in that order. Further optionally, the first time domain resource is used for mapping information or signals from the first node (downlink direction), the second time domain resource is used for mapping information or signals to be transmitted to the first node (uplink direction), and the first GP and the second GP are used to perform transmission conversion in different directions, e.g., receive / transmit conversion or transmit / receive conversion.
[0244] Optionally, the second node transmitting the access request to the first node on the first resource may include transmitting the access request to the first node and transmitting second identification information of the second node to the first node on the first resource.
[0245] When the access method is non-contention-based access, the second node determines a second resource from the access resources based on the second identification information of the second node, and sends an access request to the first node on the second resource. Optionally, the second node sending the access request to the first node on the second resource may include sending a third identification information of the second node to the first node on the second resource. Optionally, the third identification information may be understood as information that can uniquely identify the identity of the second node in a communication area in which the second node is located.
[0246] Optionally, the second identification and the third identification may be the same or different.
[0247] Optionally, the second identification information or the third identification information may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address.
[0248] It should be noted that a device identifier is a string of digits or a serial number that can uniquely identify a device, such as an international mobile equipment identification number (IMEI) or a mobile equipment identifier (MEID).
[0249] It is further noted that a MAC address is an address used at the Media Access Control layer and is also called a physical address or hardware address.
[0250] It is further noted that a soft address may be an address or identifier (ID) that can uniquely identify a node in a communication domain. Optionally, the soft address may be pre-configured when the device is shipped from the factory.
[0251] It is further noted that a short address may be an address or identifier obtained based in part on at least one of the aforementioned device identifier, MAC address, and soft address.
[0252] The above describes the solutions provided in the embodiments of the present application mainly from the perspective of device-to-device interactions. It should be understood that to implement corresponding functions, a terminal device or a network device includes corresponding hardware structures and / or software modules for performing the functions. Those skilled in the art will readily recognize that the present application can be implemented by hardware or a combination of hardware and computer software in combination with the units in the examples described in the embodiments disclosed herein. Whether the functions are implemented by hardware or hardware driven by computer software depends on the specific application field and design constraints of the technical solution. Those skilled in the art may use various methods to implement the functions described for each specific application field, and such implementations should not be considered outside the scope of the present application.
[0253] Original Vow In the embodiments, a device (including a terminal device and a network device) may be divided into functional modules based on the above-mentioned exemplary method. For example, each functional module may be obtained by division based on each corresponding function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in the form of hardware or in the form of a software functional module. Optionally, in the embodiments of the present application, the division into modules is an example and is merely a logical division of functions. In actual implementation, other division methods may be used.
[0254] 8 is a schematic diagram showing a data transmission device 200 according to an embodiment of the present application. The data transmission device 200 may be a chip or a system on a chip. The data transmission device 200 may be configured to implement the functions of the second node in the above-mentioned embodiment. In a possible implementation, the data transmission device 200 may include: a receiving unit 2001 configured to receive first configuration information from a first node, the first configuration information being used to configure a first time-frequency resource; an acquiring unit 2002 configured to acquire first information corresponding to a first logical channel, the first information being used to indicate whether segmentation of data packets on the first logical channel is allowed, the first logical channel corresponding to a second time-frequency resource, the second time-frequency resource being included in the first time-frequency resource; a transmitting unit 2003 configured to transmit the first data to the first node using the first time-frequency resource.
[0255] Optionally, the first data does not include a data packet on the first logical channel, the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and a size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel, or the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and a size of the second time-frequency resource is insufficient to carry any data packet or the first data packet on the first logical channel.
[0256] Optionally, the first data comprises at least one data packet on a first logical channel.
[0257] The transmitting unit 2003 is particularly configured to transmit, using the second time-frequency resource, the at least one data packet based on at least one of the first information or the size of the second time-frequency resource.
[0258] Optionally, the first data includes all data packets on the first logical channel, and the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel.
[0259] Optionally, the first data comprises the above at least one data packet on a first logical channel.
[0260] The first information is used to indicate that segmentation of data packets on the first logical channel is not allowed, and the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel, but is sufficient to carry at least one data packet above.
[0261] Optionally, the first logical channel corresponds to a first data queue, and the data packets on the first logical channel include service data packets, or the data packets on the first logical channel include control signaling.
[0262] Optionally, the first logical channel corresponds to a first protocol stack entity, and the data packets on the first logical channel are service data units of the first protocol stack entity.
[0263] Optionally, the obtaining unit 2002 is configured to receive second setting information from the first node, where the second setting information is used to set the first information corresponding to the first logical channel.
[0264] Optionally, the obtaining unit 2002 is configured to determine the first information corresponding to the first logical channel based on quality of service QoS information or a service type corresponding to the data on the first logical channel.
[0265] Optionally, the first data comprises at least one data packet on a second logical channel.
[0266] It should be noted that all relevant contents of the steps in the above-mentioned method embodiments can be cited in the functional descriptions of the corresponding functional modules. Details will not be repeated in this specification. The data transmission device 200 provided in this embodiment of the present application is configured to implement the functions of the second node in the above-mentioned data transmission method to achieve the same effects as the above-mentioned data transmission method.
[0267] 9 is a schematic diagram illustrating a data transmission device 300 according to an embodiment of the present application. The data transmission device 300 may be a chip or a system-on-chip. The data transmission device 300 may be configured to implement the functions of the first node in the above-mentioned embodiment. In a possible implementation, the data transmission device 300 includes a sending unit 3001 and a receiving unit 3002.
[0268] The sending unit 3001 is configured to send first configuration information to the second node, where the configuration information is used to configure a first time-frequency resource.
[0269] The transmitting unit 3001 is further configured to transmit second configuration information, the second configuration information being used to indicate whether segmentation of data packets on a first logical channel is allowed, the first logical channel corresponding to a second time-frequency resource, and the second time-frequency resource being included in the first time-frequency resource.
[0270] The receiving unit 3002 is configured to receive first data from a second node using a first time-frequency resource.
[0271] Optionally, the first logical channel corresponds to a first data queue, and the data packets on the first logical channel include service data packets, or the data packets on the first logical channel include control signaling.
[0272] Optionally, the first logical channel corresponds to a first protocol stack entity, and the data packets on the first logical channel are service data units (SDUs) of the first protocol stack entity. Based on the above design, the first information may be used to indicate whether segmentation of service data units of the first protocol stack entity is allowed.
[0273] It should be noted that all relevant contents of the steps in the above method embodiments can be cited in the functional descriptions of the corresponding functional modules, and the details will not be repeated in this specification. 3 00 is configured to implement the function of the first node of the aforementioned data transmission method to achieve the same effect as the aforementioned data transmission method.
[0274] 10 is a schematic diagram showing a data transmission device 400 according to an embodiment of the present application. The data transmission device 400 may be a chip or a system on a chip. The data transmission device 400 may be configured to implement the functions of the second node in the above-mentioned embodiment. In a possible implementation, the data transmission device 400 may include: a receiving unit 4001 configured to receive a first system broadcast message from a first node, the first system broadcast message including identification information of the first node; a sending unit 4002 configured to send an access request to the first node after determining that the identification information of the first node matches the preset identification information.
[0275] Optionally, the identification information of the first node may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address of the first node.
[0276] 11 is a schematic diagram showing a data transmission device 500 according to an embodiment of the present application. The data transmission device 500 may be a chip or a system on a chip. The data transmission device 500 may be configured to implement the functions of the first node in the above-mentioned embodiment. In a possible implementation, the data transmission device 500 may include: a transmitting unit 5001 configured to transmit a first system broadcast message to a second node, the first system broadcast message including identification information of the first node; a receiving unit 5002 configured to receive an access request from the second node.
[0277] In a possible design, the identification information of the first node may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address of the first node.
[0278] 12 is a schematic diagram showing a data transmission device 600 according to an embodiment of the present application. The data transmission device 600 may be a chip or a system on a chip. The data transmission device 600 may be configured to implement the functions of the second node in the above-mentioned embodiment. In a possible implementation, the data transmission device 600 may include: a receiving unit 6001 configured to receive access resource configuration information from a first node, the access resource configuration information being used to configure access resources used to establish a connection (also referred to as access) to the first node; a sending unit 6002 configured to send an access request by the second node to the first node on the configured access resource.
[0279] In a possible design, the access resource configuration information further includes information about an access method corresponding to the access resource, or the access resource configuration information is further used to indicate the access method corresponding to the access resource.
[0280] In a possible design, the access resource configuration information may be system information or RRC signaling.
[0281] In a possible design, the sending unit 6002 is particularly configured to randomly select a first resource from the access resources and send an access request to the first node on the first resource.
[0282] In a possible design, the sending unit 6002 is particularly configured to send an access request to the first node and send second identification information of the second node to the first node on the first resource.
[0283] In a possible design, the transmitting unit 6002 is particularly configured to determine a second resource from the access resources based on second identification information of the second node and transmit an access request to the first node on the second resource.
[0284] In a possible design, the sending unit 6002 is specifically configured to send a third identification information of the second node to the first node on the second resource.
[0285] In possible designs, the second identification information and the third identification information may be the same or different, and the second identification information or the third identification information may be at least one of a device identifier, a media access control (MAC) address, a soft address, and a short address.
[0286] 13 is a schematic block diagram showing a data transmission device 700 according to an embodiment of the present application. The data transmission device 700 may be a chip or a system on a chip. The data transmission device 700 may be configured to implement the functions of the first node in the above-mentioned embodiment. In a possible implementation, the data transmission device 700 may include: a transmitting unit 7001 configured to transmit access resource configuration information to a second node, the access resource configuration information being used to configure access resources used to establish a connection (also referred to as access) to a first node; a receiving unit 7002 configured for the first node to receive an access request from the second node using the access resource.
[0287] In a possible design, the access resource configuration information further includes information about an access method corresponding to the access resource, or the access resource configuration information is further used to indicate the access method corresponding to the access resource.
[0288] In a possible design, the access resource configuration information may be system information or RRC signaling.
[0289] 14 is a schematic diagram illustrating a data transmission device 800 according to an embodiment of the present application. The data transmission device may be configured to implement the functions of the first node or the second node in the aforementioned data transmission or communication method. The data transmission device 800 may include at least one of a processor 810, an external memory interface 820, an internal memory 821, a universal serial bus (USB) interface 830, a charging management module 840, a power management module 841, a battery 842, an antenna 1, an antenna 2, a mobile communication module 850, a wireless communication module 860, an audio module 870, a speaker 870A, a receiver 870B, a microphone 870C, a headset jack 870D, a sensor module 880, a button 890, a motor 891, an indicator 892, a camera 893, a display 894, and a subscriber identification module (SIM) card interface 895, etc.
[0290] It can be understood that the structure shown in this embodiment of the present application is not a specific limitation for the data transmission device 800. In some other embodiments of the present application, the data transmission device 800 may include more or fewer components than those shown in this figure, some components may be combined, some components may be divided, or components may be arranged in a different manner. The components shown in this figure may be implemented by hardware, software, or a combination of software and hardware.
[0291] The processor 810 may include one or more processing units. For example, the processor 810 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a baseband processor, and / or a neural-network processing unit (NPU). Different processing units may be independent components or may be integrated into one or more processors. In some embodiments, the data transmission device 800 may alternatively include one or more processors 810. The controller may generate operation control signals based on instruction operation codes and time sequence signals to complete the control of reading and executing instructions. In some other embodiments, a memory may be located within the processor 810 to store instructions and data. For example, the memory within the processor 810 may be a cache. The memory may store instructions or data that have just been used or that are periodically used by the processor 810. If the processor 810 needs to use the instructions or data again, the processor may retrieve the instructions or data directly from the memory. In this way, repeated accesses are avoided, the wait time of the processor 810 is reduced, and the efficiency with which the data transmission device 800 processes data or executes instructions is improved.
[0292] In some embodiments, the processor 810 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM card interface, and / or a USB interface. The USB interface 830 is an interface conforming to the USB standard specifications, and may specifically be a mini-USB interface, a micro-USB interface, or a USB Type-C interface. The USB interface 830 may be configured to connect to a charger to charge the data transmission device 800 or to transmit data between the data transmission device 800 and a peripheral device. Alternatively, the USB interface 830 may be configured to connect to a headset to play audio using the headset.
[0293] It may be understood that the interface connection relationships between modules illustrated in this embodiment of the present application are merely examples for explanation and do not constitute limitations on the structure of the data transmission device 800. In some other embodiments of the present application, the data transmission device 800 may alternatively use an interface connection method different from the interface connection method of the above-described embodiment, or a combination of multiple interface connection methods.
[0294] The charging management module 840 is configured to receive a charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 840 may receive the charging input from the wired charger via the USB interface 830. In some wireless charging embodiments, the charging management module 840 may receive the wireless charging input via a wireless charging coil of the data transmission device 800. The charging management module 840 provides power to the device using the power management module 841 while charging the battery 842.
[0295] The power management module 841 is configured to connect to the battery 842, the charging management module 840, and the processor 810. The power management module 841 receives input from the battery 842 and / or the charging management module 840 and provides power to the processor 810, the internal memory 821, the external memory, the display 894, the camera 893, the wireless communication module 860, etc. The power management module 841 may be further configured to monitor parameters such as the battery capacity, the battery cycle count, and the battery health (electrical leakage or impedance). In some other embodiments, the power management module 841 may alternatively be located within the processor 810. In some other embodiments, the power management module 841 and the charging management module 840 may alternatively be located within the same device.
[0296] The wireless communication function of the data transmission device 800 may be implemented using an antenna 1, an antenna 2, a mobile communication module 850, a wireless communication module 860, a modem processor, a baseband processor, and the like.
[0297] Antenna 1 and Antenna 2 are configured to transmit and receive electromagnetic wave signals. Each antenna of the data transmission device 800 may be configured to cover one or more communication frequency bands. Different antennas may be further multiplexed to improve antenna utilization. For example, Antenna 1 may be multiplexed as a diversity antenna in a wireless local area network. In some other embodiments, the antennas may be used in combination with tuning switches.
[0298] The mobile communication module 850 may provide a solution applicable to the data transmission device 800, including wireless communications such as 2G, 3G, 4G, and 5G. The mobile communication module 850 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 850 may receive electromagnetic waves via the antenna 1, perform processing such as filtering or amplification on the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 850 may also amplify signals modulated by the modem processor and convert the amplified signals into electromagnetic waves radiated via the antenna 1. In some embodiments, at least some functional modules of the mobile communication module 850 may be located within the processor 810. In some embodiments, at least some functional modules of the mobile communication module 850 may be located within the same device as at least some modules of the processor 810.
[0299] The wireless communication module 860 may provide solutions applied to the data transmission device 800, including wireless communication such as a wireless local area network (WLAN) (e.g., a wireless fidelity (Wi-Fi) network), Bluetooth (BT), a global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) technology, or another possible general-purpose transmission technology.
[0300] Optionally, the wireless communication module 860 may be one or more components that integrate at least one communication processing module. One communication processing module may correspond to one network interface. The network interface may be configured for different service capability modes. In the different modes, the network interface may establish a network connection corresponding to those modes.
[0301] For example, a network connection supporting a P2P function may be established using a network interface in a P2P function mode, a network connection supporting a STA function may be established using a network interface in a STA function mode, and a network connection supporting an AP function may be established using a network interface in an AP mode.
[0302] The wireless communication module 860 receives electromagnetic waves via the antenna 2, performs frequency modulation and filtering on the electromagnetic wave signals, and transmits the processed signals to the processor 810. The wireless communication module 860 may also receive signals to be transmitted from the processor 810, perform frequency modulation and amplification on the signals, and convert the signals into electromagnetic waves that are radiated via the antenna 2.
[0303] The data transmission device 800 implements a display function using a GPU, a display 894, an application processor, etc. The GPU is a microprocessor for image processing and is connected to the display 894 and the application processor. The GPU is configured to perform mathematical and geometric calculations and to draw images. The processor 810 may include one or more GPUs that execute program instructions to generate or modify display information.
[0304] The display 894 is configured to display images, videos, and the like. The display 894 includes a display panel. The display panel may use a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a mini LED, a micro LED, a micro OLED, and a quantum dot light-emitting diode (QLED), and the like. In some embodiments, the data transmission device 800 may include one or more displays 894.
[0305] In some embodiments of the present application, when the display panel is made of a material such as OLED, AMOLED, or FLED, the display 894 in FIG. 14 may be foldable. In this specification, the term "foldable" means that the display can be folded at any part at any angle and maintained at that angle. For example, the display 894 may be folded left and right in the middle, or up and down in the middle. In this specification, a display that can be folded is referred to as a foldable display. A touch display may be a screen, or may be a display formed by combining multiple screens. This is not limited to the present specification,
[0306] The display 894 of the data transmission device 800 may be a flexible screen. Currently, flexible screens have attracted much attention due to their unique features and great potential. Compared with traditional screens, flexible screens have the characteristics of high flexibility and bendability, providing users with new bend-based interaction modes and satisfying more of users' requirements for terminals. In a data transmission device configured with a foldable display, the foldable display on the data transmission device can be switched at any time between a small screen in a folded configuration and a large screen in an unfolded configuration. Therefore, in a data transmission device configured with a foldable display, users will use the multi-screen display function more frequently.
[0307] The data transmission device 800 may implement a photographing function using an ISP, a camera 893, a video codec, a GPU, a display 894, an application processor, and the like.
[0308] The ISP is configured to process data fed back by the camera 893. For example, during photography, the shutter is pressed and light is transmitted through the lens to the camera's photosensitive elements. The light signal is converted into an electrical signal, which the camera's photosensitive elements transmit to the ISP for processing to convert the electrical signal into a visible image. The ISP may further perform algorithmic optimization for image noise, brightness, and skin tone. The ISP may also further optimize parameters such as exposure and color temperature for the photography scenario. In some embodiments, the ISP may be located within the camera 893.
[0309] The camera 893 is configured to capture still images or video. An optical image of an object is generated through a lens and projected onto a photosensitive element. The photosensitive element may be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) photoelectric transistor. The photosensitive element converts the optical signal into an electrical signal, which is then transmitted to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard format, such as RGB or YUV. In some embodiments, the data transmission device 800 may include one or more cameras 893.
[0310] The digital signal processor is configured to process digital signals, and may process other digital signals in addition to digital image signals, for example, when the data transmission device 800 selects a frequency, the digital signal processor is configured to perform a Fourier transform on the frequency energy.
[0311] A video codec is configured to compress or decompress digital video. The data transmission device 800 may support one or more video codecs. Thus, the data transmission device 800 may play or record video in multiple coding formats, such as, for example, Moving Picture Experts Group (MPEG)-1, MPEG-2, MPEG-3, and MPEG-4.
[0312] The NPU is a neural network (NN) computing processor. Based on the structure of biological neural networks, such as the function of transmitting services between neurons in the human brain, the NPU rapidly processes input information and may continuously perform self-learning. Applications such as intelligent recognition of the data transmission device 800, such as image recognition, face recognition, speech recognition, and text comprehension, may be implemented using the NPU.
[0313] The external memory interface 820 may be configured to connect to an external storage card, such as a microSD card, to expand the storage capacity of the data transmission device 800. The external storage card communicates with the processor 810 via the external memory interface 820 to perform data storage functions. For example, files such as music and video files are stored on the external storage card.
[0314] The internal memory 821 may be configured to store one or more computer programs, which include instructions. The processor 810 executes the instructions stored in the internal memory 821 to cause the data transmission device 800 to perform the data transmission and communication methods and various types of applications and data processing provided in some embodiments of the present application. The internal memory 821 may include a program storage area and a data storage area.
[0315] The program storage area may store an operating system. The program storage area may further store one or more applications (e.g., Gallery and Contacts), etc. The data storage area may store data created during use of the data transmission device 800 (e.g., Photos and Contacts), etc. Furthermore, the internal memory 821 may include high-speed random access memory, or may include non-volatile memory, such as, for example, one or more magnetic disk storage devices, flash memory, or universal flash storage (UFS). In some embodiments, the processor 810 executes instructions stored in the internal memory 821 and / or instructions stored in memory located within the processor 810 to enable the data transmission device 800 to operate. Data transmission method and communication method , and other applications and data processing provided in the embodiments of the present application. The data transmission device 800 can perform audio functions such as playing or recording music using an audio module 870, a speaker 870A, a receiver 870B, a microphone 870C, a headset jack 870D, an application processor, etc.
[0316] The sensor module 880 may include a pressure sensor 880A, a gyro sensor 880B, an air pressure sensor 880C, a magnetic sensor 880D, an acceleration sensor 880E, a distance sensor 880F, an optical proximity sensor 880G, a fingerprint sensor 880H, a temperature sensor 880J, a touch sensor 880K, an ambient light sensor 880L, and a bone conduction sensor 880M, among others.
[0317] The embodiment further provides a computer storage medium, which stores computer instructions, which, when executed on a data transmission device, enable the data transmission device to perform the relevant method steps described above to implement the data transmission method of the embodiment described above.
[0318] The embodiments further provide a computer program product, which, when run on a computer, causes the computer to perform the relevant steps described above to implement the data transmission method of the embodiments described above.
[0319] Furthermore, embodiments of the present application further provide an apparatus, which may specifically be a chip, a component, or a module. The apparatus may include a processor and a memory connected thereto. The memory is configured to store computer-executable instructions. When the apparatus is operated, the processor may execute the computer-executable instructions stored in the memory to enable the chip to perform the data transmission method of the aforementioned method embodiments.
[0320] 15 is a schematic diagram showing the structure of a chip 900. The data transmission device of the present application may be the chip 900. The chip 900 includes one or more processors 910 and an interface circuit 920. Optionally, the chip 900 may further include a bus 930.
[0321] The processor 910 may be an integrated circuit chip having a single processing capability. In the implementation process, the steps of the method 200 described above may be completed using integrated logic circuits of hardware or instructions in the form of software within the processor 910.
[0322] Optionally, the processor 910 may be a general-purpose processor, a DSP, an ASIC, an FPGA or another programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The processor may implement or perform the methods and steps disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor, or the processor may alternatively be any conventional processor, etc.
[0323] The interface circuit 920 may be used to communicate with another device. The interface circuit 920 may be used to send or receive data, instructions, or information. The processor 910 may process data, instructions, or other information received through the interface circuit 920 and send the resulting information through the interface circuit 920.
[0324] For example, when chip 900 is configured to implement the functions of the first node in the above-described method, another one of the above-described devices may be the second node or a device within the second node (e.g., a data transmission device within the second node) in the above-described embodiment.
[0325] In another example, when chip 900 is configured to implement the functions of the second node in the above-described method, another one of the above-described devices may be the first node or a device within the first node (e.g., a data transmission device within the first node) in the above-described embodiment.
[0326] Optionally, the chip further includes memory, which may include read-only memory and random access memory and may provide operating instructions and data to the processor, and a portion of the memory may further include non-volatile random access memory (NVRAM).
[0327] Optionally, the memory may store executable software modules or data structures, and the processor may perform corresponding operations by invoking operational instructions stored in the memory (which may also be stored in an operating system).
[0328] Optionally, the chip may be used in the first control device, the second control device, or the terminal device in the embodiments of the present application. Optionally, the interface circuit 920 may be used to output the execution result of the processor 910. For the data transmission method provided in one or more embodiments of the present application, please refer to the above-mentioned embodiments. Details will not be repeated in this specification.
[0329] It should be noted that the functions corresponding to the processor 910 and the interface circuit 920 may be implemented using a hardware design, a software design, or a combination of software and hardware, which is not limited herein.
[0330] The data transmission device, computer storage medium, computer program product, and chip provided in the present application are each configured to execute the corresponding method provided above. Therefore, for the advantageous effects that can be achieved by the data transmission device, computer storage medium, computer program product, and chip, please refer to the advantageous effects of the corresponding method provided above. Details will not be repeated in this specification.
[0331] The embodiment further provides a cockpit system, which includes the data transmission device 300, the data transmission device 500, the data transmission device 700, or the data transmission device 900 described above.
[0332] The embodiment further provides a terminal. The terminal may be a transportation means or an intelligent device, such as a smart home device, an intelligent wearable device, an unmanned aerial vehicle, an automated guided vehicle, an automobile, or a robot. The terminal includes any one of data transmission device 200, data transmission device 300, data transmission device 400, data transmission device 500, data transmission device 600, data transmission device 700, data transmission device 800, or data transmission device 900. In an implementation, the terminal includes the aforementioned cockpit system.
[0333] An embodiment further provides a vehicle, the vehicle including a data transmission device, transmission The device is configured to implement the function of the first node in the data transmission method or communication method described above. For example, a vehicle may include any one of data transmission device 300, data transmission device 500, data transmission device 700, or data transmission device 900.
[0334] It should be understood that the serial numbers of the above processes do not imply the order of execution in various embodiments of the present application, and the order of execution of the processes should be determined based on the functions and internal logic of the processes, and should not be construed as any limitation on the implementation process of the embodiments of the present application.
[0335] Those skilled in the art may realize that the units and algorithm steps in the examples described with reference to the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether a function is implemented by hardware or software depends on the specific application field and design constraints of the technical solution. Those skilled in the art may use various methods to implement the functions described for each specific application field, but such implementation should not be considered outside the scope of the present application.
[0336] For convenience and to simplify the description, it can be clearly understood by those skilled in the art that the detailed operation processes of the aforementioned systems, devices and units can be referred to the corresponding processes in the aforementioned method embodiments, and the details will not be described again in this specification.
[0337] In some embodiments provided herein, it should be understood that the disclosed systems, devices, and methods may be implemented in other manners. For example, the device embodiments described above are merely examples. For example, the division of units is merely a logical division of functions, and actual implementation may result in other divisions. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not implemented. Furthermore, mutual couplings or direct couplings or communication connections shown or described may be implemented through some interfaces. Indirect couplings or communication connections between devices or units may be implemented in electronic, mechanical, or other forms.
[0338] The units described as separate parts may or may not be physically separate, and the parts shown as units may or may not be physical units, may be located in one place, or may be distributed over multiple network units, and some or all of these units may be selected based on actual requirements to achieve the objectives of the solutions of the embodiments.
[0339] Furthermore, the functional units in the embodiments of the present application may be integrated into a single processing unit, each of the units may exist physically alone, or two or more units may be integrated into a single unit.
[0340] When functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the present application, or parts contributing to the prior art, or some of the technical solutions may be implemented in the form of a software product. A computer software product is stored in a storage medium and includes a plurality of instructions for instructing a computer device (which may be, for example, a personal computer, a server, or a network device) to perform all or part of the steps of the methods described in the embodiments of the present application. The above-mentioned storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0341] The above description is merely a specific implementation of the present application and is not intended to limit the scope of protection of the present application. Any modifications or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present application shall be included in the scope of protection of the present application. Therefore, the scope of protection of the present application shall be subject to the scope of protection of the claims.
Claims
1. 1. A data transmission method, the method comprising: receiving first configuration information from a first node, the first configuration information indicating at least one of time domain resources and frequency domain resources of a first time-frequency resource; obtaining first information corresponding to a first logical channel, the first information being used to indicate whether segmentation of data packets on the first logical channel is allowed, the first logical channel corresponding to a second time-frequency resource, the second time-frequency resource being included in the first time-frequency resource; transmitting first data to the first node using the first time-frequency resource; Including, the first data includes at least one data packet on the first logical channel; The step of transmitting first data to the first node using the first time-frequency resource comprises: transmitting, using the second time-frequency resource, the at least one data packet on the first logical channel to the first node based on at least one of the first information or the second time-frequency resource; A data transmission method, wherein the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel but is sufficient to carry the at least one data packet.
2. The method of claim 1 , wherein the first time-frequency resource is a semi-persistent resource.
3. 3. The method of claim 1, wherein the first logical channel corresponds to a first protocol stack entity, and the data packets on the first logical channel are service data units (SDUs) in the first protocol stack entity.
4. The step of obtaining first information corresponding to a first logical channel includes:
4. The method of claim 1, further comprising receiving second configuration information from the first node, the second configuration information being used to configure the first information corresponding to the first logical channel.
5. the first data includes all data packets on the first logical channel; The method of claim 1 , wherein the size of the second time-frequency resource is sufficient to carry all data packets on the first logical channel.
6. 6. The method of claim 1, wherein the first logical channel corresponds to a first data queue, and the data packets on the first logical channel include service data packets, or the data packets on the first logical channel include control signaling.
7. The step of obtaining first information corresponding to a first logical channel includes:
6. The method of claim 1, further comprising determining the first information corresponding to the first logical channel based on Quality of Service (QoS) information or a service type corresponding to data on the first logical channel.
8. 8. The method of claim 1, wherein the first data comprises at least one data packet on a second logical channel.
9. 1. A data transmission device, comprising: a receiving unit configured to receive first configuration information from a first node, the first configuration information indicating at least one of time domain resources and frequency domain resources of a first time-frequency resource; an acquiring unit configured to acquire first information corresponding to a first logical channel, the first information being used to indicate whether segmentation of data packets on the first logical channel is allowed, the first logical channel corresponding to a second time-frequency resource, the second time-frequency resource being included in the first time-frequency resource; a transmitting unit configured to transmit first data to the first node using the first time-frequency resource; Including, the first data includes at least one data packet on the first logical channel; the transmitting unit is particularly configured to transmit, using the second time-frequency resource, the at least one data packet based on at least one of the first information or the second time-frequency resource; A data transmission device, wherein the first information is used to indicate that segmentation of data packets on the first logical channel is not permitted, and the size of the second time-frequency resource is insufficient to carry all data packets on the first logical channel but is sufficient to carry at least one data packet.
10. The apparatus of claim 9 , wherein the first time-frequency resource is a semi-persistent resource.
11. 11. The apparatus of claim 9 or 10, wherein the first logical channel corresponds to a first protocol stack entity, and the data packets on the first logical channel are service data units (SDUs) in the first protocol stack entity.
12. The acquisition unit:
12. The apparatus of claim 9, further configured to receive second configuration information from the first node, the second configuration information being used to configure the first information corresponding to the first logical channel.
13. 9. A data transmission device comprising at least one processor and an interface circuit, the at least one processor communicating with another device using the interface circuit and configured to perform the method of any one of claims 1 to 8.
14. a computer-readable storage medium containing computer software instructions; A computer-readable storage medium in which the computer software instructions, when executed on a data transmission device or on a chip incorporated in the data transmission device, enable the data transmission device to perform the method of any one of claims 1 to 8.
15. A program causing a computer to execute the steps according to any one of claims 1 to 8.
Citation Information
Patent Citations
Method and device for generating protocol data unit (PDU) packets
JP2019533958A
QOS control method and device
WO2017202334A1
Communication method, communication apparatus, and system
WO2019185014A1