Method and device for scheduling-free data transmission in wireless time division duplex system

By dividing packets for user terminals in wireless time division duplex systems and sharing time-frequency resources, the problems of user terminal data transmission delay and resource utilization are solved, and efficient data transmission and resource utilization are achieved.

CN115175359BActive Publication Date: 2024-12-13BEIJING NEURON NETWORK TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210974002.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-15
Publication Date
2024-12-13
Estimated Expiration
2042-08-15

AI Technical Summary

Technical Problem

In wireless time division duplex systems, the data transmission delay of the user terminal is large, especially user terminals with burst characteristics or uneven data time domain distribution, resulting in a decrease in system resource utilization and low communication efficiency.

Method used

By dividing packets for user terminals with specific time delay and data traffic requirements, user terminals with less mutual interference share time and frequency resources, sending instructions based on semi-static signaling, and configuring uplink time for scheduling-free uplink data transmission frequency resources and schedule other user terminals to reuse when the uplink time-frequency resources are idle.

Benefits of technology

It reduces transmission delay caused by signaling processes, improves system resource utilization, and ensures communication efficiency of high-delay sensitive services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115175359B_ABST
    Figure CN115175359B_ABST
Patent Text Reader

Abstract

The embodiments of the present application relate to the field of communication technology, and to a method and device for scheduling-free data transmission in a wireless time division duplex system. The specific scheme is as follows: divide user terminal groups for specific user terminals, wherein the specific user terminals are user terminals with specific delays and specific data traffic demand services; configure uplink time-frequency resources for scheduling-free uplink data transmission for the user terminal groups; send indication information to specific user terminals in the user terminal group based on semi-static signaling, and the indication information is used to instruct the specific user terminals in the user terminal group to use the uplink time-frequency resources to transmit uplink data. The embodiments of the present application can reduce the transmission delay caused by the signaling process by grouping user terminals so that user terminals with less mutual interference can share time-frequency resources, and maintain a high system resource utilization rate while serving high delay-sensitive services.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a scheduling-free data transmission method and device for a wireless time division duplex system. Background Art

[0002] The main duplex systems in wireless communication systems mainly include: time division duplex system, frequency division duplex system, etc. The characteristic of wireless time division duplex system is that uplink transmission and downlink transmission occupy non-overlapping time slices respectively, so as to avoid mutual interference between uplink and downlink transmission. When the user terminal has data to transmit to the base station, it can send a scheduling request (SR) information on the uplink control channel (PUCCH, Physical Uplink Control Channel), trigger the uplink transmission process through SR, and request the base station to perform uplink transmission scheduling. The process of the user terminal applying for PUSCH resources through SR brings about the uplink and downlink signaling interaction process, resulting in a large transmission delay. The base station side can reduce the transmission delay caused by the signaling process by configuring predefined semi-continuous time and frequency resources for the user terminal. However, the method of configuring time and frequency resources for the user terminal usually leads to a decrease in system resource utilization and low communication efficiency for user terminals with burst characteristics or uneven data time domain distribution. Summary of the invention

[0003] In view of the above problems in the prior art, an embodiment of the present application provides a scheduling-free data transmission method and device for a wireless time division duplex system. By grouping user terminals, user terminals with less mutual interference can share time and frequency resources, thereby reducing the transmission delay caused by the signaling process and maintaining a high system resource utilization rate while serving high delay-sensitive services.

[0004] To achieve the above-mentioned object, the first aspect of the present application provides a scheduling-free data transmission method for a wireless time division duplex system, comprising:

[0005] Dividing user terminal groups for specific user terminals, where the specific user terminals are user terminals with services with specific delays and specific data traffic requirements;

[0006] configuring uplink time-frequency resources for scheduling-free uplink data transmission for the user terminal groups;

[0007] Indication information is sent to a specific user terminal in the user terminal group based on a semi-static signaling method, where the indication information is used to instruct the specific user terminal in the user terminal group to transmit uplink data using the uplink time-frequency resources.

[0008] As a possible implementation manner of the first aspect, the specific user terminal further includes at least one of the following:

[0009] A user terminal with a logical channel having a specific identification number;

[0010] A user terminal having a logical channel group with a specific identification number;

[0011] The logical channel and logical channel group indicated by the specific identification number correspond to services with specific delays and specific data traffic requirements.

[0012] As a possible implementation manner of the first aspect, the specific delay includes a data delay lower than a first set threshold; the specific data traffic requirement includes a maximum data burst volume lower than a second set threshold.

[0013] As a possible implementation manner of the first aspect, dividing the user terminal groups for a specific user terminal includes:

[0014] Measuring uplink channel characteristics from each of the specific user terminals to the base station using an uplink sounding reference signal and / or an uplink demodulation reference signal;

[0015] Calculate the correlation value between any two of the specific user terminals according to the uplink channel characteristics;

[0016] The specific user terminal is divided into at least one user terminal group according to the correlation value.

[0017] As a possible implementation manner of the first aspect, the dividing the specific user terminal into at least one user terminal group according to the correlation value includes:

[0018] Selecting a minimum correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and grouping two specific user terminals corresponding to the minimum correlation value into the established current group;

[0019] Selecting a specific user terminal that meets a preset condition from the specific user terminals that have not been grouped and grouping it into the current group; wherein the preset condition includes: the sum of squares of correlation values ​​between the selected specific user terminal and all the specific user terminals in the current group is the smallest, and the correlation values ​​with all the specific user terminals in the current group are not greater than a third set threshold;

[0020] When the number of specific user terminals in the current group is less than a fourth set threshold and there is a specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, repeatedly performing the step of selecting the specific user terminal that meets the preset condition and grouping it into the current group;

[0021] When the number of specific user terminals in the current group reaches a fourth set threshold, or there is no specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, turn to executing the step of selecting the smallest correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and divide the specific user terminals that have not yet been grouped into the newly established current group.

[0022] As a possible implementation manner of the first aspect, the method further includes:

[0023] The group identification number is notified to all specific user terminals in each user terminal group in a dynamic manner based on a downlink control channel or a semi-static manner based on a higher layer signaling.

[0024] As a possible implementation manner of the first aspect, the indication information includes: taking a set number of time slots as a set period, taking each uplink time slot in the set period as the uplink time-frequency resource, and indicating the allocation of resource blocks of the uplink time-frequency resource in the form of a bitmap or a resource block number; and / or,

[0025] The indication information includes: a Qos level identifier indicating a service with a specific delay and a specific data traffic demand, or an identifier of the logical channel or logical channel group.

[0026] As a possible implementation manner of the first aspect, the indication information includes:

[0027] A spreading sequence used for transmission is indicated to all specific user terminals in each of the user terminal groups.

[0028] As a possible implementation manner of the first aspect, the method further includes:

[0029] When the uplink time-frequency resources are idle, other user terminals except the specific user terminal are scheduled to reuse the uplink time-frequency resources.

[0030] A second aspect of the present application provides a scheduling-free data transmission device for a wireless time division duplex system, comprising:

[0031] A grouping unit, configured to: divide user terminal groups for specific user terminals, wherein the specific user terminals are user terminals with services having specific delays and specific data traffic requirements;

[0032] A configuration unit, used to: configure uplink time-frequency resources for scheduling-free uplink data transmission for the user terminal group;

[0033] An indication unit is used to: send indication information to a specific user terminal in the user terminal group based on a semi-static signaling method, wherein the indication information is used to instruct the specific user terminal in the user terminal group to transmit uplink data using the uplink time-frequency resources.

[0034] As a possible implementation manner of the second aspect, the specific user terminal further includes at least one of the following:

[0035] A user terminal with a logical channel having a specific identification number;

[0036] A user terminal having a logical channel group with a specific identification number;

[0037] The logical channel and logical channel group indicated by the specific identification number correspond to services with specific delays and specific data traffic requirements.

[0038] As a possible implementation manner of the second aspect, the specific delay includes a data delay lower than a first set threshold; the specific data traffic requirement includes a maximum data burst volume lower than a second set threshold.

[0039] As a possible implementation manner of the second aspect, the grouping unit includes:

[0040] The measurement subunit is used to measure the uplink channel characteristics from each of the specific user terminals to the base station using an uplink sounding reference signal and / or an uplink demodulation reference signal;

[0041] A calculation subunit, configured to: calculate a correlation value between any two of the specific user terminals according to the uplink channel characteristics;

[0042] The division subunit is used to: divide the specific user terminal into at least one user terminal group according to the correlation value.

[0043] As a possible implementation manner of the second aspect, the dividing subunit is used to:

[0044] Selecting a minimum correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and grouping two specific user terminals corresponding to the minimum correlation value into the established current group;

[0045] Selecting a specific user terminal that meets a preset condition from the specific user terminals that have not been grouped and grouping it into the current group; wherein the preset condition includes: the sum of squares of correlation values ​​between the selected specific user terminal and all the specific user terminals in the current group is the smallest, and the correlation values ​​with all the specific user terminals in the current group are not greater than a third set threshold;

[0046] When the number of specific user terminals in the current group is less than a fourth set threshold and there is a specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, repeatedly performing the step of selecting the specific user terminal that meets the preset condition and grouping it into the current group;

[0047] When the number of specific user terminals in the current group reaches a fourth set threshold, or there is no specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, turn to executing the step of selecting the smallest correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and divide the specific user terminals that have not yet been grouped into the newly established current group.

[0048] As a possible implementation manner of the second aspect, the indicating unit is further configured to:

[0049] The group identification number is notified to all specific user terminals in each user terminal group in a dynamic manner based on a downlink control channel or a semi-static manner based on a higher layer signaling.

[0050] As a possible implementation manner of the second aspect, the indication information includes: taking a set number of time slots as a set period, taking each uplink time slot in the set period as the uplink time-frequency resource, and indicating the allocation of resource blocks of the uplink time-frequency resource in the form of a bitmap or a resource block number; and / or,

[0051] The indication information includes: a Qos level identifier indicating a service with a specific delay and a specific data traffic demand, or an identifier of the logical channel or logical channel group.

[0052] As a possible implementation manner of the second aspect, the indication information includes:

[0053] A spreading sequence used for transmission is indicated to all specific user terminals in each of the user terminal groups.

[0054] As a possible implementation manner of the second aspect, the apparatus further includes a scheduling unit, wherein the scheduling unit is configured to:

[0055] When the uplink time-frequency resources are idle, other user terminals except the specific user terminal are scheduled to reuse the uplink time-frequency resources.

[0056] A third aspect of the present application provides a computing device, including:

[0057] Communication interface;

[0058] at least one processor connected to the communication interface; and

[0059] At least one memory is connected to the processor and stores program instructions, and when the program instructions are executed by the at least one processor, the at least one processor executes any method described in the first aspect above.

[0060] A fourth aspect of the present application provides a computer-readable storage medium having program instructions stored thereon, wherein when the program instructions are executed by a computer, the computer executes any of the methods described in the first aspect.

[0061] These and other aspects of the invention will become apparent from the following description of the embodiment(s). BRIEF DESCRIPTION OF THE DRAWINGS

[0062] The following further illustrates the various features of the present invention and the relationship between the various features with reference to the accompanying drawings. The accompanying drawings are all exemplary, some features are not shown in actual proportion, and some drawings may omit the conventional features in the field involved in the present application and are not necessary for the present application, or additionally show the features that are not necessary for the present application. The combination of the various features shown in the accompanying drawings is not intended to limit the present application. In addition, throughout this specification, the same figure numerals refer to the same content. The specific description of the drawings is as follows:

[0063] Figure 1 It is a schematic diagram of uplink transmission timing;

[0064] Figure 2 A schematic diagram of an embodiment of a scheduling-free data transmission method for a wireless time division duplex system provided in an embodiment of the present application;

[0065] Figure 3 A schematic diagram of an embodiment of a scheduling-free data transmission device for a wireless time division duplex system provided in an embodiment of the present application;

[0066] Figure 4 A schematic diagram of an embodiment of a scheduling-free data transmission device for a wireless time division duplex system provided in an embodiment of the present application;

[0067] Figure 5 A schematic diagram of an embodiment of a scheduling-free data transmission device for a wireless time division duplex system provided in an embodiment of the present application;

[0068] Figure 6 A schematic diagram of a computing device provided for an embodiment of the present application. DETAILED DESCRIPTION

[0069] The words "first, second, third, etc." or module A, module B, module C and other similar terms in the specification and claims are only used to distinguish similar objects and do not represent a specific ordering of the objects. It is understandable that the specific order or sequence can be interchanged where permitted so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.

[0070] In the following description, the numbers representing the steps, such as S110, S120, etc., do not necessarily mean that the steps must be executed in this manner. If permitted, the order of the previous and next steps can be interchanged, or they can be executed simultaneously.

[0071] The term "comprising" as used in the description and claims should not be interpreted as being limited to what is listed thereafter; it does not exclude other elements or steps. Therefore, it should be interpreted as specifying the presence of the features, integers, steps or components mentioned, but does not exclude the presence or addition of one or more other features, integers, steps or components and groups thereof. Therefore, the expression "a device comprising means A and B" should not be limited to a device consisting of components A and B only.

[0072] References to "one embodiment" or "an embodiment" in this specification mean that a particular feature, structure, or characteristic described in conjunction with the embodiment is included in at least one embodiment of the present invention. Therefore, the phrases "in one embodiment" or "in an embodiment" appearing in various places in this specification do not necessarily refer to the same embodiment, but may refer to the same embodiment. In addition, in one or more embodiments, the particular features, structures, or characteristics can be combined in any appropriate manner, as would be apparent to one of ordinary skill in the art from this disclosure.

[0073] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by technicians in the technical field of this application. In the event of any inconsistency, the meaning described in this specification or the meaning derived from the contents recorded in this specification shall prevail. In addition, the terms used herein are only for the purpose of describing the embodiments of the present application and are not intended to limit the present application. In order to accurately describe the technical content in this application and to accurately understand the present invention, the following explanations or definitions are given to the terms used in this specification before describing the specific embodiments:

[0074] 1) QoS (Quality of Service): refers to a network's ability to use various basic technologies to provide better service capabilities for specified network communications. It is a network security mechanism and a technology used to solve network delays and congestion problems. QoS guarantees are very important for networks with limited capacity, especially for streaming multimedia applications, because these applications often require a fixed transmission rate and are also sensitive to delays.

[0075] 2) QCI (QoS Class Identifier): It is a scale value used to measure the packet forwarding behavior (such as packet loss rate, packet delay budget) of a specific SDF (service data flow). It is applied to both GBR (Guaranteed Bit Rate) and Non-GBR (non-guaranteed bit rate) bearers, and is used to specify the control bearer-level packet forwarding mode defined in the access node, such as scheduling weight, admission threshold, queue management threshold, link layer protocol configuration, etc. These are pre-configured by the operator into the access network node.

[0076] 3) Bitmap: Uses each bit to store a certain state. It is suitable for large-scale data but not many data states. It is usually used to determine whether a certain data exists.

[0077] 4) Air interface: It is the common name for the air interface. In wireless communication technology, the "air interface" defines the technical specifications of the radio wave link between the terminal equipment and the network equipment, making wireless communication as reliable as wired communication. In mobile device transmission, the air interface is a wireless communication that connects the mobile phone terminal user and the base station. In mobile phones, the air interface represents the wireless transmission specification between the base station and the mobile phone. It defines the frequency and bandwidth of each wireless channel, or defines the coding method used. In 5G and LTE (Long Term Evolution), air interface transmission is the interface between the terminal and the access network, referred to as the air interface, such as the wireless interface between the mobile phone and the base station.

[0078] 5) FR (Frequency Range): The 5G spectrum is divided into two areas: FR1 and FR2. The frequency range of FR1 is 450MHz to 6GHz, also known as: Sub 6GHz (frequency band below 6GHz). The frequency range of FR2 is 24.25GHz to 52.6GHz, also known as: millimeter wave (mmWave).

[0079] 6) Spread spectrum: Spread spectrum communication technology is a method of information transmission. It uses pseudo-random codes that are unrelated to information to expand the spectrum width of the modulated signal to be much wider than the bandwidth of the original modulated signal. The expansion of the frequency band is achieved through an independent code sequence, which is realized by coding and modulation methods and is independent of the transmitted information data. The same code is used at the receiving end for related synchronous reception, despreading and recovery of the transmitted information data. The spread spectrum code sequence used for spread spectrum refers to the binary sequence of the spread spectrum code, which is a very narrow pulse code sequence with a very high code rate.

[0080] The following first introduces the existing method, and then introduces the technical solution of the present application in detail.

[0081] The main duplex systems in wireless communication systems include: time division duplex system, frequency division duplex system, etc. Taking the wireless cellular communication system as an example, the 2G communication system is a time division duplex system; the WCDMA (Wideband Code Division Multiple Access) communication system is a frequency division duplex system; the 4G LTE (Long Term Evolution) communication system and the 5G communication system both include time division duplex and frequency division duplex.

[0082] The characteristic of wireless time division duplex system is that uplink transmission and downlink transmission occupy non-overlapping time slices respectively, thus avoiding mutual interference between uplink and downlink transmission.

[0083] When the base station has data to be transmitted to the terminal, the base station sends downlink scheduling information to the terminal in the downlink control channel (PDCCH, Physical Downlink Control Channel), configures the downlink shared channel (PDSCH, Physical Downlink Shared Channel) time-frequency resources, modulation and coding mode, beam information, redundancy version, hybrid automatic retransmission process, etc. occupied by the transmission for downlink data transmission, and performs downlink data transmission on the PDSCH time-frequency resources indicated by the downlink control information in the manner indicated by the downlink control information.

[0084] When the user terminal has data to transmit to the base station, it can send a scheduling request (SR) message on the uplink control channel (PUCCH, Physical Uplink Control Channel), trigger the uplink transmission process through SR, and request the base station to perform uplink transmission scheduling. After receiving the SR message, the base station sends an uplink scheduling authorization (UL grant) message in the PDCCH channel to configure the uplink shared channel (PUSCH, Physical Uplink Shared Channel) time-frequency resources, modulation and coding methods, redundant versions, hybrid automatic retransmission processes, etc. occupied by the transmission for uplink data transmission. After receiving the UL grant information in the PDCCH channel, the terminal performs uplink data transmission in the indicated manner on the PUSCH time-frequency resources indicated by the UL grant information. Figure 1 The process of triggering uplink transmission through SR is demonstrated.

[0085] like Figure 1 As shown, in the uplink transmission process triggered by SR, after the data reaches the user terminal cache, it is first necessary to wait for the PUCCH resources available to the user to send the SR. The waiting delay d1 is an uncertain value and is related to the user's available PUCCH resource period. After receiving the SR, the base station side needs to go through a processing delay d2 before sending the UL grant information to the terminal. After receiving the UL grant information, the terminal sends the uplink data on the PUSCH resource after a processing delay d3. In this process, the SR transmission occupies a time length τ1, the UL grant transmission occupies a time length τ2, and the PUSCH transmission occupies a time length τ3. In summary, the total transmission delay τ of data transmission on the air interface can be expressed by the following formula (1):

[0086] τ=d1+τ1+d2+τ2+d3+τ3 (1)

[0087] In the LTE communication system, the minimum period of SR transmission is 1ms. The time slice of uplink transmission in LTE is a subframe (1ms), and the minimum interval is also 1ms. In some configurations, the uplink subframe interval may be 5ms to 9ms. The processing delay d2 is usually around 3ms. The processing delay d3 is 3ms to 6ms. The transmission delays of SR, UL grant, and PUSCH are all 1ms. According to formula (1), under different TDD (Time Division Duplexing) uplink and downlink configurations, even if the transmission configuration that minimizes the delay is adopted, the uplink air interface transmission delay of LTE is about 10ms at the minimum and about 23ms at the maximum.

[0088] In the 5G communication system, taking FR1 and subcarrier spacing of 30kHz as an example, when Mini-slot is not used, the unit of resource scheduling is a slot of 0.5ms in length. The minimum processing delay d1 is 0.5ms, the processing delay d2 is about 1ms, and the minimum processing delay d3 is 0. The transmission delays of SR, UL grant, and PUSCH are all 0.5ms. According to formula (1), in the best case, the minimum uplink air interface transmission delay of LTE is about 3ms.

[0089] In the prior art, the following methods are usually used to reduce air interface transmission delay:

[0090] 1)Mini-slot

[0091] In order to reduce air interface transmission delay, Mini-slot is introduced in 4G and 5G systems. Mini-slot reduces the time unit of uplink and downlink scheduling, so that uplink and downlink resources can be converted faster in time. Figure 1 In the uplink transmission process described in , when the uplink and downlink resource switching interval becomes smaller, each processing delay and transmission delay will be reduced accordingly, thereby achieving the purpose of reducing the air interface transmission delay.

[0092] 2) Semi-continuous scheduling

[0093] Semi-persistent (SPS) scheduling technology is introduced in 4G and 5G systems to reduce air interface transmission delay. This technology semi-statically configures periodic transmission resources for user terminals within a period of time through high-level signaling, and triggers it in a semi-static or dynamic manner. Within the configured time range, the user terminal receives downlink data on the configured periodic PDSCH time-frequency resources, or sends uplink data on the configured periodic PUSCH time-frequency resources. For uplink transmission, since the base station has configured time-frequency resources for the terminal, there is no need to apply for resource scheduling through SR, nor is UL grant information required, thereby reducing the air interface delay caused by the signaling process.

[0094] The prior art has the following defects:

[0095] (1) Mini-slot technology has the following problems in practical applications:

[0096] I. In order to avoid interference of downlink signals on uplink signals, a guard time interval needs to be added when switching from downlink time slots to uplink time slots in TDD systems. Frequent uplink and downlink time slot switching will result in a large number of guard time intervals being inserted, thereby reducing system resource utilization;

[0097] II. A smaller uplink and downlink time slot switching interval poses a greater challenge to the processing capabilities of base stations and terminals, while increasing the power consumption of terminals and base station equipment;

[0098] III. In order to increase the uplink and downlink switching speed and minimize the reduction of system resource utilization, the guard time interval needs to be configured as small as possible. However, a small guard time interval will limit the cell coverage.

[0099] (2) Semi-continuous scheduling

[0100] The main problem with semi-persistent scheduling is the difficulty in balancing latency and system resource utilization. Unless the base station knows the service data throughput of the user terminal, it is difficult for the base station to configure an appropriate time-frequency resource cycle to meet the service latency requirements without configuring too many resources to affect the overall resource utilization of the system.

[0101] In summary, the process of the user terminal applying for PUSCH resources through SR brings about the uplink and downlink signaling interaction process, resulting in a large transmission delay. The base station side can reduce the transmission delay caused by the signaling process by configuring predefined semi-continuous time-frequency resources for the user terminal. However, the way of configuring time-frequency resources for the user terminal usually leads to a decrease in system resource utilization and low communication efficiency for user terminals with bursty data or uneven data time domain distribution.

[0102] Based on the technical problems existing in the above-mentioned prior art, the present application provides a method for scheduling-free data transmission in a wireless time division duplex system. The method groups user terminals so that user terminals with less mutual interference can share time and frequency resources, thereby reducing the transmission delay caused by the signaling process and maintaining a high system resource utilization rate while serving high delay-sensitive services.

[0103] On the one hand, this method does not need to configure smaller uplink and downlink time slices, thereby avoiding technical problems such as reduced system resource utilization caused by frequent uplink and downlink time slice switching brought about by Mini-slot technology, increased power consumption of terminals and base station equipment caused by smaller uplink and downlink time slice switching, and limited cell coverage caused by small protection time interval configuration.

[0104] On the other hand, the method groups user terminals so that user terminals with less mutual interference share time and frequency resources. A user terminal group is composed of multiple related user terminals. Therefore, compared with a single user terminal, the service data volume of the user terminal group is relatively stable, and the uneven distribution of data in the time domain will be significantly reduced. Grouping user terminals with services that are sensitive to delay and have low data burst volume, and the user terminal groups share time and frequency resources can avoid the technical problems of reduced system resource utilization and low communication efficiency caused by semi-continuous scheduling in the prior art.

[0105] Figure 2 Schematic diagram of an embodiment of a scheduling-free data transmission method for a wireless time division duplex system provided in an embodiment of the present application. The data transmission method can be applied to the base station side. Figure 2 As shown, the method may include:

[0106] Step S110, dividing user terminal groups for specific user terminals, where the specific user terminals are user terminals with services with specific delays and specific data traffic requirements;

[0107] Step S120, configuring uplink time-frequency resources for scheduling-free uplink data transmission for the user terminal group;

[0108] Step S130: sending indication information to a specific user terminal in the user terminal group based on a semi-static signaling method, wherein the indication information is used to instruct the specific user terminal in the user terminal group to transmit uplink data using the uplink time-frequency resources.

[0109] In order to reduce data transmission delay, user terminals with delay-sensitive services can be divided into user terminal groups, so that user terminals in the group share time-frequency resources, and uplink time-frequency resources for scheduling-free uplink data transmission are configured for user terminal groups, which can reduce the transmission delay caused by signaling processes such as scheduling requests and scheduling authorizations. In addition, since the uncertainty of bursty data traffic makes it difficult to configure appropriate resources, grouping user terminals with delay-sensitive services and low data bursts can avoid the uncertainty of bursty data traffic and better configure appropriate time-frequency resource cycles, so as to meet the service delay requirements without configuring too many resources to affect the overall resource utilization of the system.

[0110] In step S110, at the base station side, specific user terminals with specific delays and specific data traffic demand services are divided into at least one user terminal group.

[0111] In step S120, uplink time-frequency resources for scheduling-free uplink data transmission are configured for user terminal groups at the base station side, for example, uplink PUSCH time-frequency resources for scheduling-free uplink data transmission are defined in each uplink subframe, each uplink time slot, or each uplink mini-time slot.

[0112] In step S130, the base station side sends the indication information related to the uplink time-frequency resources configured in step S120 to each specific user terminal in the user terminal group. When the specific user terminal has data to be transmitted to the base station, the specific user terminal can transmit the uplink data using the uplink time-frequency resources configured by the base station side for scheduling-free uplink data transmission according to the indication information.

[0113] The embodiment of the present application can reduce the transmission delay caused by the signaling process by grouping user terminals so that user terminals in the same group with less mutual interference can share time and frequency resources. In addition, the base station side can configure appropriate uplink time and frequency resources for the user terminal group according to the actual service requirements of each user terminal group, maintaining a high system resource utilization rate while serving high delay-sensitive services.

[0114] In one implementation, the specific user terminal further includes at least one of the following:

[0115] A user terminal with a logical channel having a specific identification number;

[0116] A user terminal having a logical channel group with a specific identification number;

[0117] The logical channel and logical channel group indicated by the specific identification number correspond to services with specific delays and specific data traffic requirements.

[0118] In one possible implementation, on the base station side, based on the mutual interference of user terminal uplink signals in the base station receiver, user terminals with activated services with specific delay sensitivity and data traffic QoS requirements, or user terminals with activated logical channels with specific identification numbers, or user terminals with activated logical channel groups with specific identification numbers can be divided into user terminal groups through dynamic signaling or semi-static signaling.

[0119] In another possible implementation, a semi-static signaling method may be used on the base station side to define the uplink PUSCH time-frequency resources for unscheduled uplink data transmission in each uplink subframe, or each uplink time slot, or each uplink micro-time slot for each group of services with specific delay sensitivity and low data traffic QoS requirements, or a logical channel with a specific identification number, or a logical channel group with a specific identification number.

[0120] In one implementation, the specific delay includes a data delay lower than a first set threshold; the specific data traffic requirement includes a maximum data burst volume lower than a second set threshold.

[0121] In one example, the first threshold is set to 50ms and the second threshold is set to 128bytes. The above services with specific delay sensitivity and data traffic QoS requirements may include services with the following characteristics: data packet delay budget is less than 50ms and maximum data burst is less than 128bytes.

[0122] In the embodiment of the present application, user terminals with delay-sensitive services are divided into user terminal groups so that user terminals in the group share time-frequency resources, which can effectively reduce transmission delay. In addition, for user terminals with services with high data burst volume, more resources need to be allocated to them to meet the transmission requirements of the data burst volume. However, allocating more resources to data with burst characteristics will lead to a high resource idle rate and a decrease in system resource utilization. Therefore, user terminals with services with high data burst volume are not suitable for being divided into user terminal groups that share time-frequency resources. In the embodiment of the present application, user terminals with services that are delay-sensitive and have low data burst volume are grouped, which can effectively reduce transmission delay and maintain a high system resource utilization.

[0123] In one implementation, dividing the user terminal groups for a specific user terminal includes:

[0124] Measuring uplink channel characteristics from each of the specific user terminals to the base station using an uplink sounding reference signal and / or an uplink demodulation reference signal;

[0125] Calculate the correlation value between any two of the specific user terminals according to the uplink channel characteristics;

[0126] The specific user terminal is divided into at least one user terminal group according to the correlation value.

[0127] At the base station side, at least one of an uplink sounding reference signal and an uplink demodulation reference signal may be used to measure uplink channel characteristics from each specific user terminal to the base station. The uplink channel characteristics may include an uplink channel matrix or an uplink channel vector, or an uplink channel autocorrelation matrix.

[0128] After the uplink channel characteristics are measured, the uplink channel matrix or channel vector from each user terminal to the base station, or the eigenvector of the uplink channel matrix, or the normalized correlation value between the eigenvectors of the uplink channel autocorrelation matrix obtained by the above measurement can be calculated on the base station side. In one example, the calculation method is as follows:

[0129] Take the uplink channel vector of user a as an example:

[0130] H a =[h 1,1,a ,h 2,1,a ,…,h M,1,a ] T

[0131] Among them, H a represents the uplink channel vector of user a; h m,1,aIt represents the channel parameters from the first antenna port of user terminal a to the mth receiving RF channel of the base station for channel measurement; T represents the transpose of the matrix.

[0132] Take the uplink channel vector of user b as an example:

[0133] H b =[h 1,1,b ,h 2,1,b ,…,h M,1,b ] T

[0134] Among them, H b represents the uplink channel vector of user b; h m,1,b represents the channel parameters from the first antenna port of user terminal b to the mth receiving RF channel of the base station for channel measurement; T represents the transpose of the matrix.

[0135] The normalized correlation value between user a and user b can be calculated using the following formula (2):

[0136]

[0137] Among them, c a,b represents the normalized correlation value between user a and user b; H a represents the uplink channel vector of user a; H b represents the uplink channel vector of user b; T represents the transpose of the matrix.

[0138] According to the above formula (2), the correlation value between any two specific user terminals is calculated, and then the specific user terminals are divided into at least one user terminal group according to the correlation. Generally, the mutual interference between user terminals with high correlation when transmitting data with shared resources is small. Therefore, by grouping user terminals, user terminals with small mutual interference can share time-frequency resources, which can effectively reduce transmission delay and improve communication efficiency.

[0139] In one implementation, the dividing the specific user terminal into at least one user terminal group according to the correlation value includes:

[0140] Selecting a minimum correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and grouping two specific user terminals corresponding to the minimum correlation value into the established current group;

[0141] Selecting a specific user terminal that meets a preset condition from the specific user terminals that have not been grouped and grouping it into the current group; wherein the preset condition includes: the sum of squares of correlation values ​​between the selected specific user terminal and all the specific user terminals in the current group is the smallest, and the correlation values ​​with all the specific user terminals in the current group are not greater than a third set threshold;

[0142] When the number of specific user terminals in the current group is less than a fourth set threshold and there is a specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, repeatedly performing the step of selecting the specific user terminal that meets the preset condition and grouping it into the current group;

[0143] When the number of specific user terminals in the current group reaches a fourth set threshold, or there is no specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, turn to executing the step of selecting the smallest correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and divide the specific user terminals that have not yet been grouped into the newly established current group.

[0144] In an embodiment of the present application, the specific user terminals are divided into a plurality of groups according to the calculated correlation value between any two specific user terminals. In one example, the grouping method includes the following steps:

[0145] a. Establish a user terminal group and use it as the current group. Find the minimum correlation value among all the correlation values ​​between the remaining specific user terminals that have not yet been grouped. Group the two specific user terminals corresponding to the minimum correlation value into the current group;

[0146] b. Set the third set threshold value to a specific value η. From the remaining specific user terminals that are not currently selected into any group, select a user terminal whose sum of squares of correlation values ​​with all user terminals in the current group is the smallest and whose correlation values ​​with all user terminals in the current group are not greater than the specific value η, and divide it into the current group;

[0147] c. Set the fourth set threshold value to a specific value N. Repeat the above process b until the number of user terminals in the current group reaches a specific value N, or until no specific user terminals that meet the conditions in b can be selected from the remaining specific user terminals that have not been selected into any group. If the above repeated execution process is terminated, the user terminal selection of the current group ends, and the process turns to step a, re-establishes the next user terminal group, and uses the newly established group as the new current group, and repeats the above steps a to c. If there are no more remaining specific user terminals that have not been selected into any group, the grouping process ends.

[0148] In one embodiment, the method further comprises:

[0149] The group identification number is notified to all specific user terminals in each user terminal group in a dynamic manner based on a downlink control channel or a semi-static manner based on a higher layer signaling.

[0150] After dividing the user terminal groups for specific user terminals, the base station side can use a dynamic method based on a downlink control channel or a semi-static method based on high-layer signaling to notify all specific user terminals in each user terminal group of a group identification number. In one example, the group identification number can be a hexadecimal number corresponding to the group sequence number.

[0151] In one embodiment, the indication information includes: taking a set number of time slots as a set period, taking each uplink time slot in the set period as the uplink time-frequency resource, and indicating the allocation of resource blocks of the uplink time-frequency resource in the form of a bitmap or a resource block number; and / or,

[0152] The indication information includes: a Qos level identifier indicating a service with a specific delay and a specific data traffic demand, or an identifier of the logical channel or logical channel group.

[0153] In the embodiment of the present application, indication information is sent to a specific user terminal in the group based on a semi-static signaling method. In the indication information, the base station may indicate the identification number of the group configured for the specific user terminal. At the same time, the base station may set a setting data K, for example, K may be an integer value such as 5, 10, 20, 40, etc. With K time slots as a period, a notification is sent to all specific user terminals in each user terminal group, notifying that each uplink time slot in the K time slots of the period is a resource block allocated for scheduling-free multiplexing transmission of the user terminal in the group.

[0154] In the resource block notification method, a bitmap may be used to indicate the allocation of each resource block in the bandwidth or bandwidth part (BWP). In addition, in the resource block notification method, the allocation of resource blocks of uplink time-frequency resources may also be indicated by notifying the start or end resource block sequence number and the number of allocated resource blocks of consecutive resource blocks in the bandwidth or BWP.

[0155] In the indication information, the base station can also indicate the QCI (QoS level identification) parameters of the service with specific delay sensitivity and low data traffic QoS requirements of the specific user terminal. The QCI parameters are used to measure the packet forwarding behavior provided to the specific service data flow, such as packet loss rate and packet delay budget. QCI is applied to both GBR (guaranteed bit rate) and Non-GBR (non-guaranteed bit rate) bearers, and is used to specify the control bearer-level packet forwarding mode defined in the access node, such as scheduling weight, admission threshold, queue management threshold, link layer protocol configuration, etc.

[0156] Alternatively, in the indication information, the base station may also indicate the ID (identification) of the logical channel with the specific identification number of the specific user terminal to be notified, or indicate the ID of the logical channel group with the specific identification number of the specific user terminal to be notified.

[0157] In one implementation, the indication information includes:

[0158] A spreading sequence used for transmission is indicated to all specific user terminals in each of the user terminal groups.

[0159] In the embodiment of the present application, the indication information sent by the base station side to the specific user terminal based on the semi-static signaling method may also include the spread spectrum sequence used by the base station to indicate transmission for all specific user terminals in each user terminal group. The spread spectrum sequence may be a pseudo-random sequence such as a Gold sequence or a Chu sequence.

[0160] For example, the formula for spread spectrum transmission using a 31-length Gold sequence is as follows:

[0161] c(n)=(x1(n+N c )+x2(n+N c ))mod2

[0162] x1(n+31)=(x1(n+3)+x1(n))mod2

[0163] x2(n+31)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod2

[0164] Where c and x represent the spreading code sequence; N c =1600; x1(n) is initialized to x1(0)=1, x1(n)=0, n=1, 2, ..., 30; x2(n) is initialized to:

[0165] In the above formula, c init It can be used as a group identification number assigned by the base station to each user terminal group.

[0166] In the embodiment of the present application, combined with the spread spectrum technology, the interference between user terminals in the user terminal group can be further reduced.

[0167] In one embodiment, the method further comprises:

[0168] When the uplink time-frequency resources are idle, other user terminals except the specific user terminal are scheduled to reuse the uplink time-frequency resources.

[0169] In an embodiment of the present application, other services in the cell other than services with specific delay sensitivity and data traffic QoS requirements can be scheduled on the base station side, and the uplink transmission resources allocated by the semi-static signaling method can be reused. Alternatively, other logical channels other than logical channels with specific identification numbers, or other logical channel groups other than logical channel groups with specific identification numbers in the cell can be scheduled on the base station side, and the uplink transmission resources allocated by the semi-static signaling method can be reused. By reusing uplink time-frequency resources with other user terminals other than specific user terminals, delay-sensitive services and non-delay-sensitive services can share resources, further improving system resource utilization.

[0170] In the above embodiments, the base station side allocates uplink time-frequency resources for scheduling-free uplink data transmission to user terminal groups based on semi-static signaling; and notifies all specific user terminals in each user terminal group of a group identification number based on a dynamic or semi-static method; and the base station side indicates the QCI parameters of a service with a specific delay and a specific data traffic demand, or the ID of a logical channel or a logical channel group with a specific identification number to a specific user terminal. The user terminal side receives the group identification number indicated by the base station, the time-frequency resource indication for uplink scheduling-free transmission corresponding to the group identification number, and the QCI parameter, or the ID of the logical channel or the logical channel group, and transmits the corresponding service data on the above-mentioned uplink time-frequency resources indicated by the base station according to the service data situation.

[0171] like Figure 3 As shown, the present application also provides an embodiment of a corresponding scheduling-free data transmission device for a wireless time division duplex system. Regarding the beneficial effects or technical problems solved by the device, please refer to the description in the methods corresponding to each device, or refer to the description in the content of the invention, which will not be repeated here.

[0172] In an embodiment of the data transmission device, the device comprises:

[0173] The grouping unit 100 is used to: divide the user terminal into groups for a specific user terminal, where the specific user terminal is a user terminal with a service with a specific delay and a specific data traffic demand;

[0174] The configuration unit 200 is used to: configure uplink time-frequency resources for scheduling-free uplink data transmission for the user terminal group;

[0175] The indication unit 300 is used to send indication information to a specific user terminal in the user terminal group based on a semi-static signaling method, wherein the indication information is used to instruct the specific user terminal in the user terminal group to transmit uplink data using the uplink time-frequency resources.

[0176] In one implementation, the specific user terminal further includes at least one of the following:

[0177] A user terminal with a logical channel having a specific identification number;

[0178] A user terminal having a logical channel group with a specific identification number;

[0179] The logical channel and logical channel group indicated by the specific identification number correspond to services with specific delays and specific data traffic requirements.

[0180] In one implementation, the specific delay includes a data delay lower than a first set threshold; the specific data traffic requirement includes a maximum data burst volume lower than a second set threshold.

[0181] like Figure 4 As shown, in one implementation, the grouping unit 100 includes:

[0182] The measurement subunit 110 is configured to measure uplink channel characteristics from each of the specific user terminals to the base station using an uplink sounding reference signal and / or an uplink demodulation reference signal;

[0183] The calculation subunit 120 is configured to calculate a correlation value between any two of the specific user terminals according to the uplink channel characteristics;

[0184] The division subunit 130 is configured to: divide the specific user terminal into at least one user terminal group according to the correlation value.

[0185] In one implementation, the division subunit 130 is used to:

[0186] Selecting a minimum correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and grouping two specific user terminals corresponding to the minimum correlation value into the established current group;

[0187] Selecting a specific user terminal that meets a preset condition from the specific user terminals that have not been grouped and grouping it into the current group; wherein the preset condition includes: the sum of squares of correlation values ​​between the selected specific user terminal and all the specific user terminals in the current group is the smallest, and the correlation values ​​with all the specific user terminals in the current group are not greater than a third set threshold;

[0188] When the number of specific user terminals in the current group is less than a fourth set threshold and there is a specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, repeatedly performing the step of selecting the specific user terminal that meets the preset condition and grouping it into the current group;

[0189] When the number of specific user terminals in the current group reaches a fourth set threshold, or there is no specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, turn to executing the step of selecting the smallest correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and divide the specific user terminals that have not yet been grouped into the newly established current group.

[0190] In one implementation, the indicating unit 300 is further configured to:

[0191] The group identification number is notified to all specific user terminals in each user terminal group in a dynamic manner based on a downlink control channel or a semi-static manner based on a higher layer signaling.

[0192] In one embodiment, the indication information includes: taking a set number of time slots as a set period, taking each uplink time slot in the set period as the uplink time-frequency resource, and indicating the allocation of resource blocks of the uplink time-frequency resource in the form of a bitmap or a resource block number; and / or,

[0193] The indication information includes: a Qos level identifier indicating a service with a specific delay and a specific data traffic demand, or an identifier of the logical channel or logical channel group.

[0194] In one implementation, the indication information includes:

[0195] A spreading sequence used for transmission is indicated to all specific user terminals in each of the user terminal groups.

[0196] like Figure 5 As shown, in one implementation, the device further includes a scheduling unit 400, and the scheduling unit 400 is used to:

[0197] When the uplink time-frequency resources are idle, other user terminals except the specific user terminal are scheduled to reuse the uplink time-frequency resources.

[0198] Figure 6 9 is a schematic structural diagram of a computing device 900 provided in an embodiment of the present application. The computing device 900 includes: a processor 910 , a memory 920 , and a communication interface 930 .

[0199] It should be understood that Figure 6 The communication interface 930 in the computing device 900 shown in FIG. 9 may be used to communicate with other devices.

[0200] The processor 910 may be connected to a memory 920. The memory 920 may be used to store the program code and data. Therefore, the memory 920 may be a storage unit inside the processor 910, or an external storage unit independent of the processor 910, or a component including a storage unit inside the processor 910 and an external storage unit independent of the processor 910.

[0201] Optionally, the computing device 900 may further include a bus. The memory 920 and the communication interface 930 may be connected to the processor 910 via a bus. The bus may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc.

[0202] It should be understood that in the embodiment of the present application, the processor 910 may adopt a central processing unit (CPU). The processor may also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. Alternatively, the processor 910 may adopt one or more integrated circuits to execute relevant programs to implement the technical solutions provided in the embodiment of the present application.

[0203] The memory 920 may include a read-only memory and a random access memory, and provides instructions and data to the processor 910. A portion of the processor 910 may also include a nonvolatile random access memory. For example, the processor 910 may also store information on the device type.

[0204] When the computing device 900 is running, the processor 910 executes the computer-executable instructions in the memory 920 to perform the operating steps of the above method.

[0205] It should be understood that the computing device 900 according to the embodiment of the present application can correspond to the corresponding subjects in the methods according to the embodiments of the present application, and the above-mentioned and other operations and / or functions of each module in the computing device 900 are respectively for implementing the corresponding processes of each method of the present embodiment. For the sake of brevity, they will not be repeated here.

[0206] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0207] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0208] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0209] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0210] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0211] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0212] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon. When the program is executed by a processor, the program is used to execute a method for generating diversified questions, which includes at least one of the solutions described in the above embodiments.

[0213] The computer storage medium of the embodiment of the present application can adopt any combination of one or more computer-readable media. Computer-readable media can be computer-readable signal media or computer-readable storage media. Computer-readable storage media can be, for example, but not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any combination of the above. More specific examples (non-exhaustive lists) of computer-readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In this document, computer-readable storage media can be any tangible medium containing or storing programs, which can be used by instruction execution systems, devices or devices or used in combination with them.

[0214] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, which carry computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0215] The program code embodied on the computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0216] Computer program code for performing the operation of the present application can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages-such as Java, Smalltalk, C++, and also conventional procedural programming languages-such as "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or completely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., using an Internet service provider to connect through the Internet).

[0217] Note that the above are only preferred embodiments of the present application and the technical principles used. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and that various obvious changes, readjustments and substitutions can be made by those skilled in the art without departing from the scope of protection of the present invention. Therefore, although the present application is described in more detail through the above embodiments, the present invention is not limited to the above embodiments, and may also include more other equivalent embodiments without departing from the concept of the present invention, all of which belong to the protection scope of the present invention.

Claims

1. A scheduling-free data transmission method for a wireless time division duplex system, characterized in that: include: Dividing user terminal groups for specific user terminals, where the specific user terminals are user terminals with services with specific delays and specific data traffic requirements; configuring uplink time-frequency resources for scheduling-free uplink data transmission for the user terminal group, where users in each of the user terminal groups share the uplink time-frequency resources configured for the group; Sending indication information to a specific user terminal in the user terminal group in a semi-static signaling manner, the indication information being used to instruct the specific user terminal in the user terminal group to transmit uplink data using the uplink time-frequency resource, the indication information further comprising a spreading sequence indicated for transmission to all specific user terminals in each of the user terminal groups, so as to reduce intra-user interference in each of the user terminal groups; The dividing of user terminal groups for specific user terminals includes: The uplink channel characteristics from each of the specific user terminals to the base station are measured using an uplink sounding reference signal and / or an uplink demodulation reference signal, where the uplink channel characteristics include an uplink channel vector. Calculate the correlation value between any two of the specific user terminals according to the uplink channel characteristics, According to the correlation value, the specific user terminal is divided into at least one user terminal group; The correlation value between any two specific user terminals is calculated according to the following formula: c a,b represents the correlation value between user a and user b, H a and H b denote the uplink channel vectors of user a and user b respectively, h m,1,a h represents the channel parameter from the first antenna port of user terminal a to the mth receiving RF channel of the base station for channel measurement, m,1,b represents the channel parameters from the first antenna port of the user terminal b to the mth receiving radio frequency channel of the base station for channel measurement, m = 1, 2, ..., M, T represents the transpose of the matrix; The dividing the specific user terminal into at least one user terminal group according to the correlation value includes: Selecting a minimum correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and grouping two specific user terminals corresponding to the minimum correlation value into the established current group; Selecting a specific user terminal that meets a preset condition from the specific user terminals that have not been grouped and grouping it into the current group; wherein the preset condition includes: the sum of squares of correlation values ​​between the selected specific user terminal and all the specific user terminals in the current group is the smallest, and the correlation values ​​with all the specific user terminals in the current group are not greater than a third set threshold; When the number of specific user terminals in the current group is less than a fourth set threshold and there is a specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, repeatedly performing the step of selecting the specific user terminal that meets the preset condition and grouping it into the current group; When the number of specific user terminals in the current group reaches a fourth set threshold, or there is no specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, turn to executing the step of selecting the smallest correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and divide the specific user terminals that have not yet been grouped into the newly established current group.

2. The method according to claim 1, characterized in that The specific user terminal further includes at least one of the following: A user terminal with a logical channel having a specific identification number; A user terminal having a logical channel group with a specific identification number; The logical channel and logical channel group indicated by the specific identification number correspond to services with specific delays and specific data traffic requirements.

3. The method according to claim 2, characterized in that The specific delay includes a data delay lower than a first set threshold; the specific data traffic requirement includes a maximum data burst volume lower than a second set threshold.

4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: The group identification number is notified to all specific user terminals in each user terminal group in a dynamic manner based on a downlink control channel or a semi-static manner based on a higher layer signaling.

5. The method according to any one of claims 2 or 3, characterized in that The indication information includes: taking a set number of time slots as a set period, taking each uplink time slot in the set period as the uplink time-frequency resource, and indicating the allocation of resource blocks of the uplink time-frequency resource in the form of a bitmap or a resource block number; and / or, The indication information includes: a Qos level identifier indicating a service with a specific delay and a specific data traffic demand, or an identifier of the logical channel or logical channel group.

6. The method according to any one of claims 1 to 3, characterized in that The method further comprises: When the uplink time-frequency resources are idle, other user terminals except the specific user terminal are scheduled to reuse the uplink time-frequency resources.

7. A scheduling-free data transmission device for a wireless time division duplex system, characterized in that: include: A grouping unit, configured to: divide user terminal groups for specific user terminals, wherein the specific user terminals are user terminals with services having specific delays and specific data traffic requirements; A configuration unit, configured to: configure uplink time-frequency resources for scheduling-free uplink data transmission for the user terminal group, wherein users in each of the user terminal groups share the uplink time-frequency resources configured for the group; an indication unit, configured to: send indication information to a specific user terminal in the user terminal group based on a semi-static signaling method, wherein the indication information is used to instruct the specific user terminal in the user terminal group to transmit uplink data using the uplink time-frequency resource, and the indication information is further used to indicate a spreading sequence used for transmission to all specific user terminals in each of the user terminal groups, so as to reduce intra-user interference in each of the user terminal groups; Wherein, the grouping unit comprises: A measuring subunit, configured to measure uplink channel characteristics from each of the specific user terminals to the base station using an uplink sounding reference signal and / or an uplink demodulation reference signal, wherein the uplink channel characteristics include an uplink channel vector; A calculation subunit, configured to calculate a correlation value between any two of the specific user terminals according to the uplink channel characteristics; a division subunit, configured to divide the specific user terminal into at least one user terminal group according to the correlation value; The correlation value between any two specific user terminals is calculated according to the following formula: c a,b represents the correlation value between user a and user b, H a and H b denote the uplink channel vectors of user a and user b respectively, h m,1,a h represents the channel parameter from the first antenna port of user terminal a to the mth receiving RF channel of the base station for channel measurement, m,1,b represents the channel parameters from the first antenna port of the user terminal b to the mth receiving radio frequency channel of the base station for channel measurement, m = 1, 2, ..., M, T represents the transpose of the matrix; The dividing the specific user terminal into at least one user terminal group according to the correlation value includes: Selecting a minimum correlation value from the correlation values ​​between the specific user terminals that have not been grouped, and grouping the two specific user terminals corresponding to the minimum correlation value into the established current group, From the specific user terminals that have not been grouped, a specific user terminal that meets a preset condition is selected and divided into the current group; wherein the preset condition includes: the sum of squares of correlation values ​​of the selected specific user terminal with all the specific user terminals in the current group is the smallest, and the correlation values ​​with all the specific user terminals in the current group are not greater than a third set threshold, When the number of specific user terminals in the current group is less than a fourth set threshold and there is a specific user terminal that meets a preset condition among the specific user terminals that have not yet been grouped, repeatedly performing the step of selecting a specific user terminal that meets the preset condition and grouping it into the current group, When the number of specific user terminals in the current group reaches a fourth set threshold, or there is no specific user terminal that meets the preset condition among the specific user terminals that have not yet been grouped, turn to executing the step of selecting the smallest correlation value from the correlation values ​​between the specific user terminals that have not yet been grouped, and divide the specific user terminals that have not yet been grouped into the newly established current group.