WIRELESS TRANSMISSION SCHEDULING METHOD AND APPARATUS BASED ON UNRELIABLE NETWORK
20230199830 · 2023-06-22
Inventors
Cpc classification
H04W80/06
ELECTRICITY
Y02D30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A wireless transmission scheduling method is proposed. The method may be a synchronous media access control (MAC) wireless transmission scheduling method optimized for a user datagram protocol (UDP) of a personal wireless network-based data transmission system. The method may include setting a superframe period, a beacon period, and a contention period by a master station in a network. The method may also include calculating transmission periods of one or more slave stations participating in the network and a transmission period of the master station. The method may further include transmitting information about the calculated transmission periods of the one or more slave stations to the one or more slave stations participating in the network. The method may further include transmitting data by the one or more slave stations and the master station in the transmission periods assigned to the one or more slave stations and the master station.
Claims
1. A wireless transmission scheduling method that is a synchronous media access control (MAC) wireless transmission scheduling method optimized for a user datagram protocol (UDP) of a personal wireless network-based data transmission system, the method comprising: setting a superframe period, a beacon period, and a contention period by a master station in a network; calculating transmission periods of one or more slave stations participating in the network and a transmission period of the master station; transmitting information about the calculated transmission periods of the one or more slave stations to the one or more slave stations participating in the network; and transmitting data by the one or more slave stations and the master station in the transmission periods assigned to the one or more slave stations and the master station.
2. The method of claim 1, further comprising: calculating a verification period; determining whether the verification period is equal to a sum of the beacon period, the contention period, and the calculated transmission periods; and transmitting data by the one or more slave stations and the master station in the calculated transmission periods when the verification period is equal to the sum of the beacon period, the contention period, and the calculated transmission periods, and performing setting of a superframe period, a beacon period, and a contention period and calculating of transmission periods of the one or more slave stations and the master station with respect to a subsequent superframe when the verification period is not equal to the sum of the beacon period, the contention period, and the calculated transmission periods.
3. The method of claim 1, wherein calculating the transmission periods comprises: checking the number of the one or more slave stations; and calculating transmission periods of the one or more slave stations and the master statin on the basis of the number of the one or more slave stations.
4. The method of claim 1, wherein calculating the transmission periods comprises calculating transmission periods of the master station and the one or more slave stations by the following equation:
allocation period=superframe period−(beacon period+contention period);
master period=minimum unit size+α; and
slave period=(allocation period−master period)/slave count.
5. The method of claim 1, wherein calculating the transmission periods comprises calculating a transmission period of each of the one or more slave stations to be 16 ms and a transmission period of the master station to be 1 ms, when a superframe has a size of 20 ms, a sum of the beacon period and the contention period is 3 ms, and there are one master station and one slave station.
6. The method of claim 1, wherein calculating the transmission periods comprises calculating a transmission period of each of the one or more slave stations to be 8 ms and a transmission period of the master station to be 1 ms, when a superframe has a size of 20 ms, a sum of the beacon period and the contention period is 3 ms, and there are one master station and two slave stations.
7. The method of claim 1, wherein calculating the transmission periods comprises calculating a transmission period of each of the one or more slave stations to be 4 ms and a transmission period of the master station to be 2 ms, when a superframe has a size of 20 ms, a sum of the beacon period and the contention period is 3 ms, and there are one master station and four slave stations.
8. A master station of a personal wireless network-based wireless transmission system, the master station for performing the wireless transmission scheduling method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The above and other objects, features and advantages of the present disclosure will become more apparent to those of ordinary skill in the art by describing exemplary embodiments thereof in detail with reference to the accompanying drawings.
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] In a real-time video transmission system as shown in
[0021] In this case, when a transmission control protocol (TCP) network protocol is used, a mechanism of transmitting an acknowledgement ACK by a receiving side to inform whether a packet has arrived successfully or transmitting the packet again to the receiving side by a transmitting side when an acknowledgement ACK is not received within a specific time period operates as shown in
[0022] To compensate for a time delay in the above-described real-time video transmission system, when encoded (compressed) video frames are transmitted using a user datagram protocol (UDP) network protocol that does not guarantee transmission/reception reliability as shown in
[0023] Thus, when a large amount of data, e.g., video data, is transmitted, an unreliable protocol (e.g., the UDP) is more appropriate than a reliable protocol (e.g., a TCP) in terms of efficiency.
[0024] However, in order to achieve optimal transmission efficiency at a network layer using a UDP transmission protocol, an optimal wireless transmission scheduling technique is required for a time division multiple access (TDMA)-based media access control (MAC) layer as shown in
[0025] In general, data transmission at the TDMA-based MAC layer is performed according to wireless transmission scheduling based on a superframe that includes a beacon period, a contention period, and an allocation period, as shown in
[0026] In this case, because both the length of allocation period of a receiver and the length of allocation period of a sender are equal in the 1/N manner, it may be inefficient to consecutively transmit video data from the transmitting side to the receiving side. Because it is intended to transmit video data, which is a large amount of data, as much as possible in a sender period and only a small number of small packets can be transmitted less frequently in a receiver period, an idle period may occur when the sender period and the receiver period are set to be the same or similar.
[0027] In addition, in a conventional synchronous scheduling-based MAC wireless transmission method, data is transmitted between a master and slaves by allocating data transmission periods according to the number of slaves in the 1/N manner, but when an Internet protocol (IP)-based UDP is used, transmission efficiency is low because such a wireless transmission scheduling allocation method is not optimized for the UDP transmission mechanism.
[0028] Advantages and features of the present disclosure and methods of achieving them will be apparent from embodiments described in detail, in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments set forth herein and may be embodied in many different forms. The embodiments are merely provided so that this disclosure will be thorough and complete and will fully convey the scope of the present disclosure to those of ordinary skill in the art. The present disclosure should be defined by the scope of claims. The terminology used herein is for the purpose of describing embodiments only and is not intended to limit the present disclosure. As used herein, singular forms are intended to include plural forms unless the context clearly indicates otherwise. As used herein, the terms “comprise” and/or “comprising” specify the presence of stated components, steps, operations and/or elements but do not preclude the presence or addition of one or more other components, steps, operations and/or elements.
[0029] In the following description of the present disclosure, the related art is not described in detail when it is determined that it would obscure the present disclosure due to unnecessary detail.
[Personal Wireless Network]
[0030] As shown in
[Personal Wireless Network Transmission]
[0031] In
[0032] In the beacon period, a master transmits a beacon packet containing network reference information to slaves in a broadcast manner.
[0033] In the contention period, the slave and the masters transmit a command packet, such as a network join request/separation request/permission, a resource allocation request/permission, or a connection request/permission, in a random access method. In the contention period, exclusive access to a medium through exclusive time allocation by the master is not guaranteed and thus each slave should access the medium through contention-type carrier sense multiple access with collision avoidance (CSMA/CA).
[0034] In the allocation period, each slave may exclusively access the medium during a time slot allocated thereto. The master distributes time slots of the allocation period to slaves using a time division multiple access (TDMA) scheme. Each slave may exclusively access the medium during the time slot distributed thereto, and in the distributed time slot, each slave may exclusively transmit data without the intervention of the master, and star topology in which one master can communicate with several slaves is supported.
[Wireless Transmission Scheduling for Video Transmission System]
[0035] Hereinafter, specific examples, an overall procedure, and a method of synchronous media access control (MAC) wireless transmission scheduling optimized for a user datagram protocol (UDP) network protocol in a personal wireless network-based video transmission system will be described.
[0036] As shown in
[0037] Such a wireless transmission system may include one master and (N−1) slaves when the number of stations is N, but the number of stations capable of participating in a network may be N or less due to transmission system environmental limitations caused by limitations on radio resources for transmission of a large amount of video data.
[0038]
[0039] In the embodiment of
[0040] In the embodiment of
[0041] In the embodiment of
[0042] In the embodiment of
[0043] Scheduling methods to be performed on the basis of the number of stations according to embodiments of the present disclosure will be described with reference to
[0044]
[0045] A device designated as the master sets a superframe period, a beacon period, and a contention period, and checks the number of slaves participating in the network (S110). The number of slaves may be checked in various ways, for example, by counting the number of slaves that respond to a beacon signal, which is transmitted from the master in the beacon period, in the contention period.
[0046] Next, a master period in which the master may transmit data and a slave period in which a slave may transmit data are determined by Equations 1 to 3 below (S120).
allocation period=superframe period−(beacon period+contention period) [Equation 1]
master period=minimum unit size+α [Equation 2]
slave period=(allocation period−master period)/slave count [Equation 3]
[0047] In Equation 2, the master period may be set to a size of a minimum unit (e.g., 1 ms)+α in a superframe, and α is set to a value of 0 or more so that the master period may be flexibly changed as the number of slaves increases or decreases. α may be obtained experimentally, and for example, α may be 0 when the number of slaves is 3 or less, may be 1 ms when the number of slaves is in a range of 4 to 6, and may be 2 ms when the number of slaves is 6 or more. For example, in the embodiment of
[0048] After the calculation of the master period and the slave period, a verification period is calculated by Equation 4 below.
verification period=(beacon period+contention period)+master period+(slave period×slave count) [Equation 4]
[0049] When the calculated verification period is equal to the superframe period (Y in S130), the calculated master period and slave periods are allocated to the slaves and the master (S150), and the slaves and the master transmit data in the periods allocated thereto (S160). When there is additional data to be transmitted and there is no change in the number of stations in the network, the data is transmitted or received by allocating the calculated master period and slave period with respect to a subsequent superframe, and when there is a change in the number of stations, periods are set and the number of stations is checked by returning to operation S110.
[0050] When it is determined in operation S130 that the verification period is not equal to the superframe period, a process of increasing the superframe period by a minimum unit size (e.g., 1 ms) and restarting the calculation processing logic from the beginning is performed repeatedly until the verification period becomes equal to the superframe period. The embodiment of
[0051] In another embodiment, a master period and a slave period may be determined by setting the master period using a modulo operation shown in Equations 5 to 8 below.
allocation period=superframe period−(beacon period+contention period) [Equation 5]
if (allocation period mod slave count≠0)
then master period=allocation period mod slave count+α
else master period=minimum unit (e.g., 1 ms)+α+((allocation period-minimum unit)mod slave count) [Equation 6]
slave period=(allocation period−master period)/slave count [Equation 7]
[0052] In another embodiment, the master may receive information about the amount of data to be transmitted from each slave in the contention period, and set allocation periods to be allocated in proportion to the amount of transmission data, based on the received information.
[0053] According to the present disclosure, it is possible to perform MAC layer wireless transmission optimized for the UDP. That is, when a network layer using the UDP is applied to an upper MAC layer using a synchronous wireless scheduling transmission method, a transmitter is capable of efficiently transmitting a large amount of data (e.g., video stream data) to a receiving side in one direction.
[0054] While the configurations of the present disclosure have been described above in detail with reference to the accompanying drawings, the configurations are merely exemplary and various modifications and changes may be made therein within the scope of the present disclosure by those of ordinary skill in the technical field to which the present disclosure pertains. Therefore, the scope of the present disclosure is not limited to the aforementioned embodiments and should be defined by the following claims.