A data transmission scheduling method and system based on random contention time slots
By introducing a random contention time slot data transmission scheduling method into the Internet of Things (IoT) system, the problems of high resource scheduling overhead and high device power consumption in traditional wireless communication systems are solved, achieving efficient data transmission and low power transmission under limited channel bandwidth.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- XIAMEN ZIFI INFORMATION TECH CO LTD
- Filing Date
- 2023-02-09
- Publication Date
- 2026-05-15
AI Technical Summary
Traditional wireless communication systems suffer from high resource scheduling overhead and high device power consumption in IoT applications, making it difficult to effectively handle the transmission needs of large data volumes.
A data transmission scheduling method based on random contention time slots is adopted. By setting the period and dynamic distribution of random contention time slots, priorities are distinguished. Terminal devices request scheduling resources in random access time slots and negotiate and broadcast information through base stations or relays. The number of downlink time slots can be flexibly adjusted, and multiple time slot resource allocation methods are supported.
It enables efficient transmission of large and small data volumes under limited channel bandwidth, reduces spectrum resource usage, lowers equipment costs, improves data transmission efficiency, and reduces power consumption.
Smart Images

Figure CN116095873B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication technology, and in particular to a data transmission scheduling method and system based on random contention time slots. Background Technology
[0002] In traditional IoT applications, the amount of data transmitted wirelessly is typically small (a few bytes or tens of bytes) and the frequency is low. However, with the rapid development of IoT technology, more and more applications are extending to areas with larger data volumes (hundreds of kilobytes or more) and lower latency requirements. Therefore, the rational scheduling of wireless resources is needed to meet the needs of these applications.
[0003] In traditional mobile communication systems like LTE and 5G (NR), uplink data resource scheduling typically involves several steps: When a UE needs to send data: (1) it sends a resource scheduling request (SR) to the base station on the PUCCH channel; (2) after receiving the resource scheduling request, the base station replies to the resource scheduling request on the PDCCH and allocates only a small amount of resources; (3) after receiving the uplink resource allocation, the UE sends a buffer status report (BSR) on the PUSCH carrying information about the amount of data to be transmitted, and waits for the base station to perform further resource scheduling. The entire process is costly and not suitable for IoT application scenarios.
[0004] For example, in Wi-Fi technology, the RTS / CTS mechanism for transmitting large frame data, although the process is not so complicated, requires the device to be in the data receiving state frequently, resulting in relatively high power consumption and making it unsuitable for IoT applications. Summary of the Invention
[0005] This invention provides a data transmission scheduling method based on random contention time slots, comprising:
[0006] Random competition time slots are set, and the distribution of time slot locations is not fixed, exhibiting a combination of periodic and dynamic distributions;
[0007] Priorities are distinguished within random contention time slots, and different priorities are processed differently;
[0008] Before the terminal formally sends uplink data to the base station or relay, the terminal first requests the base station or relay to negotiate and schedule available uplink time slot resources in the random access time slot. The terminal further determines the uplink action based on the result of the base station's negotiation and scheduling feedback.
[0009] The base station sends downlink data to the relay or terminal. The base station dynamically adjusts the number of DT time slots according to the downlink data volume and broadcasts paging information to the relay or terminal equipment to receive the downlink data.
[0010] The base station supports multiple uplink time slot resource scheduling and allocation methods, including allocating time slots continuously to the equipment or allocating time slots at intervals of subframes.
[0011] The data transmission scheduling method based on random contention time slots, as described above, is characterized by periodic distribution, where the remaining time slots within a broadcast subframe can be used as random contention time slots; dynamic distribution, where the next time slot after the previous data packet is sent can be used as a random contention time slot; and the terminal device obtains the location of the dynamic random contention time slot by receiving broadcast frames.
[0012] In the data transmission scheduling method based on random contention time slots described above, the priority of the registration request is set higher than that of the data scheduling request.
[0013] The data transmission scheduling method based on random contention time slots, as described above, includes the following uplink data processing flow when a terminal registers with a base station:
[0014] When the base station receives a data scheduling request from the terminal, it encapsulates the terminal's MAC address information, the start point of the uplink time slot, and the number of available uplink time slots into a CTS frame in the RX time slot to reply to the terminal; if the base station has no available scheduling resources, it will not reply to the terminal with a CTS.
[0015] If the terminal receives a CTS from the base station, it will parse whether the target MAC carried in the CTS is itself. If not, it will compete again in the random contention time slot carried in the received CTS. Otherwise, it means that the negotiation and scheduling is successful, and the terminal can transmit data in the uplink time slot indicated in the CTS replied by the base station.
[0016] If the terminal does not receive the base station CTS, it continues to receive the base station's broadcast and determines from the broadcast whether the base station's scheduling resources are occupied. If so, it continues to initiate data scheduling requests in the random access time slot. Otherwise, after initiating data scheduling requests multiple times in the random access time slot, the terminal re-executes the network access process.
[0017] When the base station receives the uplink data from the terminal, it replies with an ACK, which carries the remaining available time slots of the uplink device.
[0018] After receiving the ACK, the terminal determines whether there is still uplink data. If so, it continues to send until the data transmission is complete; otherwise, the uplink data processing is complete.
[0019] The data transmission scheduling method based on random contention time slots, as described above, includes the following uplink data processing flow when a terminal registers with a relay:
[0020] When the relay receives a data scheduling request from the terminal, it encapsulates the terminal's MAC address information and scheduling request result into a CTS frame in the RX time slot and replies to the terminal.
[0021] The relay continues to send data scheduling requests to the base station during the random access time slot, carrying the amount of data that the terminal needs to send and the terminal registration level information;
[0022] When the base station receives a data scheduling request from the relay, the base station encapsulates the relay MAC address information, the start point of the uplink time slot, and the number of available uplink time slots into a CTS frame in the RX time slot to reply to the relay. The relay then transmits the scheduling information and scheduling request result carried by the CTS frame replied by the base station to the terminal in the downlink time slot.
[0023] After the terminal sends the data scheduling request, it receives the relay CTS and parses the target MAC carried in the CTS to see if it is itself. If not, it competes again in the random contention time slot carried in the received CTS. Otherwise, it waits for the scheduling information forwarded by the relay downlink time slot.
[0024] The terminal receives scheduling information in the relay downlink time slot and executes different processes based on the scheduling request results in the scheduling information.
[0025] In the data transmission scheduling method based on random contention time slots described above, when the result is successful, the terminal can transmit data in the uplink time slot indicated by the scheduling information replied by the relay. After receiving the uplink data, the relay replies with an ACK and forwards the uplink data to the base station. When the terminal receives the data ACK, it cannot continue to send in the next uplink time slot. It needs to wait for a "relay forwarding time" before continuing to send until all data is sent. When the result is unsuccessful, the terminal needs to determine the current resource occupancy status by checking the contention time slot information carried in the ACK sent by the relay to other terminals or the received broadcast information, and then decide when to continue to initiate a data scheduling request.
[0026] In the data transmission scheduling method based on random contention time slots described above, the base station calculates the number of DT time slots at the beginning of the BT time slot and determines whether there is downlink data that needs to be transmitted in the DT time slot. If there is no downlink data, there is no need to start the DT time slot. If there is downlink data, the base station estimates how many DT time slots are needed for continuous downlink based on the total amount of downlink data. After determining the number of DT time slots, the base station broadcasts through the BT time slot.
[0027] The data transmission scheduling method based on random contention time slots, as described above, includes paging information carried in the base station / relay broadcast, including paging control bytes, terminal paging information, and relay paging information.
[0028] In the data transmission scheduling method based on random contention time slots described above, when the base station receives a data scheduling request from a device, it can allocate time slots to the device continuously, meaning that the currently allocated time slot resources can only be exclusively used by one device; or when the base station receives a data scheduling request from a device, it can allocate time slots to the device at intervals of one subframe, meaning that only half of the current time slot resources can be used by a single device, and the remaining half can be allocated to other devices for data uplink; or when the base station receives a data scheduling request from a device, it can allocate time slots to the device at intervals of two subframes, meaning that only one-third of the current time slot resources can be used by a single device, and the remaining two-thirds can be allocated to other devices for data uplink.
[0029] The present invention also provides a network element device system, characterized in that it includes: a base station, a relay, and a terminal; the base station includes a controller and a wireless transceiver, and the wireless transceiver is equipped with an radio frequency chip; the relay is used for data relay and can access the base station or other relays; the terminal is used for transparent transmission of user data, and the terminal can register with the base station or relay; the network element device executes a data transmission scheduling method based on random contention time slots as described above.
[0030] The beneficial effects achieved by this invention are as follows:
[0031] (1) The data transmission scheduling method based on random contention time slots provided by the present invention enables data uplink of multiple devices without the need for independent access channels, thereby reducing spectrum resource occupation and reducing equipment costs;
[0032] (2) A flexible downlink time slot scheduling method is used to increase or decrease the number of downlink time slots (DT) based on the downlink data volume, thereby improving data transmission efficiency. The paging mechanism is used to wake up terminal devices that need to receive downlink data for data reception.
[0033] (3) The present invention can solve the problem of transmitting large and small amounts of data under limited channel bandwidth. Attached Figure Description
[0034] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present invention. For those skilled in the art, other drawings can be obtained based on these drawings.
[0035] Figure 1 This is a schematic diagram of the base station hardware composition structure provided in an embodiment of the present invention;
[0036] Figure 2 This is a schematic diagram of the relay hardware structure provided in an embodiment of the present invention;
[0037] Figure 3 It is a design drawing of the time slot structure;
[0038] Figure 4 This is a flowchart of a data transmission scheduling method based on random contention time slots;
[0039] Figure 5 This is a schematic diagram of the time slot structure of the Random Access Time Slot (CR);
[0040] Figure 6 This is a flowchart illustrating the uplink data design process when a terminal registers with a base station.
[0041] Figure 7 This is a flowchart illustrating the uplink data design process when a terminal registers with a relay. Detailed Implementation
[0042] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0043] Example 1
[0044] The data transmission scheduling method based on random contention time slots described in this invention is used in network element equipment systems, including base stations, relays, and terminals. The base station hardware structure is as follows: Figure 1 As shown, the base station includes a controller and a wireless transceiver, with a SUB-G RF chip installed in the wireless transceiver. The relay hardware structure is as follows... Figure 2 As shown, relays are used for data relay and can access base stations or other relays, supporting up to two relay hops. Terminals are used for transparent transmission of user data. Terminals can register with base stations or relays. Registering a terminal with a relay can increase the transmission distance, but it can also increase the transmission latency.
[0045] Base stations, relays, and terminals communicate using time-slot-based communication, where the time-slot structure is designed as follows: Figure 3 As shown in the diagram, the data includes time slots, subframes, and frames. Each frame contains 20 subframes by default, and the time slot duration is 100ms. GP is the guard band, which avoids time slot misalignment caused by crystal oscillator frequency deviation and the time occupied by RF chip transmit / receive switching. TX and RX are air interface data, which can be used for uplink data, downlink data, or signaling.
[0046] The time slot type design for each time slot is shown in Table 1:
[0047] Table 1 Time Slot Types
[0048] Time slot type Function Description BT TX, broadcast time slot, is used by base stations and relays to transmit broadcasts. BR RX, Broadcast Time Slot, used for relaying and receiving broadcasts at terminals. DT TX, downlink time slot, is used by base stations and relays to transmit downlink data. DR RX, downlink time slot, used for relay and terminal receiving downlink signals. UT TX, uplink time slot, is used for relaying and terminal uplink transmission. UR RX, uplink time slot, is used for base stations and relays to receive uplink signals. CR RX, Uplink Random Access Slot, is used by the terminal to send uplink data.
[0049] The base station's broadcast period is one frame, and the frame length affects downlink latency and device network access efficiency. Terminals need to first join the network, and then periodically receive broadcast messages in the broadcast time slots to obtain and save the location of the random access time slot.
[0050] like Figure 4 As shown, a data transmission scheduling method based on random contention time slots includes:
[0051] Step 410: Set up random competition time slots. The distribution of time slot locations is not fixed and combines periodic and dynamic distributions.
[0052] Periodic distribution refers to the remaining time slots within a broadcast subframe being available for random contention; dynamic distribution refers to the next time slot after the previous data packet has been sent being available for random contention. Terminal devices obtain the location of dynamic random contention time slots by receiving broadcast frames.
[0053] Step 420: Distinguish priorities within the random contention time slot and perform differential processing on different priorities;
[0054] Figure 5 This diagram illustrates the time slot structure of the Random Access (CR) time slots. Time slots R0 to R2 can be used by terminals or relays to randomly compete for and send network registration requests. If the channel of the time slot they acquire is idle, the registration request is initiated in advance. Time slots CS0 to CS8 can be used by terminals to randomly compete for and send data scheduling requests. If the channel of the time slot they acquire is idle, the data scheduling request is initiated in advance. R1 and R2 are multiplexed with CS0 and CS1. To improve network access efficiency, registration requests have a higher priority than data scheduling requests.
[0055] Step 430: Before the terminal formally sends uplink data to the base station or relay, the terminal first requests the base station or relay to negotiate and schedule available uplink time slot resources in the random access time slot. The terminal further determines the uplink action based on the result of the base station's negotiation and scheduling feedback.
[0056] Specifically, when a terminal sends uplink data, it randomly competes to send a Data Request Scheduler (RTS) in time slots CS0 to CS8. The request carries the amount of data to be sent in this request, and after sending the RTS, the terminal needs to wait for a CTS in the last RX time slot. In addition, when the terminal requests a negotiation schedule from the relay, the relay also needs to request negotiation from the base station.
[0057] The terminal performs an upward movement, specifically including:
[0058] ①For example Figure 6 As shown, when a terminal registers with a base station, the uplink data processing flow specifically includes:
[0059] When the base station receives a terminal data scheduling request (RTS), it encapsulates the terminal's MAC address information, the start point of the uplink time slot, and the number of available uplink time slots into a CTS frame in the RX time slot to reply to the terminal. If the base station has no available scheduling resources, it will not reply to the terminal with a CTS (permit to send frame).
[0060] If the terminal receives a CTS from the base station, it will parse whether the target MAC address carried in the CTS is itself. If not, it will compete again in the random contention time slot carried in the received CTS. Otherwise, it means that the negotiation and scheduling is successful, and the terminal can transmit data in the uplink time slot indicated in the CTS replied by the base station.
[0061] If the terminal does not receive the base station CTS, it continues to receive the base station's broadcast and determines from the broadcast whether the base station's scheduling resources are occupied. If so, it continues to initiate data scheduling requests in the random access time slot. Otherwise, it initiates data scheduling requests 15 times in the random access time slot (this value can be set), and then the terminal re-executes the network access process.
[0062] When the base station receives the uplink data from the terminal, it replies to the terminal with an ACK (acknowledgment frame), which carries the remaining available time slots of the uplink device.
[0063] After receiving the ACK, the terminal determines whether there is still uplink data. If so, it continues to send until the data transmission is complete; otherwise, the uplink data processing is complete.
[0064] ②For example Figure 7 As shown, when a terminal registers with a relay, the uplink data processing flow specifically includes:
[0065] When a relay receives a data scheduling request from a terminal, it encapsulates the terminal's MAC address information and the scheduling request result (success, failure, or waiting) into a CTS frame in the RX time slot and replies to the terminal.
[0066] The relay continues to send data scheduling requests (RTS) to the base station in the random access time slot (CR), carrying information such as the amount of data the terminal needs to send and the terminal registration level.
[0067] When the base station receives a data scheduling request from the relay, the base station encapsulates the relay MAC address information, the start point of the uplink time slot, and the number of available uplink time slots into a CTS frame in the RX time slot to reply to the relay. The relay then transmits the scheduling information carried by the CTS frame in the downlink time slot (DT) to the terminal.
[0068] After the terminal sends the data scheduling request, it receives the relay CTS and parses the target MAC address carried in the CTS to see if it is itself. If it is, it competes again in the random contention time slot carried in the received CTS. Otherwise, it waits for the scheduling information forwarded by the relay downlink time slot (DT).
[0069] The terminal receives scheduling information in the relay downlink time slot (DT) and executes different processes based on the scheduling request results in the scheduling information.
[0070] Specifically, when the result is successful, the terminal can transmit data in the uplink time slot indicated by the scheduling information in the relay reply. After receiving the uplink data, the relay replies with an ACK and forwards the uplink data to the base station. When the terminal receives the data ACK, it cannot continue to send in the next uplink time slot. It needs to wait for a "relay forwarding time" before continuing to send, until all data is sent. When the result is unsuccessful, the terminal needs to determine the current resource occupancy status by checking the contention time slot information carried in the ACK sent by the relay to other terminals or the received broadcast information, and thus decide when to continue initiating a Data Scheduling Request (RTS).
[0071] Step 440: The base station sends downlink data to the relay or terminal. The base station dynamically adjusts the number of DT time slots according to the downlink data volume and broadcasts paging information to the relay or terminal equipment to receive the downlink data.
[0072] Specifically, at the start of the BT time slot, the base station calculates the number of DT time slots and determines whether there is downlink data that needs to be transmitted in the DT time slots. If there is no downlink data, there is no need to start the DT time slots; if there is downlink data, the number of DT time slots needed for continuous downlink transmission is estimated based on the total amount of downlink data. This application is designed to support a maximum of 5 consecutive DT time slots. If 5 consecutive DT time slots cannot be used to transmit the data, the remaining data needs to wait until the next frame to continue transmission. Once the number of DT time slots is determined, the base station broadcasts the data through the BT time slots.
[0073] The ways in which a base station sends downlink data to a relay or terminal include:
[0074] ① Paging: Paging information needs to be carried in base station / relay broadcasts, including paging control bytes, terminal paging information, and relay paging information. Paging information is used to notify downstream devices whether to enable DR time slots for data reception, which helps reduce the power consumption of relays and terminals.
[0075] Specifically, paging is used to notify downstream devices whether there is downlink data to receive, reducing terminal power consumption. Base station / relay broadcasts need to carry paging information: paging information includes paging control bytes, terminal paging information, and relay paging information. The high 5 bits of the paging control byte indicate the number of terminal paging bytes, and the low 3 bits indicate the number of relay paging bytes. The maximum number of terminal paging bytes is 32 * 8 = 256, and the maximum number of relay paging bytes is 8 * 8 = 64.
[0076] When a relay or terminal joins the network, the upstream provider assigns a paging number, which corresponds to the bit position of the paging byte. For example, number 0 represents the 0th bit. After a relay or terminal successfully joins the network, it periodically receives broadcasts from the upstream provider. Upon receiving a broadcast, it determines whether there is downlink data to be sent to it based on the paging information carried (a bit set to 0 in the paging byte indicates that terminal number 0 needs to receive downlink data). If so, it opens a downlink time slot to receive downlink data. After receiving downlink data, if the terminal receives packetized data, it parses the MAC address count and sends a downlink ACK according to the MAC address order after the GAP time slot (the remaining time after the gap after receiving the downlink time slot is the ACK time slot).
[0077] ② Direct Base Station Downlink: The base station indicates in a broadcast message that a designated terminal has downlink data and transmits the data during the downlink time slot. After receiving the base station broadcast message, the terminal determines whether it needs to receive downlink data based on the paging information it carries. If so, it initiates downlink reception. After receiving the downlink data, the terminal filters out illegal data based on the registered base station MAC address and its own MAC address. For legitimate data, it processes it and sends an ACK message to the base station after the data reception gap time. The base station receives the data ACK, feeds back the downlink result to the server, and this downlink unicast ends. The base station then enters the uplink data reception state.
[0078] Uplink to Direct Base Station: When a terminal needs to send uplink data, it needs to compete for a time slot in the random access time slot. The terminal sends a "Request to Send Data" message to the base station, which needs to carry the amount of data requested to be sent. After receiving the "Request to Send Data" message, the base station verifies its validity and replies with an ACK. The ACK carries the target MAC address, the start point of the uplink time slot, and the number of available uplink time slots (converted to the number of time slots based on the amount of data reported by the terminal, and the conversion based on the current rate and time slot size, taking into account some dynamic time slots, such as downlink time slots). The device that successfully competes for the data transmits the data in the uplink time slot fed back by the base station. After receiving the uplink data, the base station sends an ACK message to the terminal after a gap, carrying the number of contested time slots (the remaining available time slots of the current uplink device). After receiving the ACK message from the base station, the terminal determines whether there is still uplink data. If so, it continues to send data until the data transmission is complete (the transmission time slot does not exceed the number of available time slots, by comparing the fed-back contested time slot number with its own remaining available time slots). If data retransmission occurs due to poor signal, and the remaining available time slots exceed the current available time slots, then available time slots need to be requested in the last few time slots. (Available time slots need to be requested before the last broadcast arrives so that the superior can notify other devices. If retransmission occurs in the last frame period, other devices cannot broadcast the latest time slot number. Devices need to perform carrier sensing during time slot contention. After sensing the carrier, they need to wait until the next broadcast is received before initiating a data request.) Data transmission needs to be staggered from the base station's broadcast, registration, and downlink (if any) time slots.
[0079] ③ Downlink Connection via Relay: When downlink data needs to be sent to terminals across multiple link levels, a tiered paging method is used. The base station first sends the data to the relay via paging, and then the relay paging sends it to the terminal. The base station locates the information of the first-level relay based on the network number, instructs the designated relay to have downlink data in a broadcast message, and sends the data down in the downlink time slot. After receiving the base station's broadcast message, the first-level relay determines whether it needs to receive downlink data based on the paging information it carries; if so, it initiates downlink reception. After receiving the downlink data, the relay filters out illegal data based on the registered base station MAC address and its own MAC address. For legal data, it processes it and sends an ACK message to the base station after the data's gap time. The relay locates the terminal information based on the network number and the carried downlink MAC address, and then sends it to the terminal via paging. After successful transmission, the relay encapsulates a downlink feedback frame (the downlink feedback frame is initiated by the relay after receiving the terminal's downlink data ACK, not by the terminal itself) and sends it to the base station. The downlink result is then fed back to the server, ending this downlink unicast.
[0080] Uplink Connection via Relay: When a terminal needs to send uplink data, it needs to compete for a time slot in the random access time slot. The terminal sends a "request to send data" message to the relay, which needs to carry the amount of data requested. After receiving the "request to send data" message, the relay verifies its validity, and if valid, replies with an ACK. The device that successfully competes for the data slot needs to wait for the relay to continue requesting resources from the next higher-level network element. After receiving the terminal's "request to send data" message, the relay continues to request resources from the next higher-level device (if the next higher-level device is a base station, the resource request process is similar to the terminal's request for resources from the base station). After successfully requesting resources, the relay notifies the designated terminal via downlink. After successful notification, the UR is enabled to wait for uplink data from the terminal. After receiving the "allow uplink" instruction, the terminal begins sending uplink data to the relay. After receiving the uplink data, the relay replies with an ACK and forwards the uplink data to the base station. After receiving the data ACK, the terminal cannot immediately continue sending; it needs to wait for a "relay forwarding time" before continuing to send. This continues until all data has been sent (the number of time slots sent does not exceed the number of available time slots for this transmission, by comparing the number of contention time slots with the remaining number of available time slots).
[0081] ④ Random Access Time Slot: When a device fails to successfully join the network in a registration time slot and needs to request network access again or has uplink data to send, it needs to compete in a random contention time slot. Devices joining the network send registration request messages in random time slots R0-R2. Registration has high priority, so the registration time slots are placed first; however, registration opportunities are limited, so two registration time slots are shared with data requests. Devices needing to send uplink data send requests in random time slots CS0-CS8. After sending data (registration request / data request), the device needs to wait for an ACK in the final ACK time slot. The upstream device processes the message received first, carrying the target MAC address in the ACK. Devices requesting to send data can transmit data if the target MAC address in the ACK is their own. Devices whose target MAC address is not their own need to compete again in the random contention time slot carried in the received ACK. If a carrier is detected during this transmission, the device backs off for 5-10 seconds and continues sending the data request (only for the terminal). If no carrier is detected and no ACK is received during this transmission, the device needs to wait until the next broadcast before initiating a data request.
[0082] Step 450: The base station supports multiple uplink time slot resource scheduling and allocation methods, including continuously allocating time slots to the equipment or allocating time slots at intervals of subframes.
[0083] Specifically, for half-duplex relays, data can only be forwarded after data is received; therefore, data reception is impossible while relaying data. To address this, base stations support multiple methods in their uplink time slot resource scheduling and allocation design. Different time slot allocation methods result in different transmission latency effects, thereby improving network transmission efficiency.
[0084] Base stations support multiple allocation methods for air interface resources, including:
[0085] ① When a base station receives a data scheduling request from a device, it can allocate continuous time slots to the device, meaning that the currently allocated time slot resources can only be used by one device. For example, if a base station allocates 700 available time slots to a device in continuous mode, then any time slot within those 700 time slots can be used by that device.
[0086] ② When a base station receives a data scheduling request from a device, it can allocate time slots to the device at one subframe intervals. That is, only half of the current time slot resources can be used by a single device, while the remaining half can be allocated to other devices for data uplink. For example, if a base station allocates 700 available time slots to a device using a one-subframe interval mode, then only the time slots of subframes 0, 2, 4… (or 1, 3, 5…) within those 700 time slots can be used.
[0087] ③ When the base station receives a data scheduling request from a device, it can allocate time slots to the device every two subframes. That is, only one-third of the current time slot resources can be used by a single device, while the remaining two-thirds can be allocated to other devices for data uplink. For example, if the base station allocates 700 available time slots to a device in a two-subframe interval mode, then the time slots of subframes 0, 3, 6... (or 1, 4, 7... or 2, 5, 8) within the 700 time slots can be used.
[0088] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made on the basis of the technical solution of the present invention should be included within the scope of protection of the present invention.
Claims
1. A data transmission scheduling method based on random contention time slots, characterized in that, include: Random contention time slots are set, and the distribution of time slot positions is not fixed, exhibiting a combination of periodic and dynamic distributions. The periodic distribution refers to the remaining time slots within a broadcast subframe that can be used as random contention time slots; the dynamic distribution refers to the time slot following the completion of the previous data packet transmission that can be used as a random contention time slot. The terminal device obtains the dynamic random contention time slot positions by receiving broadcast frames. Priorities are distinguished within random contention time slots, and different priorities are handled differently; among them, registration requests are set to have higher priority than data scheduling requests. Before the terminal formally sends uplink data to the base station or relay, the terminal first requests the base station or relay to negotiate and schedule available uplink time slot resources in the random access time slot. The terminal further determines the uplink action based on the result of the base station's negotiation and scheduling feedback. The base station sends downlink data to the relay or terminal. The base station dynamically adjusts the number of downlink time slots based on the downlink data volume and broadcasts paging information to the relay or terminal equipment to receive the downlink data. Specifically, at the start of the broadcast time slot, the base station calculates the number of downlink time slots and determines whether there is downlink data that needs to be sent in the downlink time slot. If there is no downlink data, no downlink time slot needs to be opened. If there is downlink data, the base station estimates how many downlink time slots are needed for continuous downlink based on the total amount of downlink data. The base station supports multiple uplink time slot resource scheduling and allocation methods, including continuously allocating time slots to devices or allocating time slots at intervals of subframes; When a terminal registers with a relay, the relay receives the terminal's data scheduling request. The relay encapsulates the terminal's uplink time slot scheduling information into a transmit permission frame and replies to the terminal. The terminal receives the scheduling information in the relay's downlink time slot and performs scheduling processing based on the scheduling request result in the scheduling information. When the scheduling request result is successful, the terminal transmits data in the uplink time slot indicated by the scheduling information replied by the relay. After receiving the uplink data, the relay replies with an acknowledgment frame and forwards the uplink data to the base station. After receiving the data acknowledgment frame, the terminal cannot continue to transmit in the next uplink time slot and needs to wait for one relay forwarding time before continuing to transmit until all data has been transmitted.
2. The data transmission scheduling method based on random contention time slots as described in claim 1, characterized in that, When a terminal registers with a base station, the uplink data processing flow specifically includes: When the base station receives a data scheduling request from the terminal, the base station encapsulates the terminal’s uplink time slot scheduling information into an authorized transmission frame and replies to the terminal. If the terminal receives a transmission permission frame from the base station, it will transmit data according to the uplink time slot indicated in the transmission permission frame. The base station receives the uplink data from the terminal and replies with an acknowledgment frame, carrying the remaining available time slots of the uplink device; After receiving the acknowledgment frame, the terminal continues to send data if there is uplink data available, until the data transmission is complete; otherwise, the uplink data processing is complete.
3. The data transmission scheduling method based on random contention time slots as described in claim 1, characterized in that, When a terminal registers with a relay, the uplink data processing flow specifically includes: When the relay receives a data scheduling request from the terminal, the relay carries the terminal's uplink time slot scheduling information in the uplink time slot and encapsulates it into a permission to send frame to reply to the terminal. The relay continues to send data scheduling requests to the base station during the random access time slot, carrying the amount of data that the terminal needs to send and the terminal registration level information; The base station carries relay uplink time slot scheduling information in the uplink time slot and encapsulates it into the permission to transmit frame to reply to the relay. The relay transmits the scheduling information and scheduling request result carried in the permission frame replied by the base station to the terminal in the downlink time slot; The terminal receives scheduling information in the relay downlink time slot and performs scheduling processing based on the scheduling request result in the scheduling information.
4. The data transmission scheduling method based on random contention time slots as described in claim 3, characterized in that, When the result is successful, the terminal transmits data in the uplink time slot indicated by the scheduling information in the relay reply. After receiving the uplink data, the relay replies with an acknowledgment frame and forwards the uplink data to the base station. When the terminal receives the data acknowledgment frame, it cannot continue to send in the next uplink time slot. It needs to wait for one relay forwarding time before continuing to send until all data is sent. When the result is unsuccessful, the terminal needs to decide whether to continue to initiate a data scheduling request based on the contention time slot information carried in the acknowledgment frame sent by the relay to other terminals or the current resource occupancy status in the received broadcast information.
5. The data transmission scheduling method based on random contention time slots as described in claim 1, characterized in that, At the start of the broadcast time slot, the base station calculates the number of downlink time slots and calculates the number of downlink time slots based on the total amount of downlink data to achieve continuous downlink. Once the number of downlink time slots is determined, the base station broadcasts through the broadcast time slots.
6. The data transmission scheduling method based on random contention time slots as described in claim 1, characterized in that, The base station / relay broadcast carries paging information, including paging control bytes, terminal paging information, and relay paging information.
7. The data transmission scheduling method based on random contention time slots as described in claim 1, characterized in that, When a base station receives a data scheduling request from a device, it can allocate time slots to the device continuously, meaning that the currently allocated time slot resources can only be used by one device exclusively; or, when a base station receives a data scheduling request from a device, it can allocate time slots to the device at intervals of one subframe, meaning that only half of the current time slot resources can be used by a single device, and the remaining half can be allocated to other devices for data uplink; or, when a base station receives a data scheduling request from a device, it can allocate time slots to the device at intervals of two subframes, meaning that only one-third of the current time slot resources can be used by a single device, and the remaining two-thirds can be allocated to other devices for data uplink.
8. A network element device system, characterized in that, include: The network element comprises a base station, a relay, and a terminal; the base station includes a controller and a wireless transceiver, the wireless transceiver having an installed radio frequency chip; the relay is used for data relay and can access the base station or other relays; the terminal is used for transparent transmission of user data and can register with the base station or relay; the network element performs a data transmission scheduling method based on random contention time slots as described in any one of claims 1-7.