The present application is related to and claims the benefit under 35 U.S.C. §119(a) of a Korean patent application filed in the Korean Intellectual Property Office on Nov. 4, 2015 assigned Serial No. 10-2015-0154526, the entire disclosure of which is incorporated herein by reference.
The present disclosure relates to an apparatus and method for controlling a connection interval (CI) in a wireless communication system supporting a Bluetooth scheme, and more particularly, to an apparatus and method for controlling a CI based on channel status in a wireless communication system supporting a Bluetooth scheme.
The Internet, which is a human centered connectivity network where humans generate and consume information, is now evolving to the internet of things (IoT) where distributed entities, such as things, exchange and process information without human intervention. The internet of everything (IoE), which is a combination of the IoT technology and the big data processing technology through connection with a cloud server, has emerged.
As technology elements, such as “sensing technology”, “wired/wireless communication and network infrastructure”, “service interface technology”, and “security technology” have been demanded for IoT implementation, a sensor network, a machine-to-machine (M2M) communication, machine type communication (MTC), and so forth have been recently researched.
Such an IoT environment may provide intelligent Internet technology services that create a new value to human life by collecting and analyzing data generated among connected things. IoT may be applied to a variety of fields including smart home, smart building, smart city, smart car or connected cars, smart grid, health care, smart appliances and advanced medical services through convergence and combination between existing information technology (IT) and various industrial applications.
Machine type communication is rapidly evolving from an M2M communication concept which supports communication between people and things, or between things, based on a mobile communication network into a concept of interacting with all information of real and virtual worlds as well as things while extending its area to the Internet. Namely, the M2M communication that enables the intelligent communication between people and things, or between things, at anytime and anywhere in real time in a stable and convenient manner is extending its area to IoT while connecting all surrounding things through the Internet.
The IoT refers to a technology of connecting various types of things, which have a sensor and a communication function embedded therein, to the Internet. Here, the things include various embedded systems (a computer system of an electronic device such as a smart phone), such as home appliances, a mobile device, wearable computers, etc. The things connected to the IoT have to be connected to an internet based on a unique internet protocol (IP) address by which the things can be identified, and may have sensors embedded therein for acquiring information from an external environment.
Recently, IoT has been rapidly developed, so a Bluetooth scheme, specially, a Bluetooth scheme which supports a Bluetooth low energy (BLE) mode has been attracted. Generally, a user may control devices to which a BLE mode is applied using a portable terminal, e.g., a smart phone, so devices to which a BLE mode is applied has been increased.
An operation for transmitting and receiving a data packet in a conventional wireless communication system supporting a BLE mode will be described with reference to
Referring to
Upon detecting that traffic is arrived, an advertiser performs an advertising event operation based on an advertising interval. Here, the advertiser is a slave BLE device 113.
Upon detecting the advertiser while performing the scan operation based on the scan interval, the initiator transmits a connection request message to the advertiser.
After the connection request message is received from the initiator, a connection is established between the initiator and the advertiser. According to the connection establishment, the initiator, i.e., the master BLE device 111 and the advertiser, i.e., the slave BLE device 113 performs a data transmitting operation and a connection maintaining operation corresponding to a preset CI TCI. Here, a CI TCI denotes an interval during which data transmission and data reception between two BLE devices are possible in a connection which is established between the two BLE devices.
A data transmitting operation and a connection maintaining operation which are performed between the master BLE device 111 and the slave BLE device 113 will be described below.
If a data packet to be transmitted occurs, the master BLE device 111 transmits the data packet through a preset data channel, so a connection event between the master BLE device 111 and the slave BLE device 113 is started. If a data packet to be transmitted occurs, the slave BLE device 113 also transmits the data packet through the data channel. If there is no data to be transmitted in the master BLE device 111 and the slave BLE device 113, the connection event is terminated. In
In
Meanwhile, a connection event does not occur in a specific CI. In this case, each of the master BLE device 111 and the slave BLE device 113 transmits a null packet to maintain a connection which is established between the master BLE device 111 and the slave BLE device 113. In
Meanwhile, if null packets are successively lost between the master BLE device 111 and the slave BLE device 113, supervision timeout may occur. The supervision timeout is used for checking whether a connection between two BLE devices is released. If the master BLE device 111 and the slave BLE device 113 do not receive any effective data packet during a preset supervision timeout period TST, supervision timeout occurs in the master BLE device 111 and the slave BLE device 113.
If the supervision timeout occurs, a connection which is established between the master BLE device 111 and the slave BLE device 113 is released, so a connection reestablishing process for reestablishing a connection is performed between the master BLE device 111 and the slave BLE device 113.
Meanwhile, a BLE mode proposed in the Bluetooth scheme is a mode which is proposed in a case assuming a channel which is not affected by an error, i.e., an error free channel. That is, since the Bluetooth scheme considers only a case that there is a need for short range connectivity such as a case that a wearable device is used, relatively good channel status, e.g., channel status corresponding to a relatively high received signal strength indicator (RSSI) may be maintained, so an operation in the BLE mode is performed based on stable and good link quality.
Recently, the Bluetooth has been actively used in a case that needs to support long range connectivity such as a smart home network, a mesh network, and the like, so efficiency of an operation in a BLE mode which is proposed by considering an error free channel may be decreased due to bad channel status between two BLE devices.
For example, as described in
Firstly, in the BLE mode, after establishing a connection, two BLE devices operates in a sleep state in order to decrease energy which is consumed for maintaining the established connection unless a connection event occurs. If the connection event occurs, the two BLE devices wake up based on a CI to transmit and receive a data packet. So, if the CI is set to a lengthy value, delay may occur in processing a connection event. Alternatively, if the CI is set to a value which is too short, power consumption due to unnecessary wake up may be increased. So, the CI becomes an important parameter for determining total system performance.
Currently, a Bluetooth scheme defines a scheme for determining a CI that the CI is determined as an arbitrary value within a range from 7.5 milliseconds to 10.24 milliseconds, and does not define any specific scheme for determining the CI. Specially, the CI which is determined as the arbitrary value within the range from 7.5 milliseconds to 10.24 milliseconds is based on an error free channel, and the current Bluetooth scheme does not define any scheme for determining a CI in a case that an error free channel is not guaranteed.
The above information is presented as background information only to assist with an understanding of the present disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the present disclosure.
To address the above-discussed deficiencies, it is a primary object to provide an apparatus and method for controlling a connection interval (CI) in a wireless communication system supporting a Bluetooth scheme.
Another aspect of the present disclosure is to propose an apparatus and method for adaptively controlling a CI in a wireless communication system supporting a Bluetooth scheme.
Another aspect of the present disclosure is to propose an apparatus and method for adaptively controlling a CI based on channel status in a wireless communication system supporting a Bluetooth scheme.
Another aspect of the present disclosure is to propose an apparatus and method for controlling a CI thereby decreasing power consumption of a BLE device which operates in a BLE mode in a wireless communication system supporting a Bluetooth scheme.
Another aspect of the present disclosure is to propose an apparatus and method for controlling a CI thereby guaranteeing a seamless connection among BLE devices which operate in a BLE mode in a wireless communication system supporting a Bluetooth scheme.
In accordance with an aspect of the present disclosure, a method for controlling a connection interval (CI) by a device in a wireless communication system supporting a Bluetooth scheme is provided. The method includes detecting channel status; and controlling a CI for a connection which is established between the device and other device based on the channel status, wherein the CI denotes an interval during which data packet transmission and data packet reception between the device and the other device are possible.
In accordance with another aspect of the present disclosure, a device in a wireless communication system supporting a Bluetooth scheme is provided. The device includes a processor configured to perform an operation of detecting channel status, and perform an operation of controlling a connection interval (CI) for a connection which is established between the device and other device based on the channel status, wherein the CI denotes an interval during which data packet transmission and data packet reception between the device and the other device are possible.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses exemplary embodiments of the disclosure.
Before undertaking the DETAILED DESCRIPTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term “controller” means any device, system or part thereof that controls at least one operation, such a device may be implemented in hardware, firmware or software, or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill 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.
For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the present disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustration purpose only and not for the purpose of limiting the present disclosure as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
Although ordinal numbers such as “first,” “second,” and so forth will be used to describe various components, those components are not limited herein. The terms are used only for distinguishing one component from another component. For example, a first component may be referred to as a second component and likewise, a second component may also be referred to as a first component, without departing from the teaching of the inventive concept. The term “and/or” used herein includes any and all combinations of one or more of the associated listed items.
The terminology used herein is for the purpose of describing various embodiments only and is not intended to be limiting. As used herein, the singular forms are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “has,” when used in this specification, specify the presence of a stated feature, number, step, operation, component, element, or combination thereof, but do not preclude the presence or addition of one or more other features, numbers, steps, operations, components, elements, or combinations thereof.
The terms used herein, including technical and scientific terms, have the same meanings as terms that are generally understood by those skilled in the art, as long as the terms are not differently defined. It should be understood that terms defined in a generally-used dictionary have meanings coinciding with those of terms in the related technology.
According to various embodiments of the present disclosure, an electronic device may include communication functionality. For example, an electronic device may be a smart phone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook PC, a personal digital assistant (PDA), a portable multimedia player (PMP), an mp3 player, a mobile medical device, a camera, a wearable device (e.g., a head-mounted device (HMD), electronic clothes, electronic braces, an electronic necklace, an electronic appcessory, an electronic tattoo, or a smart watch), and/or the like.
According to various embodiments of the present disclosure, an electronic device may be a smart home appliance with communication functionality. A smart home appliance may be, for example, a television, a digital video disk (DVD) player, an audio, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washer, a dryer, an air purifier, a set-top box, a TV box (e.g., Samsung HomeSync™, Apple TV™, or Google TV™), a gaming console, an electronic dictionary, an electronic key, a camcorder, an electronic picture frame, and/or the like.
According to various embodiments of the present disclosure, an electronic device may be a medical device (e.g., magnetic resonance angiography (MRA) device, a magnetic resonance imaging (MRI) device, computed tomography (CT) device, an imaging device, or an ultrasonic device), a navigation device, a global positioning system (GPS) receiver, an event data recorder (EDR), a flight data recorder (FDR), an automotive infotainment device, a naval electronic device (e.g., naval navigation device, gyroscope, or compass), an avionic electronic device, a security device, an industrial or consumer robot, and/or the like.
According to various embodiments of the present disclosure, an electronic device may be furniture, part of a building/structure, an electronic board, electronic signature receiving device, a projector, various measuring devices (e.g., water, electricity, gas or electro-magnetic wave measuring devices), and/or the like that include communication functionality.
According to various embodiments of the present disclosure, for example, each of a master Bluetooth low energy (BLE) device and a slave BLE device may be an electronic device.
An embodiment of the present disclosure proposes an apparatus and method for controlling a connection interval (CI) in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure proposes an apparatus and method for adaptively controlling a CI in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure proposes an apparatus and method for adaptively controlling a CI based on channel status in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure proposes an apparatus and method for controlling a CI thereby decreasing power consumption of a BLE device which operates in a BLE mode in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure proposes an apparatus and method for controlling a CI thereby guaranteeing a seamless connection among BLE devices which operate in a BLE mode in a wireless communication system supporting a Bluetooth scheme.
A method and apparatus proposed in various embodiments of the present disclosure may be applied to various communication systems such as a long term evolution (LTE) mobile communication system, an LTE-advanced (LTE-A) mobile communication system, a licensed-assisted access (LAA)-LTE mobile communication system, a high speed downlink packet access (HSDPA) mobile communication system, a high speed uplink packet access (HSDPA) mobile communication system, a high rate packet data (HRPD) mobile communication system proposed in a 3rd generation project partnership 2 (3GPP2), a wideband code division multiple access (WCDMA) mobile communication system proposed in the 3GPP2, a code division multiple access (CDMA) mobile communication system proposed in the 3GPP2, an institute of electrical and electronics engineers (IEEE) 802.16m communication system, an IEEE 802.16e communication system, an evolved packet system (EPS), and a mobile internet protocol (Mobile IP) system and/or the like.
A channel environment in a case that a fixed CI is used in a wireless communication system supporting a BLE mode according to an embodiment of the present disclosure will be described with reference to
Referring to
If there are the master BLE device, the slave BLE device 1, the slave BLE device 2, the slave BLE device 3, and the slave BLE device 4 as illustrated in
In
Further, it will be noted that the channel status 211 of the slave BLE device 1 and the channel status 213 of the slave BLE device 3 as described in
In
As described in
So, an embodiment of the present disclosure proposes a scheme for controlling a CI based on channel status, and this will be described below.
An inner structure of a BLE device in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure will be described with reference to
Referring to
A BLE device 300 includes an operating system (OS) part 310 and a BLE chipset part 320.
The OS part 310 includes an application layer 311, an attribute protocol (ATT) layer 313, a security manager (SM) 315, and a logical link control and adaptation protocol (L2CAP) layer 317. The ATT layer 313, the SM 315, and the L2CAP layer 317 are included in a host part, and the L2CAP layer 317 may control a CI. This will be described below, so a detailed description will be omitted herein. A detailed description of each of the ATT layer 313 and the SM 315 will be omitted herein.
The BLE chipset part 320 includes a link layer 321 and a physical layer 323. The link layer 321 and the physical layer 323 are included in a controller part, and the link layer 321 may control a CI. This will be described below, so a detailed description will be omitted herein. A detailed description of the physical layer 323 will be omitted herein.
Meanwhile, an interface between the L2CAP layer 317 and the link layer 321 is a host controller interface (HCI).
While the OS part 310 and the BLE chipset part 320 are described in the BLE device 300 as separate units, it is to be understood that this is merely for convenience of description. In other words, the BLE device 300 may be implemented with one processor.
While the application layer 311, the ATT layer 313, the SM 315, and the L2CAP layer 317 are described in the OS part 310 as separate units, it is to be understood that this is merely for convenience of description. In other words, two or more of the application layer 311, the ATT layer 313, the SM 315, and the L2CAP layer 317 may be incorporated into a single unit. The OS part 310 may be implemented with one processor.
While the link layer 321 and the physical layer 323 are described in BLE chipset part 320 as separate units, it is to be understood that this is merely for convenience of description. In other words, the BLE chipset part 320 may be implemented with one processor.
An inner structure of a BLE device in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
The PER measuring unit 411 may detect the number of data packets which are actually transmitted in a Bluetooth chipset and the number of data packets for which acknowledgements (ACKs) will be received. So, the PER measuring unit 411 measures a PER of a current channel based on the number of data packets which are actually transmitted in the Bluetooth chipset and the number of data packets for which the ACKs will be received, and outputs the measured PER to the CI determiner 413.
The CI determiner 413 determines a CI for decreasing average power consumption of a related BLE device in a current channel corresponding to a preset scheme for determining a CI based on the PER output from the PER measuring unit 411. For example, the CI determiner 413 may determine a CI for minimizing average power consumption of a related BLE device in a current channel corresponding to a preset scheme for determining a CI based on the PER output from the PER measuring unit 411. The scheme for determining the CI will be described below, so a detailed description will be omitted herein.
While the PER measuring unit 411 and the CI determiner 413 are described in the link layer 400 as separate units, it is to be understood that this is merely for convenience of description. In other words, the link layer 400 may be implemented with one processor.
In
In a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure, channel status is determined based on a PER, so the CI determiner 413 determines a CI based on a measured PER in
An inner structure of a link layer in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
Meanwhile, a controller part included in the BLE device does not inform information related to a retransmitting operation for a data packet which is performed in a link layer included in the controller part to the host part. So, the PER estimator 511 estimates a PER of a channel based on round trip time (RTT) of a data packet which may be estimated in the host part.
The PER estimator 511 outputs the estimated PER to the CI determiner 513.
The CI determiner 513 determines a CI for decreasing average power consumption of a related BLE device in a current channel corresponding to a preset scheme for determining a CI based on the PER output from the PER estimator 511. For example, the CI determiner 513 may determine a CI for minimizing average power consumption of the related BLE device in the current channel corresponding to the preset scheme for determining the CI based on the PER output from the PER estimator 511. The scheme for determining the CI will be described below, so a detailed description will be omitted herein.
While the PER estimator 511 and the CI determiner 513 are described in the L2CAP layer 500 as separate units, it is to be understood that this is merely for convenience of description. In other words, the L2CAP layer 500 may be implemented with one processor.
In
In a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure, channel status is determined based on a PER, so the CI determiner 513 determines a CI based on an estimated PER in
An inner structure of an L2CAP layer in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Firstly, it will be assumed that power which is consumed for null packet transmission is PNull, and power which is consumed for reestablishing a connection, i.e., power which is consumed for a connection reestablishing process is PRe-conn.
In this case, a CI TCI should be appropriately determined for decreasing power P(TCI) which is consumed during the CI TCI, and an optimization issue for minimizing the power P(TCI) may be expressed as Equation (1).
In Equation (1), each of the PNull and the PRe-conn may be expressed as a function of a CI, and it will be understood that the PNull is decreased if a CI is increased, and the PRe-conn is increased if the CI is increased.
In Equation (1), ENull denotes energy which is consumed for transmitting one null packet or receiving one null packet, and ERe-conn denotes energy which is consumed for reestablishing a connection, i.e., energy which is consumed for a connection reestablishing process. Each of the ENull and the ERe-conn may be a constant value according to a system situation in a wireless communication system supporting a Bluetooth scheme.
In Equation (1), STavg denotes an average supervision timeout period. The STavg may be expressed as a function of a CI. The smaller the CI is, the more frequently a null packet is transmitted. In this case, a probability that supervision timeout occurs may be decreased, so STavg may be decreased. So, if the CI is decreased, Pre-conn may be decreased.
In Equation (1), The CImin≦TCI≦CImax. The CImin denotes a minimum value of a CI requested for packet delivery performance, e.g., latency and throughput requested by an application which uses a BLE mode, and the CImax denotes a maximum value of the CI requested for the packet delivery performance which is requested by the application which uses the BLE mode.
As described above, a scheme for determining a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure may be used in each of a CI determiner 413 in
A scheme for determining a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described above, and a process for estimating a PER in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure will be described with reference to
Referring to
A minimum value of RTT may be expressed as Equation (2).
RTTmin=offset+TCI Equation (2)
In Equation (2), offset denotes time from a timing point at which a packet occurs to a timing point at which an actual data packet is transmitted.
Further, RTT in a case that retransmission for a related data packet occurs one time may be expressed as Equation (3).
RTT=offset+2*TCI=RTTmin+1*TCI Equation (3)
A process for estimating a PER in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
An RTT graph 711 in the inside of a door, e.g., in a slave BLE device 2 as described in
Relation between a retransmission count for a data packet and RTT for the data packet in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
A link layer detects that it reaches a CI updating interval TCIA as an interval during which a CI TCI should be updated at operation 811. Here, a CIA scheme denotes a CI adaptation scheme, and denotes a scheme for updating a CI by updating a PER which indicates channel status. The CI TCI may be maintained or updated every TCIA.
The link layer measures a PER based on the number of data packets which are actually transmitted in a Bluetooth chipset and the number of data packets for which ACKs will be received to update the PER at operation 813. A scheme for measuring the PER to update the PER has been described above, so a detailed description will be omitted herein. The link layer determines whether difference |PER−PERPre| between a PER which is measured in a current TCIA and a PER which is measured in a previous TCIA is greater than a threshold PER PERthre at operation 815. If the |PER−PERPre| is not greater than the PERthre, that is, if the |PER−PERPre| is equal to or less than the PERthre, the link layer awaits the next CI updating interval at operation 817, and proceeds to operation 813.
If the |PER−PERPre| is greater than the PERthre, the link layer updates a CI TCI and a CI updating interval TCIA at operation 819. A scheme for updating the CI TCI has been described above, so a detailed description will be omitted herein. The link layer sets the updated PER to a previous PER PERpre at operation 821, and proceeds to operation 817.
Although
An example of a process for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
An L2CAP layer detects that it reaches a CI updating interval TCIA as an interval during which a CI TCI should be updated at operation 911. The L2CAP layer estimates a PER of a channel based on RTT of a data packet which may be measured in the host part to update the PER at operation 913. A scheme for estimating the PER to update the PER has been described above, so a detailed description will be omitted herein. The L2CAP layer determines whether difference |PER−PERPre| between a PER which is estimated in a current TCIA and a PER which is estimated in a previous TCIA is greater than a threshold PER PERthre at operation 915. If the |PER−PERPre| is not greater than the PERthre, that is, if the |PER−PERPre| is equal to or less than the PERthre, the L2CAP layer awaits the next CI updating interval at operation 917, and proceeds to operation 913.
If the |PER−PERPre| is greater than the PERthre, the L2CAP layer updates a CI TCI and a CI updating interval TCIA at operation 919. A scheme for updating the CI TCI has been described above, so a detailed description will be omitted herein. The L2CAP layer sets the updated PER to a previous PER PERpre at operation 921, and proceeds to operation 917.
Although
Another example of a process for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
Further, P denotes a PER, and n denotes the number of packet errors due to supervision timeout. Here,
A scheme for detecting the STavg(TCI) will be described below.
Firstly, in a state diagram in
However, there are many cases that it may reach a state n from a state 0, so a state transition count which should be averagely passed until it reaches the state n from the state 0 may become significantly increased.
So, in an embodiment of the present disclosure, a CI determiner may calculate STavg(TCI) as expressed in Equation (4).
In Equation (4), pF, PS, TF, and TS may be expressed as Equation (5).
In Equation (4) and Equation (5), a case S indicates a case that packet transmission by a BLE device is successful before supervision timeout occurs, and a case F indicates a case that packet transmission by the BLE device is failed before the supervision timeout occurs. That is, the case S denotes a case that it starts from a state 0 before supervision timeout occurs, and succeeds in null packet transmission before it reaches a state n to return to the state 0, and the case F denotes a case that it starts from the state 0 before the supervision timeout occurs and reaches the state n.
So, the CI determiner calculates average time which is consumed in each of a case that the case S occurs and a case that the case F occurs, and a probability that each of the case S and the case F occurs, and calculates time which is averagely consumed until supervision timeout occurs based on the average time which is consumed in each of the case that the case S occurs and the case that the case F occurs, and the probability that each of the case S and the case F occurs.
That is, the case S may be one of various cases including a case that it starts from a state 0 and succeeds in the first null packet transmission to return to the state 0, a case that it starts from the state 0, fails in up to n−1 null packet transmissions, and succeeds in the last null packet transmission to return to the state 0, and the like. So, the CI determiner multiplies time which is consumed in a case that each case occurs and a probability that each case occurs in order to calculate time which is averagely consumed in a case that the case S occurs, and sums the multiplied values to calculate average time which is consumed in the case S, and the average time which is consumed in the case S may be expressed as Equation (6).
Further, average time which is consumed in a case S as expressed in Equation (6) may be expressed as Equation (8) using definition in Equation (7).
As a result, power which is averagely consumed for maintaining a connection according to a TCI in a LE device may be expressed as Equation (9).
In Equation (9), each of Enull, Ere-conn, P, and ST may be a given constant value, and TCI may be a variable.
Meanwhile, power which is averagely consumed for maintaining a connection in a BLE device according to a CI TCI as expressed in Equation (9) may be expressed as Equation (10).
In Equation (10),
If power P(TCI) which is averagely consumed for maintaining a connection according to a CI TCI as expressed in Equation (10) in a BLE device is expressed in a form of graph, the power P(TCI) may be illustrated as
Referring to
The graph in
as expressed in Equation (10).
So, due to the non-convex form, a BLE device may detect an optimal TCI in a case that all possible TCI values, i.e., all values which are multiples of 1.25 milliseconds, and are from 7.5 milliseconds to ST/2 are substituted in Equation (10). This may be expressed as Equation (11).
An optimal value of the CI TCI is determined as TCI included in a set as expressed in Equation (11), and should be determined thereby minimizing P(TCI). This will be proved below.
Firstly, in TCI which satisfies a criterion
is n.
Meanwhile, a CI TCI which uses a fixed value n and a monotone decreasing function according to P may be expressed as Equation (12).
So, the optimal value of the CI TCI is
within a range
Meanwhile, an embodiment of the present disclosure may relax n which should have an integer to a real number. That is, an embodiment of the present disclosure may relax n to a real number from an integer.
After n is relaxed to a real number from an integer, P may be expressed as a function of n, and may be expressed as Equation (14).
As expressed in Equation (14), it will be understood that P has a convex form for n.
Meanwhile, if P(n) as expressed in Equation (14) is differentiated for n two times, this may be expressed as Equation (15).
As expressed in Equation (15), if P(n) as expressed in Equation (14) is differentiated for n two times, it will be understood that a second derivative of P(n), i.e., a value of P″(n) is always greater than 0.
So, a scheme for detecting an optimal TCI based on a result as expressed in Equation (15) will be described below.
Firstly, a BLE device detects an optimal value of n.
The BLE device may relatively easily detect an optimal value of n using the fact that P(n) is a convex function. That is, the BLE device may detect the optimal value of n by increasing n by 1 from a starting point
until P(n+1) is greater than P(n).
So, if P(n+1) is greater than P(n), that is, if P(n+1)>P(n), a value of n at a related timing point becomes an optimal value of n.
Secondly, the BLE device may detect an optimal value of a CI TCI, and this may be expressed as Equation (16).
Meanwhile, constraint for the CI TCI is that the CI TCI should be multiples of 1.25 milliseconds.
If
is not multiples of 1.25 milliseconds, the BLE device may select an optimal value of the CI TCI as expressed in Equation (17).
Complexity of each of a scheme for detecting an optimal value of a CI TCI after calculating power consumption using all possible values for the CI TCI and a scheme for detecting an optimal value of a CI TCI after relaxing a value of n to a real number from an integer will be described below.
Firstly, the scheme for detecting the optimal value of the CI TCI after calculating the power consumption using all possible values for the CI TCI may be expressed as Equation (18).
T
CI=1.25 msec*n Equation (18)
In Equation (18), all values of n as expressed in
are considered for a CI TCI. So, as expressed in Equation (18), complexity of the scheme for detecting the optimal value of the CI TCI after calculating the power consumption using all possible values for the CI TCI is linearly increased according to a maximum CI, i.e., TCImax. That is, in the scheme for detecting the optimal value of the CI TCI after calculating the power consumption using all possible values for the CI TCI, it will be understood that a range of a value of usable CI TCI is linearly increased according to a value of ST.
Secondly, in the scheme for detecting the optimal value of the CI TCI after relaxing the value of n to the real number from the integer, P is a convex function of n. So, in a case that a value of P(n) is calculated while a value of n is sequentially increased from 1 by 1, a value of n at a timing point at which P(n+1) is greater than P(n) at the first time is the optimal value of the CI TCI. Here, n denotes a null packet transmission count which may be tried before supervision timeout occurs.
So, in the scheme for detecting the optimal value of the CI TCI after relaxing the value of n to the real number from the integer, the number of values of n which should be discovered by a BLE device may be significantly decreased. At this time, in a case that a value of └ST/CI┘ is fixed to n, power which is consumed for reestablishing a connection in P(TCI) and power which is consumed for transmitting a null packet is decreased if TCI is increased. So, the BLE device determines a value of TCI which satisfies a criterion └ST/CI┘=n and is maximum as the optimal value of the CI TCI.
Next, performance according to a scheme for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure will be described below.
An example of a simulation result according to a scheme for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure will be described with reference to
Referring to
In
In
For convenience, a scheme in which a scheme for controlling a CI according to an embodiment of the present disclosure, that is, a conventional scheme in which a fixed CI TCI is used will be referred to as a NoCIA scheme. In the NoCIA scheme, a CI TCI which achieves minimum power consumption according to a PER is used as a fixed CI TCI.
For convenience, a scheme for controlling a CI according to an embodiment of the present disclosure will be referred to as a CIA scheme. Further, a scheme for controlling a CI TCI thereby optimizing power P(TCI) which is consumed during a CI TCI, that is, a scheme for controlling a CI TCI thereby minimizing power P(TCI) which is consumed during a CI TCI, according to an embodiment of the present disclosure will be referred to as a CIAopt scheme.
In the CIA scheme, a CI TCI is adaptively updated thereby minimum power consumption is guaranteed at all PERs.
As illustrated in
An example of a simulation result according to a scheme for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
In
In
As illustrated in
Meanwhile, in the CIA scheme, a CI TCI is adjusted thereby being appropriate to a channel situation which is changed real time, so power consumption which is less than minimum power consumption in a case that the NoCIA scheme is used may be achieved.
Another example of a simulation result according to a scheme for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
In
In
As illustrated in
So, in a case that a value of a CI TCI is adjusted based on a CIA scheme according to an embodiment of the present disclosure, the number of times a connection is released may be decreased and the number of times a null packet is transmitted may be increased, so power consumption during the CI TCI may be decreased.
Still another example of a simulation result according to a scheme for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
If there are a master BLE device, and a slave BLE device 1, a slave BLE device 2, a slave BLE device 3, and a slave BLE device 4 as illustrated in
Meanwhile, as illustrated in
Relation between a measured PER and an estimated PER in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
In
In
As illustrated in
Further, as described in
Still another example of a simulation result according to a scheme for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
The controller 1713 controls the overall operation of the master BLE device 1700. More particularly, the controller 1713 controls the master BLE device 1700 to perform an operation related to an operation for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure. The operation related to the operation for controlling the CI in the wireless communication system supporting the Bluetooth scheme according to an embodiment of the present disclosure is performed in the manner described with reference to
The transmitter 1711 transmits various signals and various messages, and the like to other devices, e.g., a slave BLE device, and the like included in the wireless communication system under a control of the controller 1713. The various signals, the various messages, and the like transmitted in the transmitter 1711 have been described in
The receiver 1715 receives various signals, various messages, and the like from other devices, e.g., a slave BLE device, and the like included in the wireless communication system under a control of the controller 1713. The various signals, the various messages, and the like received in the receiver 1715 have been described in
The storage unit 1717 stores a program related to the operation related to the operation for controlling the CI in the wireless communication system supporting the Bluetooth scheme according to an embodiment of the present disclosure which is performed by the master BLE device 1700 under a control of the controller 1713, various data, and the like.
The storage unit 1717 stores the various signals and the various messages which are received by the receiver 1715 from the other devices, and the like.
While the transmitter 1711, the controller 1713, the receiver 1715, and the storage unit 1717 are described in the master BLE device 1700 as separate units, it is to be understood that this is merely for convenience of description. In other words, two or more of the transmitter 1711, the controller 1713, the receiver 1715, and the storage unit 1717 may be incorporated into a single unit. The master BLE device 1700 may be implemented with one processor.
An inner structure of a master BLE device in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure has been described with reference to
Referring to
The controller 1813 controls the overall operation of the slave BLE device 1800. More particularly, the controller 1813 controls the slave BLE device 1800 to perform an operation related to an operation for controlling a CI in a wireless communication system supporting a Bluetooth scheme according to an embodiment of the present disclosure. The operation related to the operation for controlling the CI in the wireless communication system supporting the Bluetooth scheme according to an embodiment of the present disclosure is performed in the manner described with reference to
The transmitter 1811 transmits various signals and various messages, and the like to other devices, e.g., a master BLE device, and the like included in the wireless communication system under a control of the controller 1813. The various signals, the various messages, and the like transmitted in the transmitter 1811 have been described in
The receiver 1815 receives various signals, various messages, and the like from other devices, e.g., a master BLE device, and the like included in the wireless communication system under a control of the controller 1813. The various signals, the various messages, and the like received in the receiver 1815 have been described in
The storage unit 1817 stores a program related to the operation related to the operation for controlling the CI in the wireless communication system supporting the Bluetooth scheme according to an embodiment of the present disclosure which is performed by the slave BLE device 1800 under a control of the controller 1813, various data, and the like.
The storage unit 1817 stores the various signals and the various messages which are received by the receiver 1815 from the other devices, and the like.
While the transmitter 1811, the controller 1813, the receiver 1815, and the storage unit 1817 are described in the slave BLE device 1800 as separate units, it is to be understood that this is merely for convenience of description. In other words, two or more of the transmitter 1811, the controller 1813, the receiver 1815, and the storage unit 1817 may be incorporated into a single unit. The slave BLE device 1800 may be implemented with one processor.
As is apparent from the foregoing description, an embodiment of the present disclosure enables to control a CI in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure enables to adaptively control a CI in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure enables to adaptively control a CI based on channel status in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure enables to control a CI thereby decreasing power consumption of a BLE device which operates in a BLE mode in a wireless communication system supporting a Bluetooth scheme.
An embodiment of the present disclosure enables to control a CI thereby guaranteeing a seamless connection among BLE devices which operate in a BLE mode in a wireless communication system supporting a Bluetooth scheme.
Certain aspects of the present disclosure may also be embodied as computer readable code on a non-transitory computer readable recording medium. A non-transitory computer readable recording medium is any data storage device that can store data, which can be thereafter read by a computer system. Examples of the non-transitory computer readable recording medium include read only memory (ROM), random access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and carrier waves (such as data transmission through the Internet). The non-transitory computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. In addition, functional programs, code, and code segments for accomplishing the present disclosure can be easily construed by programmers skilled in the art to which the present disclosure pertains.
It can be appreciated that a method and apparatus according to an embodiment of the present disclosure may be implemented by hardware, software and/or a combination thereof. The software may be stored in a non-volatile storage, for example, an erasable or re-writable ROM, a memory, for example, a RAM, a memory chip, a memory device, or a memory integrated circuit (IC), or an optically or magnetically recordable non-transitory machine-readable (e.g., computer-readable), storage medium (e.g., a compact disk (CD), a digital video disc (DVD), a magnetic disk, a magnetic tape, and/or the like). A method and apparatus according to an embodiment of the present disclosure may be implemented by a computer or a mobile terminal that includes a controller and a memory, and the memory may be an example of a non-transitory machine-readable (e.g., computer-readable), storage medium suitable to store a program or programs including instructions for implementing various embodiments of the present disclosure.
The present disclosure may include a program including code for implementing the apparatus and method as defined by the appended claims, and a non-transitory machine-readable (e.g., computer-readable), storage medium storing the program. The program may be electronically transferred via any media, such as communication signals, which are transmitted through wired and/or wireless connections, and the present disclosure may include their equivalents.
An apparatus according to an embodiment of the present disclosure may receive the program from a program providing device which is connected to the apparatus via a wire or a wireless and store the program. The program providing device may include a memory for storing instructions which instruct to perform a content protect method which has been already installed, information necessary for the content protect method, and the like, a communication unit for performing a wired or a wireless communication with a graphic processing device, and a controller for transmitting a related program to a transmitting/receiving device based on a request of the graphic processing device or automatically transmitting the related program to the transmitting/receiving device.
Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2015-0154526 | Nov 2015 | KR | national |