The present disclosure generally relates to a method and apparatus for transmitting and receiving data according to a transmission mode in a communication system.
The Internet has evolved from a human-oriented connection network, in which humans generate and consume information, to the Internet of Things (IoT), in which distributed elements such as objects exchange and process information. Internet-of-Everything (IoE) technology may be an example of a combination of IoT technology and big-data processing technology via connection with a cloud server.
In order to implement the IoT, technical factors such as a sensing technology, wired/wireless communication and network infrastructure, a service interface technology, a security technology, and the like are required, and thus research is being conducted on a sensor network, Machine-to-Machine (M2M) communication, Machine-Type Communication (MTC), and the like for connection between objects.
In an IoT environment, via collection and analysis of data generated in connected objects, an Internet Technology (IT) service that creates new value in people's lives may be provided. IoT may be applied to fields such as those of a smart home, a smart building, a smart city, a smart car or connected car, a smart grid, health care, smart home appliance, a high-tech medical service, or the like, via the convergence of the conventional Information Technology (IT) and various industries.
A data transmission method executed between devices in a communication system may include a one-to-one (1:1) data transmission method and a one-to-many (1:N) data transmission method. Here, the 1:N data transmission method is a method in which a single transmitter transmits the same data to a plurality of receivers. The 1:N data transmission method may be applied to real-time screen and voice sharing, a multilateral video call (push-to-talk: PTT), and the like.
When a conventional transmitter transmits data according to the 1:N data transmission method, data may be transmitted based on a unicast transmission mode or a multicast transmission mode, as shown in
Referring to
Therefore, when the single transmitter 110 transmits data based on the unicast transmission mode, the amount of network usage increases in proportion to the number of receivers, and thus the network may become congested. The congested network may cause drawbacks, such as packet loss, an increase in delay time, and the like, and may become a factor that decreases service quality as perceived by a user. When the transmitter 110 is a mobile terminal, the congested network may also affect battery life.
Conversely, when the transmitter 110 transmits data based on the multicast transmission mode, the amount of network usage may be constant irrespective of the number of receivers. The multicast transmission mode may not perform data retransmission in a medium access control (MAC) layer. Therefore, packet restoration is generally executed in an application layer, so as to perform reliable data transmission in the multicast transmission mode. Therefore, additional overhead is needed for restoring lost packets, and thus when a packet loss rate is high in a network and a small number of receivers exists, the unicast transmission mode is more efficient than the multicast transmission mode. In the multicast transmission mode, multicast may show different performance according to the type of Access Point (AP). Accordingly, before the multicast transmission mode is used, multicast performance and configurations need to be checked for each manufacturing company.
Therefore, there is a desire for a method of efficiently transmitting and receiving data, irrespective of a network state, a packet loss rate, AP performance and the like in a communication system.
According to aspects of the present disclosure, a method and apparatus for transmitting and receiving data according to a transmission mode in a communication system are provided.
According to aspects of the present disclosure, a method and apparatus for transmitting and receiving data based on state information of a receiver in a communication system are provided.
In accordance with an aspect of the present disclosure, a method of transmitting data by a transmitter in a communication system is provided, wherein the method includes: transmitting a probe message to a receiver, based on at least one transmission mode selected from among a multicast transmission mode and a unicast transmission mode; receiving a reception report message including network state information from the receiver; determining a transmission mode selected from among the multicast transmission mode and the unicast transmission mode, based on the reception report message; and transmitting data to the receiver, based on the determined transmission mode.
In accordance with an aspect of the present disclosure, a method of receiving data from a transmitter by one of a plurality of receivers in a communication system is provided, wherein the method includes: receiving a probe message, based on at least one transmission mode selected from among a multicast transmission mode and a unicast transmission mode; transmitting a reception report message including network state information measured when the probe message is received; and receiving data transmitted based on a transmission mode determined based on the reception report message.
In accordance with an aspect of the present disclosure, an apparatus for transmitting data in a transmitter in a communication system is provided, wherein the apparatus includes: a transceiving unit configured to transmit and receive data; and a controller configured to perform control so as to: transmit a probe message, based on at least one transmission mode selected from among a multicast transmission mode and a unicast transmission mode; receive a reception report message including network state information; determine a transmission mode selected from among the multicast transmission mode and the unicast transmission mode, based on the reception report message; and transmit the data based on the determined transmission mode.
In accordance with an aspect of the present disclosure, an apparatus for receiving data from a transmitter in one of a plurality of receivers in a communication system is provided, wherein the apparatus includes: a transceiving unit, configured to transmit and receive data; and a controller, configured to perform control so as to: receive a probe message based on at least one transmission mode selected from among a multicast transmission mode and a unicast transmission mode; transmit a reception report message including network state information measured when the probe message is received; and receive data transmitted based on a transmission mode which is determined according to the reception report message.
Other aspects, gains, and core features of the present disclosure are processed along with additional drawings, and they are apparent to those skilled in the art from the following detailed description including exemplary embodiments of the present disclosure.
The terms “include”, “comprise”, and derivatives thereof may mean inclusion without limitation, the term “or” may have an inclusive meaning and means “and/or”, the phrases “associated with”, “associated therewith”, and derivatives thereof may mean to include, be included within, interconnect with, contain, be contained within, connected to or with, coupled to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, and have a property of, the term “controller” may mean any device, system, or a part thereof that controls at least one operation, and such a device may be implemented in hardware, firmware, or software, or some combinations of at least two of the same. It should be noted that the functionality associated with any particular processor may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, those skilled in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.
The above and other aspects, features and advantages of the present disclosure will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
It should be construed that like reference numerals are used for illustrating the same or similar elements, features, and structures, throughout the above drawings.
The following detailed described that refers to the accompanying drawings help in comprehensively understanding various embodiments of the present disclosure defined by the claims and the equivalents thereof. Although the following detailed description includes various specific concrete explanations to assist with understanding, they are considered to be only examples. Accordingly, those skilled in the art may recognize that various modifications and changes of the various embodiments described herein can be made without departing from the range and scope of the present disclosure. Further, descriptions of the known functions and elements can be omitted for clarity and brevity.
The terms and words used in the following detailed description and the claims are not limited to literal meanings, and are simply used for helping obtain a clear and consistent understanding of the present disclosure of the disclosure. Therefore, it should be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustrative purposes only, and is not intended to limit the present disclosure that is defined by the appended claims and equivalents thereof.
Further, it will be appreciated that singular expressions such as “an” and “the” include plural expressions as well, unless the context clearly indicates otherwise. Accordingly, as an example, a “component surface” includes one or more component surfaces.
Although the terms including an ordinal number such as first, second, etc. can be used for describing various elements, the structural elements are not restricted by the terms. The terms are used merely for the purpose to distinguish an element from the other elements. For example, a first element could be termed a second element, and similarly, a second element could be also termed a first element without departing from the scope of the present disclosure. As used herein, the term “and/or” includes any and all combinations of one or more associated items.
The terms used herein are used only to describe particular embodiments, and are not intended to limit the present disclosure. As used herein, the singular forms are intended to include the plural forms as well, unless the context clearly indicates otherwise. In the present disclosure, the terms such as “include” and/or “have” may be construed to denote a certain characteristic, number, step, operation, constituent element, component or a combination thereof, but may not be construed to exclude the existence of or a possibility of addition of one or more other characteristics, numbers, steps, operations, constituent elements, components or combinations thereof.
Unless defined otherwise, all terms used herein, including technical and scientific terms, have the same meaning as commonly understood by those of skill in the art to which the present disclosure pertains. Such terms as those defined in a generally used dictionary are to be interpreted to have the meaning equal to the contextual meaning in the relevant field of art.
An embodiment of the present disclosure may provide a method of determining a transmission mode used for data transmission to each receiver, based on state information of each receiver, irrespective of a network state, a packet loss rate, AP performance, and the like in a communication system, and of transmitting data based on the determined transmission mode.
Referring to
Each of the plurality of receivers 350-1, 350-2, . . . , and 350-N transmits, to the transmitter 310, a reception report message which includes network state information measured when the probe message is received. Here, the network state information may include at least one piece of information selected from among information related to a packet loss rate, information associated with a received data rate, information associated with a time at which the probe message is received, and information associated with a time at which the reception report message is transmitted.
Subsequently, the transmitter 310 determines a transmission mode for transmitting data to each of the plurality of receivers 350-1, 350-2, . . . , and 350-N, based on the reception report message received from each of the plurality of receivers 350-1, 350-2, . . . , and 350-N. The transmitter 310 may transmit desired original data, based on the transmission mode determined for each of the plurality of receivers 350-1, 350-2, . . . , and 350-N.
Methods by which the transmitter 310 determines a transmission mode may be variously implemented according to operation of the transmitter 310 and the plurality of receivers 350-1, 350-2, . . . , and 350-N. Hereinafter, the methods in which the transmitter 310 determines a transmission mode according to operation of the transmitter 310 and the plurality of receivers 350-1, 350-2, . . . , and 350-N will be described. That is, an example of determining a transmission mode by the transmitter 310 will be described in detail with reference to
Referring to
Each of the plurality of receivers 350-1, 350-2, . . . , and 350-N measures network state information when a probe message transmitted based on the initially set transmission mode is received, and transmits, to the transmitter 310, a reception report message which includes the measured network state information in operation 403. Here, the network state information may include at least one piece of information selected from among information related to a packet loss rate, information associated with a received data rate, information associated with the time at which the probe message is received, and information associated with the time at which the reception report message is transmitted.
Subsequently, the transmitter 310 determines a transmission mode for transmitting data to each of the plurality of receivers 350-1, 350-2, . . . , 350-N as shown in
Referring to
The receiver transmits, to the transmitter 310, a reception report message including the measured network state information in operation 505. Accordingly, in operation 507, the receiver may receive, from the transmitter 310, data transmitted based on a transmission mode, which is determined based on the reception report message transmitted from the receiver. The method in which the transmitter 310 determines the transmission mode according to the reception report message will be described in detail with reference to
Referring to
In operation 605, the transmitter 310 measures an actual reception rate (actual receiving rate) at which the probe message is received, based on the network state information included in the reception report message, for each of the plurality of receivers 350-1, . . . , and 350-N. For example, the transmitter 310 may measure an actual reception rate by taking into consideration information associated with a packet loss rate and information associated with a received data rate from among network state information included in the reception report message, as shown in Equation 1 provided below.
actual reception rate=received data rate−additional data rate required for packet restoration [Equation 1]
Here, the additional data rate required for the packet restoration may be calculated according to a lost packet restoration method using information associated with a packet loss rate (e.g., a retransmission method and forward error correction (FEC) method).
In operation 607, the transmitter 310 may determine whether the measured actual reception rate satisfies the reception rate required by a current application. When the measured actual reception rate satisfies the reception rate required by the current application (i.e., when the measured actual reception rate is equal to or greater than the reception rate required by the current application), the transmitter 310 may maintain the current transmission mode in operation 609. That is, when the measured actual reception rate satisfies the reception rate required by the current application, the transmitter 310 may determine to transmit data based on the multicast transmission mode when the current transmission mode is the multicast transmission mode, and may determine to transmit data based on the unicast transmission mode when the current transmission mode is the unicast transmission mode. Conversely, when the measured actual reception rate does not satisfy the reception rate required by the current application (i.e., when the measured actual reception rate is less than the reception rate required by the current application), the transmitter 310 may change the current transmission mode to another transmission mode in operation 611. That is, when the measured actual reception rate does not satisfy the reception rate required by the current application, the transmitter 310 may determine to transmit data based on the unicast transmission mode when the current transmission mode is the multicast transmission mode, and may determine to transmit data based on the multicast transmission mode when the current transmission mode is the unicast transmission mode.
Accordingly, the transmitter 310 may transmit data based on the transmission mode determined for each of the plurality of receivers 350-1, 350-2, . . . , 350-N in operation 613.
An example of the data transmission/reception method performed between the transmitter 310 and each of the plurality of receivers 350-1, . . . , and 305-N has been described in the above description. Hereinafter, another example of the data transmission/reception method performed between the transmitter 310 and each of the plurality of receivers 350-1, . . . , and 305-N will be described.
In another example of the data transmission/reception method performed between the transmitter 310 and each of the plurality of receivers 350-1, . . . , and 305-N, a method in which the transmitter 310 determines a transmission mode includes configuring a separate probe message and monitoring network state information. Another example of the data transmission/reception method performed between the transmitter 310 and each of the plurality of receivers 350-1, . . . , and 305-N in the communication system will be described in detail with reference to
Referring to
Each of the plurality of receivers 350-1, . . . , and 305-N measures network state information when the probe message transmitted based on the unicast transmission mode is received, and may measure network state information when the probe message transmitted based on the multicast transmission mode is received. Each of the plurality of receivers 350-1, 350-2, . . . , and 350-N transmits, to the transmitter 310, a reception report message which includes network state information measured when the probe message transmitted based on the unicast transmission mode is received and network state information measured when the probe message transmitted based on the multicast transmission mode is received in operation 703. Here, the network state information may include at least one piece of information selected from among information related to a packet loss rate, information associated with a received data rate, information associated with the time at which the probe message is received, and information associated with the time at which the reception report message is transmitted.
Subsequently, the transmitter 310 may determine a transmission mode for transmitting data to each of the plurality of receivers 350-1, 350-2, . . . , and 350-N as shown in
Referring to
In operation 809, the receiver transmits, to the transmitter 310, a reception report message which includes the network state information measured when the probe message transmitted based on the unicast transmission mode is received and the network state information measured when the probe message transmitted based on the multicast transmission mode is received in operation 809.
Accordingly, in operation 811, the receiver may receive, from the transmitter 310, data transmitted based on a transmission mode, which is determined based on the reception report message transmitted from the receiver. The method in which the transmitter 310 determines the transmission mode according to the reception report message will be described in detail with reference to
Referring to
In operation 907, the transmitter 310 measures a first actual reception rate (first actual receiving rate), based on the network state information, which is measured when the probe message transmitted based on the unicast transmission mode is received and which is included in the reception report message received from each of the plurality of receivers 350-1, . . . , and 305-N. In operation 909, the transmitter 310 measures a second actual reception rate (second actual receiving rate), based on the network state information, which is measured when the probe message transmitted based on the multicast transmission mode is received and which is included in the reception report message received from each of the plurality of receivers 350-1, . . . , and 305-N. In this instance, the transmitter 310 may measure the first actual reception rate and the second actual reception rate using Equation 1.
The transmitter 310 determines whether the measured first actual reception rate has a higher value than the second actual reception rate in operation 911. When the measured first actual reception rate has a higher value than the second actual reception rate, the transmitter 310 determines a transmission mode for transmitting data as the unicast transmission mode in operation 913. When the measured first actual reception rate has a lower value than the second actual reception rate, the transmitter 310 may determine a transmission mode for transmitting the data as the multicast transmission mode in operation 915. When the measured first actual reception rate and the second actual reception rate are the same, the transmission mode may be determined as one of the multicast transmission mode and the unicast transmission mode, which may efficiently perform data transmission, based on the environment or configuration of the communication system. The transmitter 310 may transmit data based on the transmission mode determined for each of the plurality of receivers 350-1, 350-2, . . . , 350-N in operation 917.
The method of determining a transmission mode by the transmitter 310 has been briefly described with reference to
Referring to
When the transmitter 310 configures and transmits a separate probe message, the received data rate may not be accurate. To this end, the transmitter 310 may calculate the value of a Round Trip Time (RTT) based on the received reception report message in operation 1007. Accordingly, in the communication between a terminal and an AP, most of the time is expended by AP's queueing delay, and thus the transmitter 310 may predict a data reception rate using the calculated value of the RTT in operation 1009.
The transmitter 310 determines whether the predicted reception rate satisfies the reception rate required by an application in operation 1011. When the predicted reception rate does not satisfy the reception rate required by the application, the transmitter 310 returns to operation 1001 again, and periodically transmits a probe message. Conversely, when the predicted reception rate satisfies the reception rate required by the application, the transmitter 310 measures a first actual reception rate, based on the network state information, which is measured when the probe message transmitted based on the unicast transmission mode is received and which is included in the reception report message received from each of the plurality of receivers 350-1, . . . , and 305-N, in operation 1013. In operation 1015, the transmitter 310 may measure a second actual reception rate, based on the network state information, which is measured when the probe message transmitted based on the multicast transmission mode is received and which is included in the reception report message received from each of the plurality of receivers 350-1, . . . , and 305-N. In this instance, the transmitter 310 may measure the first actual reception rate and the second actual reception rate using Equation 1.
The transmitter 310 determines whether the measured first actual reception rate has a higher value than the second actual reception rate in operation 1017. When the measured first actual reception rate has a higher value than the measured second actual reception rate, the transmitter 310 determines a transmission mode for transmitting data as the unicast transmission mode in operation 1019. When the measured first actual reception rate has a lower value than the measured second actual reception rate, the transmitter 310 determines a transmission mode for transmitting the data as the multicast transmission mode in operation 1021. When the measured first actual reception rate and the measure second actual reception rate are the same, the transmission mode may be determined as one of the multicast transmission mode and the unicast transmission mode that may efficiently perform data transmission based on the environment or configuration of the communication system. The transmitter 310 transmits data based on the transmission mode determined for each of the plurality of receivers 350-1, 350-2, . . . , and 350-N in operation 1023.
Therefore, when the transmitter performs 1:N data transmission using an AP in the communication system according to an embodiment of the present disclosure, data may be transmitted according to the optimal transmission mode determined based on network state information.
Examples of a data transmission/reception method performed between the transmitter 310 and each of the plurality of receivers 350-1, . . . , and 350-N in the communication system according to an embodiment have been described. Subsequently, with reference to
Referring to
The controller 1101 controls the overall operation of the transmitter 310, and particularly controls operations related to transmitting data according to an embodiment of the present disclosure. The operations related to transmitting data according to an embodiment of the present disclosure are the same as those described in
The transmitting unit 1103 receives various signals and various messages from other entities included in the communication system according to the control of the controller 1101. Here, various signals and various messages received by the transmitting unit 1103 are the same as those described in
Also, the receiving unit 1105 receives various signals and various messages from other entities included in the communication system under the control of the controller 1101. Here, various signals and various messages received by the receiving unit 1105 are the same as those described in
The storage unit 1107 may store programs, various data, or the like in association with the operations, which are related to transmitting data according to an embodiment of the present disclosure and are executed by the transmitter 310, under the control of the controller 1101. Further, the storage unit 1107 stores various signals and various messages received from the other entities by the receiver 1105.
Meanwhile, although
Referring to
The controller 1201 controls the overall operation of the receiver 350-1, and particularly, controls operations related to receiving data according to an embodiment of the present disclosure. The operations related to receiving data according to an embodiment of the present disclosure are the same as those described in
The transmitting unit 1203 receives various signals and various messages from other entities included in the communication system under the control of the controller 1201. Here, various signals and various messages received by the transmitting unit 1203 are the same as those described in
The receiving unit 1205 receives various signals and various messages from other entities included in the communication system under the control of the controller 1201. The various signals and the various messages received by the receiving unit 1205 are the same as those described in
The storage unit 1207 may store programs, various data, or the like in association with the operations, which are related to receiving data according to an embodiment of the present disclosure, and are executed by the receiver 350-1, under the control of the controller 1201. Also, the storage unit 1207 stores various signals and various messages that the receiver 1205 receives from the other entities.
Meanwhile, although
While the present disclosure has been shown and described with reference to certain embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the present disclosure. Therefore, the scope of the present disclosure should not be defined as being limited to the aforementioned embodiments, but should be defined by the appended claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
10-2015-0178420 | Dec 2015 | KR | national |
This application is a 371 of PCT International Application No. PCT/KR2016/014665 filed on Dec. 14, 2016, which claims priority to Korean Patent Application No. 10-2015-0178420 filed on Dec. 14, 2015, the disclosures of which are herein incorporated by reference in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR16/14665 | 12/14/2016 | WO | 00 |