The present disclosure relates generally to the field of wireless communication. More particularly, it relates to approaches for clear channel assessment in wireless communication environments.
In communication environments where clear channel assessment (CCA; also known as listen-before-talk, LBT, or carrier sense multiple access with collision avoidance, CSMA-CA) is required before transmission, a device that determines the channel as free is typically allowed to transmit during a certain amount of time—a so called transmission opportunity or transmit opportunity, TXOP—before a new channel sensing operation (wherein the channel is determined as free) is required to be allowed continued transmission.
When the new channel sensing operation is performed, there is a risk of losing the channel to another device during the silent period that arises between the point in time when transmission of the TXOP ends and the point in time when transmission of a new TXOP (resulting from the new channel sensing operation) begins.
Furthermore, transmission resources may be wasted during the silent period, resulting in inferior resource efficiency and/or inferior throughput (for the device and/or for the system).
Therefore, there is a need for alternative approaches to clear channel assessment.
It should be emphasized that the term “comprises/comprising” (replaceable by “includes/including”) when used in this specification is taken to specify the presence of stated features, integers, steps, or components, but does not preclude the presence or addition of one or more other features, integers, steps, components, or groups thereof. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
Generally, when an arrangement is referred to herein, it is to be understood as a physical product; e.g., an apparatus. The physical product may comprise one or more parts, such as controlling circuitry in the form of one or more controllers, one or more processors, or the like.
It is an object of some embodiments to solve or mitigate, alleviate, or eliminate at least some of the above or other disadvantages.
A first aspect is a method for a communication environment wherein clear channel assessment is required before transmission.
The method comprises acquiring an estimated time for clear channel assessment, determining (based on the estimated time for clear channel assessment) a configuration of a last data packet before an upcoming clear channel assessment, and causing transmission of the data packet using the determined configuration.
In some embodiments, determining the configuration comprises determining a length of the data packet such that the length of the data packet plus the estimated time for clear channel assessment is comprisable within a single time transmission resource.
In some embodiments, the method further comprises determining (based on the estimated time for clear channel assessment and/or the determined configuration of the last data packet) a starting time for the upcoming clear channel assessment.
In some embodiments, the estimated time for clear channel assessment is based on one or more of: a success rate of previously performed clear channel assessments, a time to access of previously performed clear channel assessments, a channel occupancy, a received signal strength, one or more parameters of the upcoming clear channel assessment, and an access priority class of data triggering the upcoming clear channel assessment.
In some embodiments, acquiring the estimated time for clear channel assessment comprises estimating the time for clear channel assessment.
In some embodiments, the method further comprises causing performance of the upcoming clear channel assessment after transmission of the data packet.
In some embodiments, the method further comprises enabling the method when channel occupancy is below a first channel occupancy threshold value, and disabling the method when channel occupancy is above a second channel occupancy threshold value.
A second aspect is a method for a communication environment wherein clear channel assessment is required before transmission.
The method comprises estimating a time for clear channel assessment, and causing determination (based on the estimated time for clear channel assessment) of a configuration of a last data packet before an upcoming clear channel assessment.
In some embodiments, the determination of the configuration comprises determination of a length of the data packet such that the length of the data packet plus the estimated time for clear channel assessment is comprisable within a single time transmission resource.
In some embodiments, the method further comprises causing determination (based on the estimated time for clear channel assessment and/or the determined configuration of the last data packet) of a starting time for the upcoming clear channel assessment.
In some embodiments, the estimated time for clear channel assessment is based on one or more of: a success rate of previously performed clear channel assessments, a time to access of previously performed clear channel assessments, a channel occupancy, a received signal strength, one or more parameters of the upcoming clear channel assessment, and an access priority class of data triggering the upcoming clear channel assessment.
In some embodiments, causing determination of the configuration of the last data packet before the upcoming clear channel assessment comprises determining the configuration of the last data packet before the upcoming clear channel assessment.
In some embodiments, the method further comprises causing one or more of: transmission of the data packet using the determined configuration, and performance of the upcoming clear channel assessment after transmission of the data packet.
In some embodiments, the method further comprises enabling the method when channel occupancy is below a first channel occupancy threshold value, and disabling the method when channel occupancy is above a second channel occupancy threshold value.
A third aspect is a computer program product comprising a non-transitory computer readable medium, having thereon a computer program comprising program instructions. The computer program is loadable into data processing circuitry and configured to cause execution of the method according to any of the first and second aspects when the computer program is run by the data processing unit.
A fourth aspect is an apparatus for a communication environment wherein clear channel assessment is required before transmission.
The apparatus comprises controlling circuitry configured to cause acquisition of an estimated time for clear channel assessment, determination (based on the estimated time for clear channel assessment) of a configuration of a last data packet before an upcoming clear channel assessment, and transmission of the data packet using the determined configuration.
A fifth aspect is an apparatus for a communication environment wherein clear channel assessment is required before transmission.
The apparatus comprises controlling circuitry configured to cause estimation of a time for clear channel assessment, and determination (based on the estimated time for clear channel assessment) of a configuration of a last data packet before an upcoming clear channel assessment.
A sixth aspect is a device for a communication environment wherein clear channel assessment is required before transmission, wherein the device comprises the apparatus of one or more of the fourth and fifth aspects.
In some embodiments, the device is one of: a radio access network node, a network server node, and a user equipment.
In some embodiments, any of the above aspects may additionally have features identical with or corresponding to any of the various features as explained above for any of the other aspects.
An advantage of some embodiments is that alternative approaches to clear channel assessment are provided.
Another advantage of some embodiments is that the silent period between the point in time when transmission of one TXOP ends and the point in time when transmission of a subsequent TXOP begins is reduced.
Yet an advantage of some embodiments is that the risk of losing the channel is reduced.
Another advantage of some embodiments is that waste of transmission resources is reduced, resulting in improved resource efficiency and/or improved throughput (for the device and/or for the system).
Some possible advantages particularly prominent for Licensed Assisted Access (LAA) may include:
Some possible advantages particularly prominent for New Radio in Unlicensed Spectra (NR-U) may include:
Further objects, features and advantages will appear from the following detailed description of embodiments, with reference being made to the accompanying drawings. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the example embodiments.
As already mentioned above, it should be emphasized that the term “comprises/comprising” (replaceable by “includes/including”) when used in this specification is taken to specify the presence of stated features, integers, steps, or components, but does not preclude the presence or addition of one or more other features, integers, steps, components, or groups thereof. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
Embodiments of the present disclosure will be described and exemplified more fully hereinafter with reference to the accompanying drawings. The solutions disclosed herein can, however, be realized in many different forms and should not be construed as being limited to the embodiments set forth herein.
The terms channel sensing, clear channel assessment (CCA), listen-before-talk (LBT), and carrier sense multiple access with collision avoidance (CSMA-CA) will be used interchangeably herein and may be interpreted as referring to approaches wherein a transmitter is required to determine the channel as free before initiating transmission. That a channel is free may, for example, mean that the channel is idle and/or that the signal power on the channel is below a power threshold.
As mentioned above, a device operating in a communication environment where clear channel assessment (CCA) is required before transmission risks losing the channel to another device during the silent period between the transmissions of two consecutive transmission opportunities, and there may be a waste of transmission resources during the silent period. Thus, it may be desirable to make this silent period as short as possible.
The communication environment may be any suitable environment for communication, e.g., a wireless communication environment specified by the requirements of an unlicensed frequency band (e.g., an industrial, scientific and medical—ISM—band).
One approach to making the silent period as short as possible may be to start CCA directly when the transmission of one transmission opportunity ends, and to start the transmission of the following transmission opportunity as soon as the CCA determines the channel to be free. However, this may be problematic in situations when the transmission opportunities are bound by a timing structure, e.g., a structure where the transmission of a transmission opportunity is required to start at a point in time defined as one of a plurality of equidistant points in time of a time grid. Examples of such timing structures includes scenarios where the transmission of a transmission opportunity is required to start at the start of a frame, a subframe, a slot, an Orthogonal Frequency Division Multiplex (OFDM) symbol, a group of OFDM symbols, or similar.
Another complication for making the silent period as short as possible is that the duration of the clear channel assessment is not deterministic.
As a non-limiting example of a timing structure, the time domain of the Third Generation Partnership Project (3GPP) Long Term Evolution (LTE) may be considered. LTE downlink transmissions are organized into radio frames of 10 ms duration, each radio frame consisting of ten equally-sized subframes of length (duration) 1 ms. For a normal cyclic prefix, one subframe consists of 14 Orthogonal Frequency Division Multiplex (OFDM) symbols. The duration of each symbol is approximately 71.4 μs.
Furthermore, the resource allocation in LTE is typically described in terms of resource blocks, where a resource block corresponds to one slot (having a duration of 0.5 ms) in the time domain and 12 contiguous subcarriers in the frequency domain. A pair of two resource blocks adjacent in the time domain is known as a resource block pair.
As another non-limiting example of a timing structure, the time domain of the Third Generation Partnership Project (3GPP) New Radio, or Next-Generation Radio, (NR) may be considered. The NR standard is being designed to provide service for multiple use cases, e.g., enhanced mobile broadband (eMBB), ultra-reliable and low latency communication (URLLC), and machine type communication (MTC). Each of these services typically has different technical requirements. For example, a general requirement for eMBB is high data rate with moderate latency and moderate coverage, while URLLC requires a low latency and high reliability transmission, typically for moderate data rates.
In NR, a slot consists of 14 OFDM symbols for the normal cyclic prefix configuration and 12 OFDM symbols for the extended cyclic prefix configuration. In addition, a slot may be shortened to accommodate a transient period between uplink (UL) and downlink (DL) operation, and/or to accommodate both DL and UL operation in a slot. A few examples include: a slot adapted to accommodate transition from UL to DL and DL operation by letting the DL operation start later than at the beginning of the slot; a slot adapted to accommodate DL operation and UL operation as well as transitions from DL to UL and from UL to DL by letting the DL operation start at the beginning of the slot, having a silent period between DL and UL operation, and letting the UL operation end earlier than at the end of the slot; a slot adapted to accommodate UL operation and DL operation as well as transition from DL to UL by letting the DL operation start at the beginning of the slot, and having a silent period between DL and UL operation; and a slot adapted to accommodate UL operation by letting the UL operation start at the beginning of the slot and end at the end of the slot.
One of the solutions for achieving low latency data transmission in NR is shorter transmission time intervals. In addition to transmission in a slot, a transmission in a mini-slot is also allowed to reduce latency. A mini-slot is shorter than a slot, may consist of any number of 1-14 OFDM symbols, and can start at any symbol. In Rel-15 NR the length is limited to 2, 4 or 7 OFDM symbols in the downlink.
Mini-slots may be used when the duration of a slot is too long, and/or when the occurrence of the next slot start (slot alignment) is too late. Applications of mini-slots include latency critical transmissions and unlicensed spectrum (where a transmission should preferably start as soon as possible after clear channel assessment).
It should be noted that the concepts of slot and mini-slot are not specific to a specific service. A mini-slot may, for example, be used for eMBB, URLLC, or other services.
In part (a) of
The CCA has a duration 109 which is shorter than the time transmission resource 120 in which it is performed. Thus, there is a time period 100 between determination of the channel as free and the start of the next time transmission resource 130. Since the transmission 114 of the next transmission opportunity 104 is required to start at the start of a time transmission resource, no transmission is carried out in the period 100. Thereby, communication resources are wasted and there is a risk of losing the channel to another device before the data transmission 114 starts. A short (e.g., 25 μs) sensing activity is typically needed just before the data transmission 114 starts.
In part (b) of
The CCA has a duration 109 which, together with the duration 103 of the partially used time transmission resource 113, is shorter than the time transmission resource 110 in which the CCA is initiated. Thus, there is a time period 100 between determination of the channel as free and the start of the next time transmission resource 130. Since the transmission 114 of the next transmission opportunity 104 is required to start at the start of a time transmission resource, no transmission is carried out in the period 100. Thereby, communication resources are wasted and there is a risk of losing the channel to another device before the data transmission 114 starts. A short (e.g., 25 μs) sensing activity is typically needed just before the data transmission 114 starts.
If the CCA had a duration 109 which, together with the duration 103 of the partially used time transmission resource 113, was longer than the time transmission resource 110, the CCA would have to be continued in the time transmission resource 130. Then, there would be a time period between determination of the channel as free and the start of the time transmission resource following the time transmission resource 130. Since the transmission of the next transmission opportunity is required to start at the start of a time transmission resource, no transmission would be carried out in that period. Thereby, communication resources would be wasted and there would be a risk of losing the channel to another device before the data transmission starts.
In part (c) of
The CCA has a duration 109 which, together with the duration 103 of the partially used time transmission resource 113 and the duration of the time period 100, is shorter than the time transmission resource 110 in which the CCA is initiated. Thus, the transmission 114 of the next transmission opportunity 104 can start at the start of the next time transmission resource 130, with or without an additional time period between determination of the channel as free and the start of the next time transmission resource 130, where no transmission is carried out.
If the CCA had a duration 109 which, together with the duration 103 of the partially used time transmission resource 113 and the duration of the time period 100, was longer than the time transmission resource 110, the CCA would have to be continued in the time transmission resource 130. Then, there would be an additional time period between determination of the channel as free and the start of the time transmission resource following the time transmission resource 130, where no transmission would be carried out.
In part (d) of
The CCA has a duration 109 which, together with the duration 103 of the partially used time transmission resource 113, is equal to (or slightly shorter than) the time transmission resource 110 in which the CCA is initiated. Thus, there is (almost, e.g., with a time delay that is smaller than a second time delay threshold value) no time between determination of the channel as free and the start of the next time transmission resource 130.
Thereby, communication resources are not wasted and the risk of losing the channel to another device (between the end of the partially used time transmission resource 113 and the start of the data transmission 114) is reduced.
As a non-limiting example where some embodiments may be applicable, the Third Generation Partnership Project (3GPP) initiative known as “License Assisted Access” (LAA) may be considered. In accordance with LAA, it is intended to allow LongTerm Evolution (LTE) equipment and/or New Radio (NR) equipment to operate in unlicensed radio spectra in addition to licensed radio spectra. An example of such an unlicensed radio spectrum is the sub-7 GHz band, while NR-U (NR in unlicensed spectra) has the possibility to—alternatively or additionally—use unlicensed bands at higher frequencies.
In accordance with LAA, the unlicensed spectrum may be used as a complement to the licensed spectrum. Accordingly, devices may connect in the licensed spectrum by application of a primary cell (PCell) and use carrier aggregation to benefit from additional transmission capacity in the unlicensed spectrum by application of a secondary cell (SCell). Typically (e.g., to reduce the changes required for aggregating licensed and unlicensed spectrum), the frame timing of the primary cell is used also for the secondary cell. Thus, the transmission opportunities of the secondary cell are bound by the timing structure of the primary cell.
Another non-limiting example where some embodiments may be applicable, is an approach where LTE/NR-U equipment is operated fully in unlicensed spectrum (e.g., an unlicensed frequency band), i.e., without support from licensed spectrum (e.g., a licensed frequency band). One example of such an approach is known as LTE-U (LTE in unlicensed spectra) Standalone and is standardized in the MulteFire Alliance. Another example is NR-U.
The unlicensed 5 GHz spectrum is currently also used by equipment implementing the IEEE 802.11 Wireless Local Area Network (WLAN) standard (also known under its marketing brand “Wi-Fi”).
Typically, regulatory requirements do not permit transmissions in unlicensed spectra without prior channel sensing; also known as listen-before-talk (LBT). This is to enable coexistence in unlicensed spectra between radio communication devices of similar and/or dissimilar wireless technologies (e.g., IEEE 802.11 and 3GPP LTE/NR).
The LBT channel access procedure for LTE LAA is described in detail in 3GPP technical specification (TS) 37.213 version 15.1.0. In summary, the process may be described via the following steps:
Thus, the LBT (or CCA) procedure typically includes sensing the medium to be free (e.g., idle) for a number of time intervals, and then allowing the sensing node to transmit for a certain amount of time (a transmission opportunity, TXOP). Sensing the medium may apply any suitable approach, e.g., energy detection, preamble detection, or virtual carrier sensing. The length of the TXOP may, for example, depend on regulations and/or on the type of CCA that has been performed. Typically, the length of the TXOP may range from 1 ms to 10 ms.
The mini-slot concept in NR allows a node to access the channel at a much finer granularity compared to, e.g., LTE LAA (where the channel could only be accessed at 500 μs intervals). Using, for example, 60 kHz subcarrier spacing and a mini-slot in NR with a length of two symbols, the channel can be accessed at 36 μs intervals.
Generally, the LBT procedure leads to uncertainty at the base station (e.g., an evolved NodeB, eNB, or a next-generation NodeB, gNB) regarding whether or not it will be able to transmit in a certain upcoming time resource (e.g., a downlink, DL, subframe), which in turn leads to a corresponding uncertainty at the wireless communication device (e.g., a user equipment, UE) as to whether or not it has content to decode in a certain time resource. An analogous uncertainty exists in the uplink (UL), where the base station is uncertain whether or not the wireless communication devices scheduled in a certain time resource actually transmitted therein.
Furthermore (as illustrated in parts (a)-(c) of
When sending LAA/NR-U downlink data without using partial subframes/slots (e.g., to avoid moving the physical downlink control channel, PDCCH, from its normal position; to allow time for the scheduler to adapt the transport block; and/or to avoid that the UE needs to listen to all possible PDCCH allocation positions), the data typically needs to fit the downlink frame/slot structure. This means that the start of transmission has to be at the first symbol in a subframe/slot. This example may be compared with the situation illustrated in part (a) of
When sending LAA downlink data using partial ending subframe/slot, the last symbols of the last subframe/slot within the allowed transmission period may be used to perform the channel sensing procedure if a special subframe configuration is used in that subframe for LAA. An analogy for NR-U is represented by using physical downlink shared channel, PDSCH, mapping Type A configuration. This example may be compared with the situation illustrated in parts (b) and (c) of
One problem that arises in this context is how to choose the length of the ending partial subframe/slot. More generally, a problem may be defined as how to configure a last data packet (e.g., its duration) before an upcoming clear channel assessment. Preferably, the configuration provides efficient use of communication resources (e.g., in the time domain) and/or acceptable risk of losing the channel. One way to accomplish this is to let a sum of the duration of the data packet and the duration of the clear channel assessment equal (or be just slightly less than) the duration of the last time transmission resource of the timing structure. This is cumbersome when the duration of the clear channel assessment is not deterministic and/or not known.
In step 210, an estimated time (compare with 109 of
Generally, the estimated time for clear channel assessment may be based on results from past clear channel assessments (e.g., statistics based on measurements/reports by the same device or by an ensemble of different devices) and/or on a prediction regarding the upcoming clear channel assessment.
For example, the estimated time for clear channel assessment may be based on one or more of: a success rate of previously performed clear channel assessments, a time to access of previously performed clear channel assessments, a channel occupancy, a received signal strength (e.g., a signal-to-interference ratio, SIR, or a received signal strength indicator, RSSI), one or more parameters (e.g., the number N) of the upcoming clear channel assessment, and an access priority class of data triggering the upcoming clear channel assessment. Additionally or alternatively, the estimated time for clear channel assessment may be based on a percentage (or rate) of slot durations having a measured power above an energy detection threshold.
The success rate may be expressed as a probability of success estimated as a ratio between the number of determination of the channel as free and the number of channel access attempts (e.g., the number of determination of the channel as free plus the number of backoffs).
The time to access (e.g., time from start of sensing to channel determined free; including or excluding backoffs) of previously performed clear channel assessments may be given as one or more of any suitable (e.g., statistical) metrics or functions. Examples of suitable metrics and functions include an average, a mean, a median, a maximum, a minimum, a percentile, a variance, a filtered time, a weighted average, a distribution function, a cumulative distribution function, etc.
The estimated time for clear channel assessment may be acquired (e.g., received and/or updated) for each upcoming clear channel assessment, and/or when channel condition changes, and/or at regular time intervals, for example.
Typically, the distribution of N has a lower variance and/or a lower mean value when the data to be transmitted has high priority. The access priority class may be used to bias the estimated time to an increased value (to increase the probability of successful CCA) or to a decreased value (if it is known or probable that N will have a relatively low value).
In step 220, a configuration of a last data packet (compare with 113 of
The last data packet before the upcoming clear channel assessment may, for example, be a data packet to be transmitted in the last time transmission resource (compare with 110 of
Determining the configuration may comprise determining a length (compare with 103 of
For example, the length of the data packet may be determined such that the length of the data packet plus the estimated time for clear channel assessment is comprisable within a single time transmission resource.
In some embodiments, the length of the data packet may (when the estimated time for clear channel assessment is longer than a single time transmission resource) be determined such that the length of the data packet plus the estimated time for clear channel assessment is comprisable within a minimum number of time transmission resources that accommodates the estimated time for clear channel assessment. For example, the length of the data packet may be determined such that the end of clear channel assessment (directly) following the data packet coincides with the start of the closest upcoming time transmission resource.
The length may refer to a length in the time domain, i.e., a duration. The time transmission resource may be a slot or a subframe, for example.
When the time for clear channel assessment is typically not deterministic, the determination of the length of the data packet typically involves probability considerations. For example, the length of the data packet may be determined such that the length of the data packet plus the time for clear channel assessment is comprisable within the single time transmission resource with some probability. Alternatively or additionally, the length of the data packet may be determined such that the length of the data packet plus the time for clear channel assessment is substantially equal to the length of a single time transmission resource with some probability.
The probability considerations may manifest themselves in the estimation of the time for clear channel assessment (choice of metric for the estimation, e.g., average, maximum, percentile, etc.) and/or in the determination of the length of the data packet.
For example (e.g., if the estimated time for clear channel assessment is acquired as a cumulative distribution function of the time required for past clear channel assessments), if it is desired that the length of the data packet plus the time for clear channel assessment is comprisable within the single time transmission resource with a probability of x %, the length of the data packet may be determined as the length of the single time transmission resource minus the time where the cumulative distribution function is equal to x.
Determining the configuration may, additionally or alternatively, comprise determining one or more other parameters of the data packet (e.g., a modulation and coding scheme, MCS).
Determining the configuration may comprise selecting one of a plurality of available data packet types (e.g., a (partial) slot type, a mini-slot type, a (partial) subframe type, etc.). For example, determining the configuration may comprise selecting a special subframe (for LAA) and/or selecting a special PDSCH mapping Type A configuration (for NR-U).
An example method for determining a suitable length of the ending partial subframe can comprise the following steps (e.g., performed as part of steps 210 and/or 220):
{tilde over (T)}
lbt
=n
16·16+n9·9
t
f
−m
s
{tilde over (T)}
lbt
A more advanced example method may include calculation of, e.g., the 95% tile of the underlying distribution, and use the corresponding time as {tilde over (T)}lbt.
A simpler example method of determining a suitable length of the ending partial subframe can comprise the following steps (e.g., performed as part of steps 210 and/or 220):
In optional step 230, a starting time for the upcoming clear channel assessment is determined. The determination is based on the estimated time for clear channel assessment and/or the determined configuration of the last data packet. For example, the starting time for the clear channel assessment may be determined in relation to the end of the last data packet and/or in relation to the end of the single time transmission resource. One approach comprises letting the clear channel assessment start immediately when the last data packet has ended.
Step 240 comprises causing transmission of the data packet using the determined configuration. For example, step 240 may comprise transmitting the data packet using the determined configuration. Alternatively, step 240 may comprise providing (e.g. to another communication node) an instruction to transmit the data packet using the determined configuration.
Optional step 250 comprises causing performance (e.g., execution) of the upcoming clear channel assessment after transmission of the data packet (e.g., directly responsive to ending the transmission of the data packet). For example, step 250 may performing the clear channel assessment after transmission of the data packet. Alternatively, step 250 may comprise providing (e.g. to another communication node) an instruction to perform the clear channel assessment after transmission of the data packet.
Thus, the method 200 is primarily directed to determining the configuration of the data packet. As explained above, the method 200 may or may not further comprise one or more of: estimating the time for clear channel assessment, transmitting the data packet and performing the clear channel assessment. Typically, the method 200 may be performed in relation to each time a transmission opportunity is ending, and/or in relation to the estimated time for clear channel assessment being acquired, and/or in relation to a value of the estimated time for clear channel assessment being changed (e.g., if the magnitude of the change exceeds a magnitude threshold).
According to some approaches, the method 200 is enabled when channel occupancy is below a first channel occupancy threshold value, and is disabled when channel occupancy is above a second channel occupancy threshold value. The first and second channel occupancy threshold values may be equal or different. Typically, the first channel occupancy threshold value is lower than the second channel occupancy threshold value. This approach may be suitable since the estimation of time for clear channel assessment will, typically, be more accurate in scenarios with low congestion.
It should be noted that principles, examples, and variations explained above in connection to
In step 310, a time (compare with 109 of
Generally, the estimated time for clear channel assessment may be based on results from past clear channel assessments (e.g., statistics based on measurements/reports by the same device or by an ensemble of different devices) and/or on a prediction regarding the upcoming clear channel assessment.
For example, the estimated time for clear channel assessment may be based on one or more of: a rate of which RSSI measurement values exceeds a given threshold, a success rate of previously performed clear channel assessments, a time to access of previously performed clear channel assessments, a channel occupancy, a received signal strength (e.g., a signal-to-interference ratio, SIR, or a received signal strength indicator, RSSI), one or more parameters (e.g., the number N) of the upcoming clear channel assessment, and an access priority class of data triggering the upcoming clear channel assessment.
The estimated time for clear channel assessment may be updated for each upcoming clear channel assessment, and/or when channel condition changes, and/or at regular time intervals, for example.
In step 320, determination of a configuration of a last data packet (compare with 113 of
The last data packet before the upcoming clear channel assessment may, for example, be a data packet to be transmitted in the last time transmission resource (compare with 110 of
Determining the configuration may comprise determining a length (compare with 103 of
In optional step 330, determination of a starting time for the upcoming clear channel assessment is caused. The determination is based on the estimated time for clear channel assessment and/or the determined configuration of the last data packet. Causing the determination of step 330 may, for example, comprise determining the starting time (compare with step 230 of
Optional step 340 comprises causing transmission of the data packet using the determined configuration (compare with step 240 of
Optional step 350 (compare with step 250 of
Thus, the method 300 is primarily directed to estimating the time for clear channel assessment. As explained above, the method 300 may or may not further comprise one or more of: determining the configuration of the data packet, transmitting the data packet and performing the clear channel assessment. Typically, the method 300 may be performed in relation to each time a transmission opportunity is ending, and/or in relation to each the estimated time for clear channel assessment is being provided, and/or at regular time intervals, and/or responsive to an indication of changing channel conditions, and/or in response to reception of new statistical data.
According to some approaches, the method 300 is enabled when channel occupancy is below a first channel occupancy threshold value, and is disabled when channel occupancy is above a second channel occupancy threshold value. The first and second channel occupancy threshold values may be equal or different. Typically, the first channel occupancy threshold value is lower than the second channel occupancy threshold value.
In the example of
In step 531, the UE transmits a report which is received by the network server in step 511. The report may comprise indication regarding any suitable metrics or parameters for estimation of time for clear channel assessment. The content of the report may be used by the network server to build statistics regarding time for clear channel assessment and/or for direct estimation of time for clear channel assessment.
For example, the report may comprise one or more of: information whether a performed clear channel assessment attempt was successful or not, a ratio of successful channel assessment attempts during a time interval, a time to access of a performed clear channel assessment, a measured/estimated channel occupancy, and a received signal strength measurement.
In step 512, a time for clear channel assessment is estimated (compare with step 310) by the network server. The network server transmits an indication of the estimated time for CCA in step 513, and the indication is received by the radio access node in step 523 (compare with step 210).
In step 524, a configuration of a last data packet before an upcoming clear channel assessment is determined by the radio access node (compare with step 220). The determination is based on the estimated time for clear channel assessment. The radio access node transmits an indication of the determined configuration in step 525, and the indication is received by the UE in step 535.
Then, the UE transmitting the data packet using the determined configuration in step 536 and performs the clear channel assessment after transmission of the data packet in step 537.
Thus, by execution of the step 513, the network server causes determination of the configuration (compare with step 320), transmission of the data packet and performance of the CCA (compare with steps 340 and 350). Similarly, by execution of the step 525, the radio access node causes transmission of the data packet and performance of the CCA (compare with steps 240 and 250).
The controlling circuitry is configured to cause acquisition of an estimated time for clear channel assessment (compare with steps 210, 410, 523). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) acquiring circuitry (for example, an acquirer, such as: receiving circuitry—e.g., a receiver, interface circuitry—e.g., a communication interface, and/or estimating circuitry—e.g., an estimator) configured to acquire the estimated time for clear channel assessment.
The controlling circuitry is configured to cause determination (based on the estimated time for clear channel assessment) of a configuration of a last data packet before an upcoming clear channel assessment (compare with steps 220, 420, 524). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) determining circuitry (DET; e.g., a determiner) 602 configured to determine the configuration of the data packet.
The controlling circuitry is configured to cause transmission of the data packet using the determined configuration (compare with steps 240, 440, 525). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) transmission circuitry (e.g., a transmitter) configured to transmit the data packet or transmit an indication of the determined configuration.
The controlling circuitry is configured to cause estimation of a time for clear channel assessment (compare with steps 310, 410, 512). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) estimating circuitry (EST; e.g., an estimator) 701 configured to estimate the time for clear channel assessment.
The controlling circuitry is configured to cause determination (based on the estimated time for clear channel assessment) of a configuration of a last data packet before an upcoming clear channel assessment (compare with steps 320, 420, 513). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) determining circuitry (e.g., a determiner) configured to determine the configuration of the data packet and/or transmission circuitry (e.g., a transmitter) configured to transmit an indication of the estimated time.
The controlling circuitry may be further configured to cause transmission of the data packet using the determined configuration (compare with steps 340, 440, 513). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) transmission circuitry (e.g., a transmitter) configured to transmit the data packet or transmit an indication of the determined configuration.
The controlling circuitry is configured to cause estimation of a time for clear channel assessment (compare with step 410). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) estimating circuitry (EST; e.g., an estimator) 801 configured to estimate the time for clear channel assessment.
The controlling circuitry is configured to cause determination (based on the estimated time for clear channel assessment) of a configuration of a last data packet before an upcoming clear channel assessment (compare with step 420). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) determining circuitry (DET; e.g., a determiner) 802 configured to determine the configuration of the data packet.
The controlling circuitry is configured to cause transmission of the data packet using the determined configuration (compare with step 440). To this end, the controlling circuitry may comprise or be otherwise associated with (e.g., connectable, or connected, to) transmission circuitry (e.g., a transmitter; illustrated in
Generally, when an arrangement is referred to herein, it is to be understood as a physical product; e.g., an apparatus. The physical product may comprise one or more parts, such as controlling circuitry in the form of one or more controllers, one or more processors, or the like.
The described embodiments and their equivalents may be realized in software or hardware or a combination thereof. The embodiments may be performed by general purpose circuitry. Examples of general purpose circuitry include digital signal processors (DSP), central processing units (CPU), co-processor units, field programmable gate arrays (FPGA) and other programmable hardware. Alternatively or additionally, the embodiments may be performed by specialized circuitry, such as application specific integrated circuits (ASIC). The general purpose circuitry and/or the specialized circuitry may, for example, be associated with or comprised in an apparatus such as a wireless communication device, a network node, or a server node.
Embodiments may appear within an electronic apparatus (such as a wireless communication device, a network node, or a server node) comprising arrangements, circuitry, and/or logic according to any of the embodiments described herein. Alternatively or additionally, an electronic apparatus (such as a wireless communication device, a network node, or a server node) may be configured to perform methods according to any of the embodiments described herein.
According to some embodiments, a computer program product comprises a computer readable medium such as, for example a universal serial bus (USB) memory, a plug-in card, an embedded drive or a read only memory (ROM).
With reference to
Telecommunication network QQ410 is itself connected to host computer QQ430, which may be embodied in the hardware and/or software of a standalone server, a cloud-implemented server, a distributed server or as processing resources in a server farm. Host computer QQ430 may be under the ownership or control of a service provider, or may be operated by the service provider or on behalf of the service provider. Connections QQ421 and QQ422 between telecommunication network QQ410 and host computer QQ430 may extend directly from core network QQ414 to host computer QQ430 or may go via an optional intermediate network QQ420. Intermediate network QQ420 may be one of, or a combination of more than one of, a public, private or hosted network; intermediate network QQ420, if any, may be a backbone network or the Internet; in particular, intermediate network QQ420 may comprise two or more sub-networks (not shown).
The communication system of
Example implementations, in accordance with an embodiment, of the UE, base station and host computer discussed in the preceding paragraphs will now be described with reference to
Communication system QQ500 further includes UE QQ530 already referred to. Its hardware QQ535 may include radio interface QQ537 configured to set up and maintain wireless connection QQ570 with a base station serving a coverage area in which UE QQ530 is currently located. Hardware QQ535 of UE QQ530 further includes processing circuitry QQ538, which may comprise one or more programmable processors, application-specific integrated circuits, field programmable gate arrays or combinations of these (not shown) adapted to execute instructions. UE QQ530 further comprises software QQ531, which is stored in or accessible by UE QQ530 and executable by processing circuitry QQ538. Software QQ531 includes client application QQ532. Client application QQ532 may be operable to provide a service to a human or non-human user via UE QQ530, with the support of host computer QQ510. In host computer QQ510, an executing host application QQ512 may communicate with the executing client application QQ532 via OTT connection QQ550 terminating at UE QQ530 and host computer QQ510. In providing the service to the user, client application QQ532 may receive request data from host application QQ512 and provide user data in response to the request data. OTT connection QQ550 may transfer both the request data and the user data. Client application QQ532 may interact with the user to generate the user data that it provides.
It is noted that host computer QQ510, base station QQ520 and UE QQ530 illustrated in
In
Wireless connection QQ570 between UE QQ530 and base station QQ520 is in accordance with the teachings of the embodiments described throughout this disclosure. One or more of the various embodiments improve the performance of OTT services provided to UE QQ530 using OTT connection QQ550, in which wireless connection QQ570 forms the last segment. More precisely, the teachings of these embodiments may improve the resource efficiency and thereby provide benefits such as one or more of: increased throughput, improved channel utilization, and reduced risk of losing the channel.
A measurement procedure may be provided for the purpose of monitoring data rate, latency and other factors on which the one or more embodiments improve. There may further be an optional network functionality for reconfiguring OTT connection QQ550 between host computer QQ510 and UE QQ530, in response to variations in the measurement results. The measurement procedure and/or the network functionality for reconfiguring OTT connection QQ550 may be implemented in software QQ511 and hardware QQ515 of host computer QQ510 or in software QQ531 and hardware QQ535 of UE QQ530, or both. In embodiments, sensors (not shown) may be deployed in or in association with communication devices through which OTT connection QQ550 passes; the sensors may participate in the measurement procedure by supplying values of the monitored quantities exemplified above, or supplying values of other physical quantities from which software QQ511, QQ531 may compute or estimate the monitored quantities. The reconfiguring of OTT connection QQ550 may include message format, retransmission settings, preferred routing etc.; the reconfiguring need not affect base station QQ520, and it may be unknown or imperceptible to base station QQ520. Such procedures and functionalities may be known and practiced in the art. In certain embodiments, measurements may involve proprietary UE signaling facilitating host computer QQ510's measurements of throughput, propagation times, latency and the like. The measurements may be implemented in that software QQ511 and QQ531 causes messages to be transmitted, in particular empty or ‘dummy’ messages, using OTT connection QQ550 while it monitors propagation times, errors etc.
Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and/or is implied from the context in which it is used.
Reference has been made herein to various embodiments. However, a person skilled in the art would recognize numerous variations to the described embodiments that would still fall within the scope of the claims.
For example, the method embodiments described herein discloses example methods through steps being performed in a certain order. However, it is recognized that these sequences of events may take place in another order without departing from the scope of the claims. Furthermore, some method steps may be performed in parallel even though they have been described as being performed in sequence. Thus, the steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and/or where it is implicit that a step must follow or precede another step.
In the same manner, it should be noted that in the description of embodiments, the partition of functional blocks into particular units is by no means intended as limiting. Contrarily, these partitions are merely examples. Functional blocks described herein as one unit may be split into two or more units. Furthermore, functional blocks described herein as being implemented as two or more units may be merged into fewer (e.g. a single) unit.
Any feature of any of the embodiments disclosed herein may be applied to any other embodiment, wherever suitable. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa.
Hence, it should be understood that the details of the described embodiments are merely examples brought forward for illustrative purposes, and that all variations that fall within the scope of the claims are intended to be embraced therein.
D5. A method implemented in a communication system including a host computer, a base station and a user equipment (UE), the method comprising:
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2018/084976 | 12/14/2018 | WO | 00 |