Data transmission method and device

By carrying video service data of different priority levels on different communication resources in wireless transmission, the problem of insufficient data transmission flexibility in the prior art is solved, and efficient and stable video service data transmission is achieved.

CN111726882BActive Publication Date: 2025-02-25HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN201910207982.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-03-19
Publication Date
2025-02-25
Estimated Expiration
2039-03-19

AI Technical Summary

Technical Problem

When transmitting video service data based on wireless fidelity (WiFi), the prior art can only adopt one transmission method, resulting in poor flexibility in data transmission and cannot effectively ensure the transmission quality of high-priority video service data.

Method used

By generating data packets at the sending end, and carrying video service data of different priority levels on different communication resources, specifically including frequency domain resources and spatial resources. The priority correspondence between communication resources and video service data is determined based on feedback information from the receiver, ensuring that high priority data is transmitted on resources with high signal quality.

Benefits of technology

It improves the flexibility and efficiency of data transmission, reduces the possibility of data transmission hinderment, and ensures the transmission quality and stability of high-priority video service data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111726882B_ABST
    Figure CN111726882B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a method and device for data transmission, which belongs to the field of wireless transmission. The method comprises: a transmitting end generates a data packet; the transmitting end sends the data packet to a receiving end, the data packet comprises video service data of at least two priorities, and video service data of different priorities are carried on different resources for transmission. The scheme of the embodiment of the present application can improve the flexibility of data transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of wireless transmission, and in particular to a method and device for data transmission. Background Art

[0002] When transmitting service data based on Wireless-Fidelity (WiFi), the sender determines the transmission mode of the service data based on the service type of the service data to transmit the service data. For example, if the service data is video service data, the sender sends the video service data according to the transmission mode of the video service. However, there is only one transmission mode for video service data, and the video service data can only be transmitted based on one transmission mode, resulting in poor flexibility in data transmission. Summary of the invention

[0003] In order to solve the problems of the related art, the embodiments of the present application provide a method and device for data transmission. The technical solution is as follows:

[0004] In a first aspect, a method for data transmission is provided, the method comprising:

[0005] The sender generates data packets;

[0006] The transmitting end sends the data packet to the receiving end, wherein the data packet includes at least two video service data with different priorities, and the video service data with different priorities are carried on different communication resources for transmission.

[0007] Among them, the data packet is a physical layer data packet, which can be called a data packet, and is generally also called a physical layer protocol data unit (PPDU). Each data packet includes a preamble and a data field. The data field may include multiple different physical layer service data units (PSDU), each PSDU is encapsulated by video service data. The main function of the preamble is to assist the transmission of the data field, carry information such as the transmission parameters of the data field, and facilitate the receiving end to parse the data field. The preamble may include a variety of different fields, and the field may include resource unit allocation information, modulation coding, and spatial stream information, so that the data field in the data packet can be sent on the corresponding communication resources and received by the receiving end.

[0008] The video service data in the above-mentioned data group can be divided into a plurality of different priorities. There can be a variety of rules for dividing the priority of the video service data. For example, the priority of the video service data is the level of dividing the video service data according to the importance of the video service data. The greater the importance of the video service data, the higher the priority of the video service data.

[0009] Among them, the communication resources are carriers for data transmission, and may include frequency domain resources, space resources, time-frequency resources, etc. In the embodiment of the present application, the communication resources mainly include frequency domain resources and space resources. Frequency domain resources may include RU (Resource Unit) and frequency band. The space resources may be spatial streams, and the number of spatial streams M is generally less than or equal to the number of transceiver antennas. If the number of transceiver antennas is not equal, then it is equal to or less than the minimum number of antennas at the transceiver end.

[0010] In this way, multiple resources are allocated to each terminal, so that the terminal can transmit data through multiple resources, which can reduce the degree of data transmission obstruction to a certain extent. In addition, it can ensure that high-priority video service data can obtain better resources, improve the transmission quality of video service data, and reduce jamming.

[0011] In a possible implementation manner, the communication resource includes a spatial stream, an RU, or a frequency band.

[0012] Among them, the frequency domain resources may include RU, and the correspondence between the frequency domain resources and the priority of the video service data may be the correspondence between the RU and the priority of the video service data. The correspondence between the priority of the RU and the video service data is determined based on the correspondence between the transmission capacity and the priority of the RU. There may be multiple methods for determining the transmission capacity of the RU, one of which is that the transmitting end determines it based on the feedback information sent by the receiving end. Taking the feedback information as the power of receiving the detection signal on each RU as an example, the method for determining the transmission capacity of the RU may be: the transmitting end sends a detection signal to the receiving end, and the receiving end determines the power of receiving the detection signal on each RU when receiving the detection signal, and the receiving end sends the power of receiving the detection signal on each RU to the transmitting end, and the transmitting end determines the transmission capacity of the RU accordingly. Taking the feedback information as the detection signal as an example, the method for determining the transmission capacity of the RU may be: the receiving end sends a detection signal to the transmitting end, and the transmitting end determines the power of receiving the detection signal on each RU when receiving the detection signal, and then determines the transmission capacity of each RU. In addition, the transmission capacity of the RU may also be determined by other methods, which are not limited in this application.

[0013] Among them, the frequency domain resources may also include frequency bands, and the correspondence between the frequency domain resources and the priority of the video service data may be the correspondence between the frequency band and the priority of the video service data. The correspondence between the frequency band and the priority of the video service data is determined based on the correspondence between the transmission capacity of the frequency band and the priority. There may be multiple methods for determining the transmission capacity of the frequency band, one of which is that the transmitting end determines it based on the feedback information sent by the receiving end. Among them, the feedback information may include the signal quality of each frequency band, or the received signal power of the detection signal received on each frequency band, etc.

[0014] In one possible implementation, the video service data of different priorities are carried on different communication resources for transmission, including: based on the correspondence between the communication resources and the priorities of the video service data, the video service data of different priorities are carried on different communication resources for transmission, wherein the correspondence between the communication resources and the priorities of the video service data is determined based on the feedback information of the receiving end.

[0015] Among them, there may be multiple spatial streams in a multiple-input multiple-output (MIMO) system. The correspondence between the spatial stream and the priority of the video service data may be determined by the transmitter based on the feedback information sent by the receiver. Based on different feedback information, the correspondence may be determined in a variety of different ways, and the feedback information may include a detection signal, a power value of each transmitting antenna, one or more indicator bits, etc. Similarly, based on the feedback information sent by the receiver, the transmitter can more accurately obtain the signal quality of different resources, so that the transmitter can allocate resources with higher signal quality to high-priority video service data, thereby ensuring the transmission quality.

[0016] In one possible implementation, the communication resources include spatial streams, the feedback information includes detection signals, and the correspondence between the spatial streams and the priorities of video service data is determined by the transmitting end based on the received signal power of the detection signals detected by multiple transmitting antennas of the transmitting end.

[0017] The detection signal may be a signal specifically used for channel detection, or a signal for sending regular service data, etc. The detection signal may be sent periodically or triggered by a preset event. The detection signal is a signal transmitted from the receiving end to the transmitting end.

[0018] In the scheme shown in the embodiment of the present application, a data transmission channel is established between each antenna of the transmitting end and each antenna of the receiving end. The receiving end transmits a detection signal to the transmitting end through each channel of each antenna. For each transmitting antenna of the transmitting end, the detection signal is received through different channels, and the channel state information of the detection signal received through different channels is determined. Then, according to the channel state information of different channels, the power of the transmitting antenna receiving the detection signal on each channel is determined, and the sum of the power of the transmitting antenna receiving the detection signal on all corresponding channels is determined, that is, the received signal power of the detection signal detected by each transmitting antenna. The high and low relationship of the received signal power of different transmitting antennas is determined, and the corresponding relationship between the spatial stream of the transmitting antenna and the priority of the video service data is determined. In order to ensure the transmission quality of high-priority video service data, the corresponding relationship between the spatial stream and the priority can be that the spatial stream of the transmitting antenna with high received signal power corresponds to a high priority, and the spatial stream of the transmitting antenna with low received signal power corresponds to a low priority. In this way, the receiving end feeds back the detection signal to the transmitting end, and the transmitting end can obtain the received signal power of different spatial streams. The transmission process takes less time, so that the transmitting end obtains the received signal power of the spatial stream with higher efficiency.

[0019] In one possible implementation, the communication resources include spatial streams, the feedback information includes multiple indicator bits, one indicator bit among the multiple indicator bits corresponds to one frequency band among multiple frequency bands, and the one indicator bit is used to indicate the corresponding relationship between the priority of the antenna and the video service data on one frequency band; or, the sent feedback information includes one indicator bit, and the indicator bit is used to indicate the corresponding relationship between the priority of the antenna and the video service data.

[0020] Among them, one indicator bit among the multiple indicator bits corresponds to one frequency band among the multiple frequency bands, and one indicator bit is used to indicate the correspondence between the antenna and the priority of the video service data on a frequency band. One indicator bit can be represented by one bit, each bit corresponds to one frequency band, each bit is used to indicate the correspondence between the antenna and the priority on the corresponding frequency band, and the value of each bit can include 0 or 1, and 0 and 1 correspond to different correspondences between antennas and priorities respectively. One indicator bit can also be represented by multiple bits, and one indicator bit corresponding to multiple bits corresponds to one frequency band, and the values ​​of multiple bits jointly indicate the correspondence between antennas and priorities on different frequency bands.

[0021] Among them, one indicator bit corresponds to the entire frequency domain resource between the transmitting end and the receiving end, and the indicator bit is used to indicate the corresponding relationship between the antenna and the priority of the video service data. The indicator bit can be represented by a bit, and the bit is used to indicate the corresponding relationship between the antenna and the priority. The value of the bit can include 0 or 1, and 0 and 1 correspond to different corresponding relationships between antennas and priorities. The indicator bit can also be represented by multiple bits, and the values ​​of multiple bits jointly indicate the corresponding relationship between the antenna and the priority. For example, assuming that two bits represent one indicator bit, 00, 01, 10, and 1 can respectively represent different corresponding relationships between antennas and priorities. According to the corresponding relationship between the antenna and the priority corresponding to the value of the indicator bit, the receiving end generates the corresponding indicator bit according to the power value of each transmitting antenna, and the transmitting end determines the corresponding relationship between the antenna and the priority after receiving the indicator bit. In this way, the receiving end directly determines the corresponding relationship between the antenna and the priority of the video service data, without the need for the transmitting end to determine the received signal power of the antenna, thereby reducing the resource occupation of the transmitting end.

[0022] In a possible implementation manner, the preamble of the data packet includes indication information of different communication resources, and the indication information is used to indicate the video service data carried by the corresponding communication resource.

[0023] The scheme shown in the embodiment of the present application can generate indication information of different communication resources to facilitate the transmission of video service data of different priorities, and each indication information is used to indicate the video service data carried by the corresponding communication resource. The indication information of different communication resources can be carried in the preamble of the data packet. An optional method is to carry the indication information of different communication resources in the EHT-SIG-B field of the preamble. According to the indication information of each communication resource, video service data of different priorities are carried on different communication resources for transmission.

[0024] In a possible implementation manner, the video service data of different priorities include at least two of I frames, P frames and B frames.

[0025] Among them, the important video codec standard H.264 defines three types of frames: I frame, a fully encoded video frame, also known as a key frame; P frame, a video frame generated by referring to the previous I frame and containing only the difference part of the encoding, also known as a prediction frame; B frame, a video frame encoded by referring to the adjacent frames before and after, also known as a bidirectional prediction frame. Relatively speaking, the importance of I frame is greater than that of P frame and B frame, so generally speaking, the priority of I frame can be higher than that of P frame and B frame.

[0026] The scheme shown in the embodiment of the present application has multiple methods for dividing priorities according to the data type of video service data, and one feasible division method may be to divide by I frame, P frame and B frame. Taking the method of dividing the data type of video service data according to I frame, P frame and B frame as an example, several feasible methods of determining priorities are introduced: the first is that I frame corresponds to the first priority, P frame corresponds to the second priority, and B frame corresponds to the third priority; the second is that I frame corresponds to the first priority, B frame and P frame correspond to the second priority, wherein the first priority is higher than the second priority, and the second priority is higher than the third priority. In this way, it can ensure that the more important I frame is carried on the resources with higher signal quality for transmission, thereby improving the transmission quality of video services and reducing jams.

[0027] In a possible implementation, the video service data of different priorities include retransmitted video service data and newly transmitted video service data, and the priority of the retransmitted video service data is higher than the priority of the newly transmitted video service data;

[0028] The data packet further includes indication information, where the indication information is used to indicate whether each video service data is retransmitted video service data or newly transmitted video service data.

[0029] The data field includes retransmitted video service data and newly transmitted video service data, the preamble may include multiple fields, at least one field may include indication information, and the indication information is used to indicate that each video service data is retransmitted video service data or newly transmitted video service data.

[0030] In the scheme shown in the embodiment of the present application, during the data transmission process, due to the instability of the network, there may be packet loss, and the lost video service data needs to be retransmitted. The retransmitted video service data and the newly transmitted video service data can be divided into video service data of different priorities. In order to ensure the transmission quality of the retransmitted video service data, the priority of the retransmitted video service data can be set higher than the priority of the newly transmitted video service data. In this way, the retransmitted video service data can be carried on resources with higher signal quality for transmission, thereby ensuring the transmission quality of the retransmitted video service data.

[0031] In a possible implementation manner, the method further includes: video service data of multiple priorities correspond one-to-one to multiple service identifiers or multiple access categories.

[0032] The access categories may include video service (AC_Video, AC_VI), voice service (AC_Voice, AC_VO), best effort service (AC_Best Effort, AC_BE), and background service (AC_Background, AC_BK). The contention transmission capabilities of the four access categories decrease in descending order.

[0033] In the scheme shown in the embodiment of the present application, in order to ensure the transmission performance of high-priority video service data, higher-priority video service data can correspond to access categories with stronger competitive transmission capabilities, and lower-priority video service data can correspond to access categories with weaker competitive transmission capabilities. For example, for different video service data in the same data packet, I frames, P frames, and B frames correspond to different access categories, respectively, and the priorities of the three types of video service data, I frames, P frames, and B frames, are in descending order. For example, I frames correspond to access type AC_VI, and P frames and B frames correspond to access type AC_BE. In this way, different video service data in the same data packet are carried on different communication resources and transmitted independently without increasing delays to each other.

[0034] In a second aspect, a data transmission device is provided, the device comprising:

[0035] A data transmission device, characterized in that the device comprises:

[0036] A generating module, used for generating data packets at the sending end;

[0037] The sending module is used for the sending end to send the data packet to the receiving end, wherein the data packet includes at least two video service data with different priorities, and the video service data with different priorities are carried on different communication resources for transmission.

[0038] In a possible implementation manner, the communication resource includes a spatial stream, an RU, or a frequency band.

[0039] In a possible implementation, the sending module is used to:

[0040] Based on the correspondence between communication resources and priorities of video service data, video service data of different priorities are carried on different communication resources for transmission, wherein the correspondence between the communication resources and priorities of video service data is determined based on feedback information from the receiving end.

[0041] In one possible implementation, the communication resources include spatial streams, the feedback information includes detection signals, and the correspondence between the spatial streams and the priorities of video service data is determined by the transmitting end based on the received signal power of the detection signals detected by multiple transmitting antennas of the transmitting end.

[0042] In one possible implementation, the communication resources include spatial streams, the feedback information includes multiple indicator bits, one indicator bit among the multiple indicator bits corresponds to one frequency band among multiple frequency bands, and the one indicator bit is used to indicate the corresponding relationship between the priority of the antenna and the video service data on one frequency band; or, the sent feedback information includes one indicator bit, and the indicator bit is used to indicate the corresponding relationship between the priority of the antenna and the video service data.

[0043] In a possible implementation manner, the preamble of the data packet includes indication information of different communication resources, and the indication information is used to indicate the video service data carried by the corresponding communication resource.

[0044] In a possible implementation manner, the video service data of different priorities include at least two of I frames, P frames and B frames.

[0045] In a possible implementation, the video service data of different priorities include retransmitted video service data and newly transmitted video service data, and the priority of the retransmitted video service data is higher than the priority of the newly transmitted video service data;

[0046] The data packet further includes indication information, where the indication information is used to indicate whether each video service data is retransmitted video service data or newly transmitted video service data.

[0047] In a possible implementation manner, the device further includes:

[0048] The corresponding module is used for one-to-one correspondence between video service data of multiple priorities and multiple service identifiers or multiple access categories.

[0049] In a third aspect, a device for data transmission is provided, the device comprising a processor and a memory; the memory stores one or more programs, and the one or more programs are configured to be executed by the processor to implement instructions of the method described in any one of the first aspects above.

[0050] In a fourth aspect, a computer-readable storage medium is provided, the computer-readable storage medium comprising instructions, and when the computer-readable storage medium is run on a device, the device executes the method described in the first aspect above.

[0051] In a fifth aspect, a computer program product comprising instructions is provided, and when the computer program product is run on a device, the device executes the method described in the first aspect above.

[0052] The beneficial effects brought by the technical solution provided by the embodiment of the present application include at least:

[0053] In the embodiment of the present application, the transmitting end generates data packets, and when sending data packets to the receiving end, video service data of different priorities are carried on different resources for transmission. In this way, multiple resources are allocated to each terminal, so that the terminal can perform data transmission through multiple resources, thereby improving the flexibility of transmission. Moreover, performing data transmission through multiple resources can reduce the degree of data transmission obstruction to a certain extent, thereby improving the efficiency of data transmission. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] Figure 1 It is a schematic diagram of a system structure framework provided by an embodiment of the present application;

[0055] Figure 2 This is a structural block diagram of a transmitting end provided in an embodiment of the present application;

[0056] Figure 3 is a structural block diagram of a receiving end provided in an embodiment of the present application;

[0057] Figure 4 This is a flowchart of a method for data transmission provided by an embodiment of the present application;

[0058] Figure 5 It is a structural diagram of a data group provided in an embodiment of the present application;

[0059] Figure 6 This is a flowchart of a method for data transmission provided by an embodiment of the present application;

[0060] Figure 7 is a schematic diagram of a data transmission scenario provided by an embodiment of the present application;

[0061] Figure 8 is a schematic diagram of a data transmission scenario provided by an embodiment of the present application;

[0062] Fig. 9 is a schematic diagram of a data transmission scenario provided by an embodiment of the present application;

[0063] Fig.10 This is a flowchart of a method for data transmission provided by an embodiment of the present application;

[0064] Fig.11 is a schematic diagram of a data transmission scenario provided by an embodiment of the present application;

[0065] Fig.12 It is a structural diagram of a data group provided in an embodiment of the present application;

[0066] Fig.13 is a schematic diagram of a data transmission scenario provided by an embodiment of the present application;

[0067] Fig.14 It is a structural diagram of a data group provided in an embodiment of the present application;

[0068] Fig.15 It is a schematic diagram of the structure of a data transmission device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0069] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.

[0070] In order to facilitate the understanding of the embodiments of the present application, the system architecture involved in the embodiments of the present application is first introduced below.

[0071] The present application embodiment provides a method for data transmission, such as Figure 1 As shown, the method involves data communication between one or more nodes and one or more nodes, and the main scenario involves communication between access points (AP) and stations (STA), but is also applicable to communication between APs and APs, and between STAs and STAs. The method can be implemented by a transmitter and a receiver, wherein the transmitter can be an AP or a STA, and the receiver can be an AP or a STA.

[0072] The sending end and the receiving end can be, but are not limited to, communication servers, routers, switches, bridges, computers, mobile phones, etc. Figure 2 As shown, the transmitting end may at least include a network interface 201, a processor 202 and a memory 203. The network interface 201 is used to send and receive data packets, and may include an Ethernet media access controller (Media Access Control, MAC) 2011, a physical interface transceiver (Port Physical Layer, PHY) 2012 and a radio frequency / antenna 2013. The processor 202 is used to process the corresponding operations of data transmission. Optionally, the processor 202 may include a control unit 2021, a processing unit 2022 and a scheduling unit 2023. The control unit 2021 is used to control the execution of operations corresponding to the signaling information; the processing unit 2022 is used to parse the signaling information, process related data, etc.; the scheduling unit 2023 is used to determine the transmission resources of different data, the modulation parameters used, etc. The memory 203 is used to store the service data, signaling information and preset values ​​received or sent through the network interface 201.

[0073] like Figure 3As shown, the receiving end may at least include a network interface 301, a processor 302 and a memory 303. The network interface 301 is used to send and receive data packets, and may include an Ethernet media access controller (Media Access Control, MAC) 3011, a physical interface transceiver (Port Physical Layer, PHY) 3012 and a radio frequency / antenna 3013. The processor 302 is used to process the corresponding operation of data transmission. Optionally, the processor 302 may include a control unit 3021, a processing unit 3022 and a scheduling unit 3023. The control unit 3021 is used to control the execution of operations corresponding to signaling information; the processing unit 3022 is used to parse signaling information, process related data, etc.; the scheduling unit 3023 is used to determine the transmission resources of different data, the modulation parameters used, etc. The memory 303 is used to store service data, signaling information and preset values ​​received or sent through the network interface 301.

[0074] The following will be combined with specific implementation methods. Figure 4 The processing flow shown is described in detail, and the content can be as follows:

[0075] Step 401: The sending end generates a data packet.

[0076] Among them, the data packet is a physical layer data packet, which can be called a data packet, and is generally also called a physical layer protocol data unit (PPDU). Each data packet includes a preamble and a data field. The data field may include multiple different physical layer service data units (PSDU), each PSDU is encapsulated by video service data. The main function of the preamble is to assist the transmission of the data field, carry information such as the transmission parameters of the data field, and facilitate the receiving end to parse the data field. The preamble may include a variety of different fields, and the field may include resource unit allocation information, modulation coding, and spatial stream information, so that the data field in the data packet can be sent on the corresponding communication resources and received by the receiving end. The following is a brief introduction to the different fields of the preamble.

[0077] by Figure 5Taking the example shown, the fields in the preamble code may include: Legacy-Short Training Field (L-STF), Legacy Long Training Field (L-LTF), Legacy Signaling Field (Legacy-Signal Field, L-SIG), Automatic Detection Symbol (Symbol for auto-detection), Extreme High-Throughput-signaling-A (EHT-SIG-A), Extreme High-Throughput-signaling-B (EHT-SIG-B), Extreme High-Throughput-Short Training Field (EHT-STF), Extreme High-Throughput-Long Training Field (EHT-LTF), and Packet Extension (Packet Extension, PE).

[0078] The video service data in the above-mentioned data group can be divided into multiple different priorities. There can be multiple rules for dividing the priority of video service data. For example, the priority of video service data is the level of dividing the video service data according to the importance of the video service data. The greater the importance of the video service data, the higher the priority of the video service data. The following are several feasible priority division methods:

[0079] 1) Determine the priority of each video service data according to the data type of the video service data.

[0080] The important video codec standard H.264 defines three types of frames: I-frame, a fully encoded video frame, also known as a key frame; P-frame, a video frame that only contains the difference encoded by referring to the previous I-frame, also known as a prediction frame; B-frame, a video frame encoded by referring to the adjacent frames before and after, also known as a bidirectional prediction frame. Relatively speaking, I-frames are more important than P-frames and B-frames, so generally speaking, the priority of I-frames can be higher than the priority of P-frames and B-frames.

[0081] There are many ways to prioritize video service data according to their data types, and one feasible way of prioritizing them is to use I frames, P frames, and B frames. Taking the method of classifying video service data according to I frames, P frames, and B frames as an example, several feasible ways of determining priorities are introduced: first, I frames correspond to the first priority, P frames correspond to the second priority, and B frames correspond to the third priority; second, I frames correspond to the first priority, B frames and P frames correspond to the second priority, wherein the first priority is higher than the second priority, and the second priority is higher than the third priority. When using a corresponding relationship table to represent, the following Tables 1 and 2 can be used to represent them respectively.

[0082] Table 1

[0083] I frame First priority P-frames Second priority B-frames Third priority

[0084] Table 2

[0085] I frame First priority B-frames and P-frames Second priority

[0086] Thus, if the corresponding relationship in Table 1 is adopted, when determining the priority of each video service data, if the video service data is an I frame, the priority of the video service data is determined to be the first priority, if the video service data is a P frame, the priority of the video service data is determined to be the second priority, and if the video service data is a B frame, the priority of the video service data is determined to be the third priority. In this case, when the video service data is grouped according to the preset grouping rule, each data group includes at least two of the I frame, the P frame, and the B frame.

[0087] If the corresponding relationship in Table 2 is adopted, when determining the priority of each video service data, if the video service data is an I frame, the priority of the video service data is determined to be the first priority, and if the video service data is a P frame or a B frame, the priority of the video service data is determined to be the second priority. In this case, when the video service data is grouped according to the preset grouping rule, each data group includes any combination of an I frame and a P frame, an I frame and a B frame, or an I frame, a P frame, and a B frame.

[0088] It should be noted that the above method of dividing the priority of video service data according to I frames, P frames and B frames is only an example of a division method. In addition, other division methods can also be used to divide the priority, and the embodiments of the present application do not limit this.

[0089] 2) Determine the priority of the video service data according to whether the video service data is retransmitted video service data or newly transmitted video service data.

[0090] During data transmission, packet loss may occur due to network instability, and the lost video service data needs to be retransmitted. The retransmitted video service data and the newly transmitted video service data can be divided into video service data with different priorities. In order to ensure the transmission quality of the retransmitted video service data, a feasible priority division method can be to set the priority of the retransmitted video service data higher than the priority of the newly transmitted video service data.

[0091] It should be noted that the above are only two feasible priority division methods listed in the embodiments of the present application. In addition, there may be other division methods, and the present application does not limit this.

[0092] Step 402: The transmitting end sends a data packet to the receiving end. The data packet includes at least two video service data with different priorities. The video service data with different priorities are carried on different communication resources for transmission.

[0093] Among them, the communication resources are carriers for data transmission, which may include frequency domain resources, space resources, time-frequency resources, etc. In the embodiment of the present application, the communication resources mainly include frequency domain resources and space resources. Frequency domain resources may include resource units (RU) and frequency bands. Space resources may be spatial streams, and the number of spatial streams M is generally less than or equal to the number of transceiver antennas. If the number of transceiver antennas is not equal, then it is equal to or less than the minimum number of antennas at the transceiver end.

[0094] The following describes a method for determining that video service data of different priorities are carried on different communication resources for transmission:

[0095] Based on the correspondence between the communication resources and the priorities of the video service data, it is determined that the video service data of different priorities are carried on different communication resources for transmission. Among them, the correspondence between the communication resources and the priorities of the video service data can be determined based on the transmission performance of the communication resources. The transmission performance of the communication resources can be used to measure the transmission quality of the communication resource transmission service data. The higher the transmission performance of the communication resources, the higher the transmission quality of the video service data carried by them. There are many ways to determine the transmission performance of the communication resources. One feasible way is that the transmission performance of the communication resources is determined based on the feedback information of the receiving end. The feedback information of the receiving end may include multiple, such as detection signals, indicator bits, channel quality of channels, etc., which are not limited in this application. The transmitting end determines the communication resources corresponding to the video service data of different priorities according to the correspondence between the communication resources and the priorities of the video service data, and the video service data of different priorities, so that the video service data of different priorities are carried on different communication resources for transmission. In order to give priority to the transmission quality of high-priority video service data, a feasible way is that in the correspondence between the communication resources and the priorities of the video service data, the higher the priority of the video service data, the higher the transmission performance of the corresponding communication resources.

[0096] Optionally, in order to facilitate the transmission of video service data of different priorities, indication information of different communication resources can be generated, and each indication information is used to indicate the video service data carried by the corresponding communication resource. The indication information of different communication resources can be carried in the preamble of the data packet. An optional method is to carry the indication information of different communication resources in the EHT-SIG-B field of the preamble. According to the indication information of each communication resource, video service data of different priorities are carried on different communication resources for transmission.

[0097] Optionally, video service data of multiple priorities correspond to multiple service identifiers or multiple access categories one by one. Based on the service identifiers or access categories corresponding to video service data of different priorities, video service data of different priorities are carried on different communication resources for transmission. Among them, the access categories may include video service (AC_Video, AC_VI), voice service (AC_Voice, AC_VO), best effort service (AC_Best Effort, AC_BE), and background service (AC_Background, AC_BK). The competitive transmission capabilities of the four access categories decrease in sequence. In order to give priority to the transmission quality of high-priority video service data, an optional method is that high-priority video service data corresponds to a service identifier or access category with strong resource competitiveness, and low-priority video service data corresponds to a service identifier or access category with weak resource competitiveness.

[0098] It should be noted that the several methods listed above are only exemplary implementation methods in this application. There may be other implementation methods besides these, and this application does not limit them.

[0099] After the above-mentioned step 402, after the transmitting end carries the video service data of different priorities on different communication resources for transmission, the receiving end receives the data packet containing the video service data. If the high-priority video service data and the low-priority video service data are correctly received, the receiving end merges the high-priority video service data and the low-priority video service data. If only the high-priority video service data is received, and the low-priority video service data is not correctly received, the receiving end can abandon the low-priority video service data, or feed back a retransmission request to the transmitting end, and wait until the transmitting end retransmits the low-priority video service data, which is not limited in this application.

[0100] In an embodiment of the present application, a method for data transmission is also provided. In this embodiment, the communication resource is a spatial stream, and the correspondence between the communication resource and the priority of the video service data includes the correspondence between the spatial stream and the priority of the video service data. Figure 6 Provide explanation.

[0101] Step 601: The sending end generates a data packet.

[0102] Step 602: The transmitting end sends a data packet to the receiving end. The data packet includes video service data of at least two priorities. Based on the correspondence between spatial streams and priorities of video service data, video service data of different priorities are carried on different spatial streams for transmission.

[0103] There may be multiple spatial streams in a multiple-input multiple-output (MIMO) system. The correspondence between the spatial stream and the priority of the video service data may be determined by the transmitter based on the feedback information sent by the receiver. Based on different feedback information, the correspondence may be determined in a variety of different ways, and several feasible ways are listed below.

[0104] In the first mode, the feedback information includes the detection signal, and the correspondence between the spatial stream and the priority of the video service data is determined by the transmitting end based on the received signal power of the detection signal detected by multiple transmitting antennas of the transmitting end.

[0105] The detection signal may be a signal specifically used for channel detection, or a signal for sending regular service data, etc. The detection signal may be sent periodically or triggered by a preset event. In mode 1, the detection signal is a signal transmitted from the receiving end to the transmitting end.

[0106] The following briefly introduces a method in which the transmitter determines the corresponding relationship between the priority of the spatial stream and the video service data based on the detection signal transmitted by the receiver:

[0107] A data transmission channel is established between each antenna of the transmitting end and each antenna of the receiving end. The receiving end transmits a detection signal to the transmitting end through each channel of each antenna. For each transmitting antenna of the transmitting end, the detection signal is received through different channels, and the channel state information of the detection signal received through different channels is determined. Then, according to the channel state information of different channels, the power of the transmitting antenna receiving the detection signal on each channel is determined, and the sum of the power of the transmitting antenna receiving the detection signal on all corresponding channels is determined, that is, the received signal power of the detection signal detected by each transmitting antenna. The high and low relationship of the received signal power of different transmitting antennas is determined, and the corresponding relationship between the spatial stream of the transmitting antenna and the priority of the video service data is determined. In order to ensure the transmission quality of high-priority video service data, the corresponding relationship between the spatial stream and the priority can be that the spatial stream of the transmitting antenna with high received signal power corresponds to a high priority, and the spatial stream of the transmitting antenna with low received signal power corresponds to a low priority.

[0108] For example, if Figure 7 As shown, the transmitting end uses two antennas to transmit video service data. Based on this device, the receiving end can determine the power of the received signals of the multiple transmitting antennas of the transmitting end by sending a detection signal to the transmitting end, and the transmitting end determines the channel matrix according to the received detection signal as follows: Among them, h 11 is the channel from the first receiving antenna to the first transmitting antenna, h 12 is the channel from the first receiving antenna to the second transmitting antenna, h 21 is the channel from the second receiving antenna to the first transmitting antenna, h 22 is the channel from the second receiving antenna to the second transmitting antenna.

[0109] According to the above channel matrix, it can be determined that the received signal power of the first transmitting antenna can be P1 = |h_ 11 |^2+|h_ 21 |^2, the received signal power of the second transmitting antenna P2 = |h_ 12 |^2+|h_ 22|^2. Assume that the video service data to be transmitted is divided into two priorities. For example, the I-frame is the first priority, and the P-frame and B-frame are the second priority. If P1 > P2, then determine the corresponding relationship between the spatial stream and the priority of the video service data as follows: the spatial stream of the first transmitting antenna corresponds to the video service data of the first priority, and the spatial stream of the second transmitting antenna corresponds to the video service data of the second priority; if P1 < P2, then determine the corresponding relationship between the spatial stream and the priority of the video service data as follows: the spatial stream of the second transmitting antenna corresponds to the video service data of the first priority, and the spatial stream of the first transmitting antenna corresponds to the video service data of the second priority.

[0110] Method 2: The feedback information includes the power value of each transmitting antenna.

[0111] Among them, the power value of a transmitting antenna is the total power of the sounding signals transmitted by the receiving end on all channels for this transmitting antenna. The method for determining the power value of a transmitting antenna may include: the transmitting end sends a sounding signal to the receiving end. When receiving the sounding signal, the receiving end can determine the power of receiving the sounding signal on each channel. According to all the channels corresponding to this transmitting antenna, the receiving end determines the total receiving power of this transmitting antenna on all channels, that is, the power value of this transmitting antenna is determined.

[0112] There are various methods for establishing the corresponding relationship between the spatial stream and the priority according to the received signal power of multiple transmitting antennas of the transmitting end. To ensure the transmission quality of high-priority video service data, an optional method is that the spatial stream corresponding to the transmitting antenna with a higher received signal power corresponds to the high priority, and the spatial stream corresponding to the transmitting antenna with a lower received signal power corresponds to the low priority.

[0113] For example, as Figure 8 shown, the transmitting end uses two antennas to transmit video service data. Based on this device, the method for determining the power value of each transmitting antenna can be that the transmitting end sends a sounding signal to the receiving end, and the receiving end determines the channel matrix according to the received sounding signal as where h 33 is the channel between the third transmitting antenna and the third receiving antenna, h 34 is the channel between the third transmitting antenna and the fourth receiving antenna, h 43 is the channel between the fourth transmitting antenna and the third receiving antenna, and h 44 is the channel between the fourth transmitting antenna and the fourth receiving antenna.

[0114] According to the above channel matrix, it can be determined that the power value of the third transmitting antenna can be P3 = |h_ 33 |^2 + |h_ 34 |^2, and the power value of the fourth transmitting antenna can be P4 = |h_ 43|^2 + |h_ 44 |^2. The receiving end sends P3 and P4 to the receiving end, and the receiving end compares P3 and P4. Assume that the video service data to be sent is divided into two priorities. For example, the I-frame is the first priority, and the P-frame and B-frame are the second priority. If P3 > P4, it is determined that the corresponding relationship between the spatial stream and the priority of the video service data is that the spatial stream of the third transmitting antenna corresponds to the video service data of the first priority, and the spatial stream of the fourth transmitting antenna corresponds to the video service data of the second priority; if P3 < P4, it is determined that the corresponding relationship between the spatial stream and the priority of the video service data is that the spatial stream of the fourth transmitting antenna corresponds to the video service data of the first priority, and the spatial stream of the third transmitting antenna corresponds to the video service data of the second priority.

[0115] Method 3: The feedback information includes one or more indication bits, and the indication bits are used to indicate the corresponding relationship between the antenna and the priority of the video service data.

[0116] Case 1: The feedback information includes multiple indication bits.

[0117] Among them, one of the multiple indication bits corresponds to one of the multiple frequency bands, and one indication bit is used to indicate the corresponding relationship between the antenna and the priority of the video service data on one frequency band. One indication bit can be represented by one bit, each bit corresponds to one frequency band, each bit is used to indicate the corresponding relationship between the antenna and the priority on the corresponding frequency band, and the value of each bit can include 0 or 1, and 0 and 1 respectively correspond to different corresponding relationships between the antenna and the priority. One indication bit can also be represented by multiple bits. The multiple bits corresponding to one indication bit correspond to one frequency band, and the values of the multiple bits jointly indicate the corresponding relationship between the antenna and the priority on different frequency bands. For example, assume that two bits represent one indication bit, then 00, 01, 10, and 11 can respectively represent different corresponding relationships between the antenna and the priority on a certain frequency band. According to the corresponding relationship between the antenna and the priority corresponding to the value of the indication bit, the receiving end generates the corresponding indication bit according to the power value of each transmitting antenna on each frequency band, and the transmitting end determines the corresponding relationship between the antenna and the priority on each frequency band after receiving the indication bit.

[0118] For example, if the video service data is sent in the Orthogonal Frequency Division Multiplexing (OFDM) mode, the high and low relationships of the power values of different transmitting antennas on different frequency bands may be different. According to the frequency domain selection characteristics of the frequency domain channel, Fig. 9For example, on the left frequency band, the power value of the first transmitting antenna is higher than the power value of the second transmitting antenna, and on the right frequency band, the power value of the first transmitting antenna is lower than the power value of the second transmitting antenna. Based on the frequency domain selection characteristics of the frequency domain channel, the indicator bits corresponding to different frequency bands may be different. Assume that the transmitting end notifies the receiving end to use a layered 2x2 MIMO to send the first priority video service data and the second priority video service data. Assume that each channel is evenly divided into N frequency bands by an equal division method, and the indicator bit is in the form of a bitmap, that is, the receiving end uses a bitmap to feedback the correspondence between the antennas and the priorities of the video service data on different frequency bands. The transmitting end sends a detection signal to the receiving end, and the receiving end determines the power value relationship between the first transmitting antenna and the second transmitting antenna on each frequency band. The power value of the transmitting antenna is the receiving power of the detection signal sent by the transmitting antenna received by the receiving end. If the power value of the first transmitting antenna is higher than the power value of the second transmitting antenna, it can be determined that the first transmitting antenna corresponds to a high priority and the second transmitting antenna corresponds to a low priority, then the indicator bit corresponding to the frequency band is determined to be 1; if the power value of the first transmitting antenna is lower than the power value of the second transmitting antenna, it can be determined that the second transmitting antenna corresponds to a high priority and the first transmitting antenna corresponds to a low priority, then the indicator bit corresponding to the frequency band is determined to be 0.

[0119] The receiving end sends the determined bit map and the number of frequency bands N to the transmitting end. After the transmitting end receives the bit map and the number of frequency bands N, for the bit value corresponding to each frequency band, if the bit value is 1, it means that the first transmitting antenna on the frequency band corresponds to high priority and the second transmitting antenna corresponds to low priority; if the bit value is 0, the second transmitting antenna corresponds to high priority and the first transmitting antenna corresponds to low priority.

[0120] In case 2, the feedback information includes an indication bit.

[0121] Among them, the indicator bit corresponds to the entire frequency domain resource between the transmitting end and the receiving end, and the indicator bit is used to indicate the correspondence between the antenna and the priority of the video service data. The indicator bit can be represented by a bit, and the bit is used to indicate the correspondence between the antenna and the priority. The value of the bit can include 0 or 1, and 0 and 1 correspond to different correspondences between antennas and priorities. The indicator bit can also be represented by multiple bits, and the values ​​of multiple bits together indicate the correspondence between antennas and priorities. For example, assuming that two bits represent an indicator bit, 00, 01, 10, and 1 can respectively represent different correspondences between antennas and priorities. According to the correspondence between the antenna and the priority corresponding to the value of the indicator bit, the receiving end generates the corresponding indicator bit according to the power value of each transmitting antenna, and the transmitting end determines the correspondence between the antenna and the priority after receiving the indicator bit.

[0122] In mode 4, the feedback information includes one or more indicator bits, and the indicator bits are used to indicate the transmission performance relationship of different transmitting antennas.

[0123] In case 1, the feedback information includes multiple indicator bits.

[0124] Among them, one indicator bit in the multiple indicator bits corresponds to one frequency band in the multiple frequency bands, and one indicator bit is used to indicate the transmission performance relationship of different transmitting antennas on a frequency band, and the transmission performance of the transmitting antenna can be determined according to the receiving power of the detection signal sent by the transmitting antenna by the receiving end. One indicator bit can be represented by one bit, each bit corresponds to a frequency band, and each bit is used to indicate the transmission performance relationship of different transmitting antennas. The value of each bit can include 0 or 1, and 0 and 1 correspond to the transmission performance relationship of different transmitting antennas. For example, the transmission performance relationship corresponding to 0 is that the transmission performance of the first transmitting antenna is higher than the transmission performance of the second transmitting antenna, and the transmission performance relationship corresponding to 1 is that the transmission performance of the first transmitting antenna is lower than the transmission performance of the second transmitting antenna. An indicator bit can also be represented by multiple bits. An indicator bit corresponding to multiple bits corresponds to a frequency band. The values ​​of multiple bits together indicate the transmission performance relationship of different transmitting antennas on a frequency band. For example, assuming that two bits represent an indicator bit, 00, 01, 10, and 11 can respectively represent the different transmission performance relationships of different transmitting antennas on a certain frequency band. According to the transmission performance relationship corresponding to the indicator bit, the receiving end generates the corresponding indicator bit according to the transmission performance relationship of different transmitting antennas on different frequency bands. After receiving the indicator bit, the transmitting end determines the transmission performance relationship of the different transmitting antennas corresponding to the indicator bit, and then determines the corresponding relationship between the spatial stream and the priority of the video service data.

[0125] In case 2, the feedback information includes an indication bit.

[0126] Among them, this indicator bit corresponds to the entire frequency band between the transmitting end and the receiving end, and one indicator bit is used to indicate the transmission performance relationship of different transmitting antennas. The transmission performance of the transmitting antenna can be determined according to the receiving power of the detection signal sent by the transmitting antenna by the receiving end. The indicator bit can be represented by one bit, and the bit is used to indicate the transmission performance relationship of different transmitting antennas. The value of the bit can include 0 or 1, and 0 and 1 correspond to the transmission performance relationship of different transmitting antennas. The indicator bit can also be represented by multiple bits, and the values ​​of multiple bits jointly indicate the transmission performance relationship of different transmitting antennas. For example, assuming that two bits represent one indicator bit, 00, 01, 10, and 1 can respectively represent the transmission performance relationship of different transmitting antennas in a certain frequency band.

[0127] It should be noted that, in addition to the above representation methods of the indication bit, the indication bit can also be represented in many other ways, such as representing the indication bit with the power value of each transmitting antenna, using the antenna identifier with the highest power value of the transmitting antenna, etc. This application does not limit this.

[0128] Method 5, the feedback information includes the channel matrix of the channel.

[0129] The receiving end performs channel estimation to obtain the channel matrix, and the receiving end sends the channel matrix to the transmitting end. Among them, the method of channel estimation can be that the transmitting end sends a probing signal to the receiving end. After receiving the probing signal, the receiving end determines the channel matrix of all channels between each transmitting antenna and each receiving antenna according to the received probing signal.

[0130] After receiving the channel matrix, the transmitting end determines the precoding matrix according to the channel matrix. For example, the precoding matrix can be obtained by performing singular value decomposition (SVD) on the channel matrix, as shown in the following formula (1):

[0131] H = U * S * V......(1)

[0132] Among them, H is the channel matrix, both U and V are unitary matrices, and S is a diagonal matrix. Assuming that the transmitting end uses two antennas to send video service data, then S can be expressed as

[0133] V is the precoding matrix, and S can represent the virtual equivalent channel matrix after the receiving end performs equalization processing on the signal. By the magnitude relationship between the singular values s1 and s2 in S, the high and low relationship of the signal quality of different transmitting antennas can be roughly determined.

[0134] If s1 > s2, it means that the signal quality of the first transmitting antenna is higher than that of the second transmitting antenna. Then, the corresponding relationship between the spatial stream and the priority of the video service data is determined as follows: the spatial stream of the first transmitting antenna corresponds to the video service data with high priority, and the spatial stream of the second transmitting antenna corresponds to the video service data with low priority.

[0135] If s1 < s2, it means that the signal quality of the first transmitting antenna is lower than that of the second transmitting antenna. Then, the corresponding relationship between the spatial stream and the priority of the video service data is determined as follows: the spatial stream of the first transmitting antenna corresponds to the video service data with low priority, and the spatial stream of the second transmitting antenna corresponds to the video service data with high priority.

[0136] When the sending end sends the video service data included in the data packet, it precodes the video service data according to the precoding matrix V. Assuming that the data packet includes video service data of two priorities, the high-priority video service data is represented by x, and the low-priority video service data is represented by y. If s1>s2, the order of the two priorities of video service data sent can be: If s1<s2, the order of the two priorities of video service data sent can be

[0137] In Mode 6, the feedback information includes a sounding signal, and the correspondence between the spatial stream and the priority of the video service data is determined by the sending end based on the channel state information of each channel detected by multiple transmitting antennas.

[0138] The receiving end sends a sounding signal to the sending end. The sending end detects the channel state information of each channel based on each transmitting antenna to obtain a channel matrix, and determines a precoding matrix according to the channel matrix. For example, the precoding matrix and the diagonal matrix can be obtained by performing SVD decomposition on the channel matrix. The corresponding processing can refer to the SVD decomposition processing in Mode 5 above and will not be elaborated here.

[0139] The sending end determines the precoding matrix and the diagonal matrix, and determines the signal quality relationship of different transmitting antennas according to the magnitude relationship of the eigenvalues in the diagonal matrix. According to the signal quality relationship of different transmitting antennas, the correspondence between the spatial stream and the priority of the video service data is determined. The corresponding processing can refer to the processing of establishing the correspondence in Mode 5 above and will not be elaborated here.

[0140] It should be noted that in addition to the several methods listed above, there can be other methods, which are not limited in this application. Moreover, the video service data in the above embodiments is only an exemplary example in this embodiment. In addition to video service data, the embodiments of this application can also be used to transmit other types of service data. For example, the service data can be voice service data, etc., which are not limited in the embodiments of this application.

[0141] In the embodiments of this application, a data transmission method is also provided. In this embodiment, the communication resource is a frequency domain resource. Then, the correspondence between the communication resource and the priority of the video service data can include the correspondence between the frequency domain resource and the priority of the video service data. The following is combined with Fig.10 for illustration.

[0142] Step 1001, the sending end generates a data packet.

[0143] Step 1002: The transmitter sends a data packet to the receiver, the data packet including video service data of at least two priorities. Based on the correspondence between frequency domain resources and the priorities of video service data, video service data of different priorities are carried on different frequency domain resources for transmission.

[0144] Among them, the frequency domain resources may include RU, and the correspondence between the frequency domain resources and the priority of the video service data may be the correspondence between the RU and the priority of the video service data. The correspondence between the RU and the priority of the video service data is determined based on the correspondence between the transmission capability and the priority of the RU. In order to give priority to the transmission quality of the high-priority video service data, the correspondence between the RU and the priority of the video service data may include that the RU with high transmission capability corresponds to the high priority, and the RU with low transmission capability corresponds to the low priority. There may be multiple methods for determining the transmission capability of the RU, and one feasible method is that the transmitting end determines it based on the feedback information sent by the receiving end. Taking the feedback information as the power of the detection signal received on each RU as an example, the method for determining the transmission capability of the RU may be: the transmitting end sends a detection signal to the receiving end, and the receiving end determines the power of the detection signal received on each RU when receiving the detection signal. The receiving end sends the power of the detection signal received on each RU to the transmitting end, and the transmitting end determines the transmission capability of the RU in this way. Taking the feedback information as a detection signal as an example, the method for determining the transmission capacity of an RU may be: the receiving end sends a detection signal to the transmitting end, and when the transmitting end receives the detection signal, it determines the power of the detection signal received on each RU, and then determines the transmission capacity of each RU. In addition, the transmission capacity of an RU may also be determined by other methods, which are not limited in this application.

[0145] Frequency domain resources can also include frequency bands, such as Fig.11 As shown, the correspondence between frequency domain resources and the priority of video service data can be the correspondence between frequency bands and the priority of video service data. The correspondence between frequency bands and the priority of video service data is determined based on the correspondence between the transmission capacity and priority of the frequency band. In order to give priority to the transmission quality of high-priority video service data, the correspondence between frequency bands and the priority of video service data may include that frequency bands with high transmission capacity correspond to high priority, and frequency bands with low transmission capacity correspond to low priority. There are many ways to determine the transmission capacity of a frequency band, and one feasible way is that the transmitting end determines it based on the feedback information sent by the receiving end. The feedback information may include the signal quality of each frequency band, or the received signal power of the detection signal received on each frequency band, etc.

[0146] In an embodiment of the present application, a method for data transmission is also provided. In this embodiment, service data of different priorities include retransmitted service data and newly transmitted service data. Fig.12Provide explanation.

[0147] Step 1201: The sender generates a data packet.

[0148] Step 1202, the sending end sends data packets to the receiving end, the data packets include business data of different priorities, based on the correspondence between communication resources and the priorities of business data, business data of different priorities are carried on different communication resources for transmission, and business data of different priorities include retransmitted business data and newly transmitted business data.

[0149] Among them, the data field in the data packet includes retransmitted service data and newly transmitted service data, and the preamble in the data packet may include multiple fields, at least one field may include indication information, and the indication information is used to indicate that each service data is retransmitted service data or service data. Optionally, as shown in Figure 13, the fields in the preamble may include: L-STF, L-LTF, L-SIG, EHT-SIG-A, EHT-SIG-B, EHT-STF, EHT-LTF, PE. Among them, the EHT-SIG-B field may include resource unit allocation information and multiple user information, each user information corresponds to a service data, each user information includes multiple subfields, and the subfields include spatial stream information, coding modulation information and indication information of different users. The retransmission mode may include an automatic repeat request (Automatic Repeat Request, ARQ) mode or a hybrid automatic repeat request (Hybrid Automatic Repeat reQuest, HARQ). Taking the retransmission mode as HARQ as an example, the specific subfields and the functions corresponding to the subfields are detailed in Table 3 below.

[0150] Table 3

[0151]

[0152] It should be noted that the above-mentioned retransmitted or newly transmitted service data can be a variety of service data, for example, the retransmitted or newly transmitted service data can be retransmitted or newly transmitted video service data, or the service data can be retransmitted or newly transmitted voice service data, etc., and this application does not limit this. Moreover, the scheme of retransmitted or newly transmitted service data can be combined with the scheme of other embodiments of this application to jointly implement the method of data transmission, which will not be repeated here.

[0153] In the embodiment of the present application, a method for data transmission is also provided. In this embodiment, video service data of different priorities correspond to different service identifiers or access categories. Fig.14 Provide explanation.

[0154] Step 1401: The sender generates a data packet.

[0155] Step 1402: The transmitting end sends a data packet to the receiving end, where the data packet includes video service data of at least two priorities, and the video service data of multiple priorities correspond to multiple service identifiers or multiple access categories one by one.

[0156] The access categories may include video service (AC_Video, AC_VI), voice service (AC_Voice, AC_VO), best effort service (AC_Best Effort, AC_BE), and background service (AC_Background, AC_BK). The contention transmission capabilities of the four access categories decrease in descending order.

[0157] Optionally, in order to ensure the transmission performance of high-priority video service data, higher-priority video service data may correspond to access categories with stronger competitive transmission capabilities, and lower-priority video service data may correspond to access categories with weaker competitive transmission capabilities. For example, for different video service data in the same data packet, I frames, P frames, and B frames correspond to different access categories, respectively, and the priorities of the three types of video service data, I frames, P frames, and B frames, decrease in sequence. For example, I frames correspond to access type AC_VI, and P frames and B frames correspond to access type AC_BE.

[0158] In addition, for I frames, P frames, and B frames in different data packets, the I frames, P frames, and B frames can be transmitted simultaneously by aggregating multiple service-identified media access control protocol data units (MAC Protocol Data Unit, Multi-TID A-MPDU).

[0159] It should be noted that the above-mentioned processing of video service data of different priorities and different access categories can be combined with the processing of carrying the above-mentioned video service data of different priorities on different communication resources for transmission, and the above-mentioned processing of mapping video service data to different access categories can also be used alone, and this application does not limit this.

[0160] In the embodiment of the present application, the transmitting end generates data packets, and when sending data packets to the receiving end, video service data of different priorities are carried on different resources for transmission. In this way, multiple resources are allocated to each terminal, so that the terminal can perform data transmission through multiple resources, thereby improving the flexibility of transmission. Moreover, performing data transmission through multiple resources can reduce the degree of data transmission obstruction to a certain extent, thereby improving the efficiency of data transmission.

[0161] Based on the same technical concept, the embodiment of the present application also provides a data transmission device, such as Fig.15As shown, the device includes a generating module 1510 and a sending module 1520, wherein:

[0162] The generating module 1510 is used for the transmitting end to generate data packets, and specifically can implement the generating function in the above step 401, as well as other implicit steps;

[0163] The sending module 1520 is used for the sending end to send the data packet to the receiving end. The data packet includes at least two video service data with different priorities. The video service data with different priorities are carried on different communication resources for transmission. Specifically, it can realize the sending function in the above step 402 and other implicit steps.

[0164] Optionally, the communication resources include spatial streams, RUs or frequency bands.

[0165] Optionally, the sending module 1520 is used to:

[0166] Based on the correspondence between communication resources and priorities of video service data, video service data of different priorities are carried on different communication resources for transmission, wherein the correspondence between the communication resources and priorities of video service data is determined based on feedback information from the receiving end.

[0167] Optionally, the communication resources include spatial streams, the feedback information includes detection signals, and the correspondence between the spatial streams and the priorities of the video service data is determined by the transmitting end based on the received signal power of the detection signals detected by multiple transmitting antennas of the transmitting end.

[0168] Optionally, the communication resources include spatial streams, and the feedback information includes multiple indicator bits, one indicator bit among the multiple indicator bits corresponds to one frequency band among multiple frequency bands, and the one indicator bit is used to indicate the corresponding relationship between the priority of the antenna and the video service data on a frequency band; or, the feedback information sent includes an indicator bit, and the indicator bit is used to indicate the corresponding relationship between the priority of the antenna and the video service data.

[0169] Optionally, the preamble of the data packet includes indication information of different communication resources, and the indication information is used to indicate the video service data carried by the corresponding communication resource.

[0170] Optionally, the video service data of different priorities include at least two of I frames, P frames and B frames.

[0171] Optionally, the video service data of different priorities include retransmitted video service data and newly transmitted video service data, and the priority of the retransmitted video service data is higher than the priority of the newly transmitted video service data;

[0172] The data packet further includes indication information, where the indication information is used to indicate whether each video service data is retransmitted video service data or newly transmitted video service data.

[0173] Optionally, the device further comprises:

[0174] The corresponding module 1530 is used for one-to-one correspondence between video service data of multiple priorities and multiple service identifiers or multiple access categories.

[0175] It should be noted that the above-mentioned generating module 1510 and sending module 1520 can be implemented by a processor, or by a processor in conjunction with a memory and a network interface.

[0176] In the embodiment of the present application, the transmitting end generates data packets, and when sending data packets to the receiving end, video service data of different priorities are carried on different resources for transmission. In this way, multiple resources are allocated to each terminal, so that the terminal can perform data transmission through multiple resources, thereby improving the flexibility of transmission. Moreover, performing data transmission through multiple resources can reduce the degree of data transmission obstruction to a certain extent, thereby improving the efficiency of data transmission.

[0177] It should be noted that: the data transmission device provided in the above embodiment only uses the division of the above functional modules as an example when performing data transmission. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the data transmission device provided in the above embodiment and the data transmission method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0178] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the device, the process or function described in the embodiment of the present application is generated in whole or in part. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by the device or a data storage device such as a server or data center that includes one or more available media integration. The available medium can be a magnetic medium (such as a floppy disk, a hard disk and a tape, etc.), or an optical medium (such as a digital video disk (Digital Video Disk, DVD), etc.), or a semiconductor medium (such as a solid-state hard disk, etc.).

[0179] A person skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware or by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a disk or an optical disk, etc.

[0180] The above description is only an embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the protection scope of the present application.

Claims

1. A method for data transmission, characterized in that: The method comprises: The sender generates data packets; The transmitting end determines different communication resources for transmission based on feedback information from the receiving end, the feedback information comprising a plurality of indicator bits, each of the plurality of indicator bits corresponding to a corresponding frequency band in a plurality of frequency bands, and for each indicator bit, the indicator bit indicating a corresponding relationship between an antenna and a priority of video service data on the frequency band corresponding to the indicator bit; The transmitting end sends the data packet to the receiving end, wherein the data packet includes at least two video service data with different priorities, and the video service data with different priorities are carried on different communication resources for transmission.

2. The method according to claim 1, characterized in that The communication resources include spatial streams, RUs or frequency bands.

3. The method according to claim 1, characterized in that The video service data of different priorities are carried and transmitted on different communication resources, including: Based on the correspondence between communication resources and priorities of video service data, video service data of different priorities are carried on different communication resources for transmission, wherein the correspondence between the communication resources and priorities of video service data is determined based on feedback information from the receiving end.

4. The method according to claim 3, characterized in that The communication resources include spatial streams, the feedback information includes detection signals, and the correspondence between the spatial streams and the priorities of the video service data is determined by the transmitting end based on the received signal power of the detection signals detected by multiple transmitting antennas of the transmitting end.

5. The method according to claim 3, characterized in that: The communication resources include spatial streams.

6. The method according to any one of claims 1 to 5, characterized in that: The preamble of the data packet includes indication information of different communication resources, and the indication information is used to indicate the video service data carried by the corresponding communication resource.

7. The method according to any one of claims 1 to 5, characterized in that: The video service data of different priorities include at least two of I frames, P frames and B frames.

8. The method according to any one of claims 1 to 5, characterized in that: The video service data of different priorities include retransmitted video service data and newly transmitted video service data, and the priority of the retransmitted video service data is higher than the priority of the newly transmitted video service data; The data packet further includes indication information, where the indication information is used to indicate whether each video service data is retransmitted video service data or newly transmitted video service data.

9. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: Video service data of multiple priorities correspond one-to-one to multiple service identifiers or multiple access categories.

10. A data transmission device, characterized in that: The device comprises: A generating module, used for generating data packets at the sending end; The device is used to determine different communication resources for transmission based on feedback information from a receiving end, the feedback information comprising a plurality of indicator bits, each of the plurality of indicator bits corresponding to a corresponding frequency band in a plurality of frequency bands, and for each indicator bit, the indicator bit indicating a corresponding relationship between an antenna and a priority of video service data on the frequency band corresponding to the indicator bit; The sending module is used for the sending end to send the data packet to the receiving end, wherein the data packet includes at least two video service data with different priorities, and the video service data with different priorities are carried on different communication resources for transmission.

11. The device according to claim 10, characterized in that The communication resources include spatial streams, RUs or frequency bands.

12. The device according to claim 10, characterized in that The sending module is used for: Based on the correspondence between communication resources and priorities of video service data, video service data of different priorities are carried on different communication resources for transmission, wherein the correspondence between the communication resources and priorities of video service data is determined based on feedback information from the receiving end.

13. The device according to claim 12, characterized in that The communication resources include spatial streams, the feedback information includes detection signals, and the correspondence between the spatial streams and the priorities of the video service data is determined by the transmitting end based on the received signal power of the detection signals detected by multiple transmitting antennas of the transmitting end.

14. The device according to claim 12, characterized in that The communication resources include spatial streams.

15. The device according to any one of claims 10 to 14, characterized in that: The preamble of the data packet includes indication information of different communication resources, and the indication information is used to indicate the video service data carried by the corresponding communication resource.

16. The device according to any one of claims 10 to 14, characterized in that: The video service data of different priorities include at least two of I frames, P frames and B frames.

17. The device according to any one of claims 10 to 14, characterized in that: The video service data of different priorities include retransmitted video service data and newly transmitted video service data, and the priority of the retransmitted video service data is higher than the priority of the newly transmitted video service data; The data packet further includes indication information, where the indication information is used to indicate whether each video service data is retransmitted video service data or newly transmitted video service data.

18. The device according to any one of claims 10 to 14, characterized in that: The device also includes: The corresponding module is used for one-to-one correspondence between video service data of multiple priorities and multiple service identifiers or multiple access categories.

19. A data transmission device, characterized in that: The device comprises a processor and a memory; The memory stores one or more programs, and the one or more programs are configured to be executed by the processor to implement instructions of the method according to any one of claims 1 to 9.

20. A computer-readable storage medium, characterized in that: The computer-readable storage medium comprises instructions, which, when executed on a device, cause the device to execute the method of any one of claims 1 to 9.

21. A computer program product comprising instructions, characterized in that When the computer program product is executed on a device, the device is caused to execute the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Diversity Transmission Method and Transmitter of a Base Station Using the Same in a Mobile Commmunication System

    US20080214128A1

  • Communication method, apparatus, and system for distributed antenna system

    US20130273854A1

  • Channel Bonding in Passive Optical Networks

    US20170070295A1

  • Method and apparatus for video aware bandwidth aggregation and / or management

    US20170104562A1

  • Hybrid automatic repeat request feedback and multiple transmission time interval scheduling

    US20180014298A1