The Networked Society and Internet of Things (IoT) are associated with new requirements on cellular networks, e.g. with respect to device cost, battery lifetime and coverage. To drive down device and module cost, using a system-on-a-chip (SoC) solution with integrated power amplifier (PA) is highly desirable. However, it is feasible for the current state-of-the-art PA technology to allow 20-23 dBm transmit power when the PA is integrated to SoC. This constraint limits uplink “coverage”, which is related to how much the path loss is allowed between the user terminal and base station. To maximize the coverage achievable by an integrated PA, it is necessary to reduce PA backoff. PA backoff is needed when the communication signal has non-unity peak-to-average power ratio (PAPR). The higher the PAPR is, the higher PA backoff required. Higher PA backoff also gives rise to lower PA efficiency, and thus lower device battery life time. Thus, for wireless IoT and other technologies, designing an uplink communication signal that has as low PAPR as possible is critically important for achieving the performance objectives concerning device cost, battery lifetime and coverage.
3GPP is standardizing Narrowband IoT (NB-IoT) technologies. There is strong support from the existing LTE eco-system (vendors and operators) for evolving existing LTE specifications to include the desired NB IoT features. LTE uplink however is based on single-carrier frequency-division multiple-access (SC-FDMA) modulation for the uplink data and control channels, and Zadoff-Chu signal for random access. Due at least in part to the PAPR properties of these signals, there remains a need for improvement to uplink access.
A method herein is implemented by a user equipment configured for use in a wireless communication system. The method comprises generating a random access preamble signal that comprises multiple symbol groups, with each symbol group on a single tone during a different time resource, according to a frequency hopping pattern that hops the random access preamble signal a fixed frequency distance at one or more symbol groups and hops the random access preamble signal a pseudo random frequency distance at one or more other symbol groups, wherein each symbol group comprises one or more symbols. The method also comprises transmitting the random access preamble signal.
In some embodiments, the method comprises randomly selecting a single tone on which to transmit a first one of the multiple symbol groups, and selecting the single tones on which to respectively transmit subsequent ones of the multiple symbol groups according to the frequency hopping pattern.
Embodiments herein also include a corresponding method implemented by a radio network node. The method comprises receiving a signal from a wireless communication device (e.g., a user equipment). The method further comprises processing the received signal in an attempt to detect a random access preamble signal that comprises multiple symbol groups, with each of the symbol groups on a single tone during a different time resource, according to a frequency hopping pattern that hops the random access preamble signal a fixed frequency distance at one or more symbol groups and hops the random access preamble signal a pseudo random frequency distance at one or more other symbol groups, wherein each symbol group comprises one or more symbols.
In some embodiments, the method performed by the radio network node further comprises receiving one or more other signals from one or more other user equipments, and processing the one or more other signals in an attempt to detect one or more other random access preamble signals multiplexed in frequency with the random access preamble signal, according to different frequency hopping patterns.
Embodiments further include a method implemented by a network node in a wireless communication system for configuring a user equipment to transmit a random access preamble signal comprising multiple symbol groups, each symbol group comprising one or more symbols. The method comprises generating configuration information indicating one or more parameters for a frequency hopping pattern according to which the user equipment is to generate each of the symbol groups on a single tone during a different time resource. The frequency hopping pattern hops the random access preamble signal a fixed frequency distance at one or more symbol groups and hops the random access preamble signal a pseudo random frequency distance at one or more other symbol groups. The method further comprises transmitting the configuration information to the user equipment.
In some embodiments, the method implemented by the network node further comprises configuring multiple different frequency bands in which random access preamble signals for different types of user equipments are to be transmitted, wherein the different frequency bands have different numbers of tones therein.
Alternatively or additionally for the method implemented by the network node, the configuration information may indicate at least one parameter indicating in which band the user equipment is to transmit a random access preamble signal and/or a number of tones in the band.
In some embodiments, the pseudo random frequency distance is a function of: fhop(i)=(fhop(i−1)+(Σk=i*10i*10+9c(k)*2k-(i*10+1))mod(Nbsc−1)+1)modNbsc, wherein i=Tt, wherein t is a symbol group index, wherein the random access preamble signal hops a pseudo random frequency distance every T symbol groups, wherein Nbsc is a number of tones within which hopping is defined for the random access preamble signal, and c(k) is a pseudo random sequence. In other embodiments, the pseudo random frequency distance is a function of: fhop(i)=(fhop(i−1)+(Σk=i*10i*10+9c(k)*2k-(i*10+1))mod(Nbsc−1)+1)modNbsc, wherein Nbsc is a number of tones within which hopping is defined for the random access preamble signal, wherein c(k) is a pseudo random sequence, and wherein i=0, 1, 2, . . . is an index of consecutive pseudo random frequency hops in the frequency hopping pattern. In either or both of these embodiments, the pseudo random sequence c(k) may comprise a sequence of length MPN, where k=0, 1, . . . , MPN−1, and is defined by
c(k)=(x1(k+NC)+x2(k+NC)) mod 2
x
1(k+31)=(x1(k+3)+x1(k)) mod 2
x
2(k+31)=(x2(k+3)+x2(k+2)+x2(k+1)+x2(k)) mod 2
where NC=1600, x1(0)=1, x1(k)=0, k=1, 2, . . . , 30, cinit=Σi=030 x2(i)·2i, and cinit=NIDNcell and NIDcell=3NID(1)+NID(2), where NIDcell is a physical-layer cell identity.
In any of the above embodiments, the pseudo random frequency distance may be a function of a cell identity (e.g., a Narrowband physical layer cell identity).
Alternatively or additionally, the fixed frequency distance may comprise a frequency distance of a single tone.
In any of the above embodiments, each symbol group in the random access preamble signal may comprise a cyclic prefix and two or more symbols.
In some embodiments, each symbol group in the random access preamble signal comprises a cyclic prefix and five identical symbols.
In one or more embodiments, the frequency hopping pattern hops the random access preamble signal a fixed frequency distance at each symbol group in a first set of one or more symbol groups, and hops the random access preamble signal a pseudo random frequency distance at each symbol group in a second set of one or more symbol groups different than the first set. In one embodiment, for example, a pseudo random frequency distance hopped at a symbol group in the second set is pseudo randomly selected from candidate frequency distances that include 0, 1, . . . Nbsc-1 multiples of a frequency distance spanned by a single tone, wherein Nbsc is a number of tones within which hopping is defined for the random access preamble signal
In some embodiments, the frequency hopping pattern hops the random access preamble signal the fixed frequency distance at a symbol group in a direction that depends on a frequency location of the symbol group.
Alternatively or additionally, the frequency hopping pattern hops the random access preamble signal across a bandwidth of a random access channel, such that the multiple symbol groups span the bandwidth of the random access channel.
In any of the above embodiments, each of the different time resources may comprise a single-carrier frequency-division multiple-access (SC-FDMA) symbol group interval. Alternatively or additionally, each of the single tones on which the symbol groups are generated may be a single-carrier frequency-division multiple-access (SC-FDMA) subcarrier.
In some embodiments, the user equipment is a narrowband Internet of Things (NB-IoT) device.
In one or more embodiments, the random access preamble signal is transmitted over a narrowband Physical Random Access Channel, NB-PRACH.
Embodiments herein also include a user equipment for use in a wireless communication system for transmitting a random access preamble signal. The user equipment is configured to generate a random access preamble signal that comprises multiple symbol groups, with each symbol group on a single tone during a different time resource, according to a frequency hopping pattern that hops the random access preamble signal a fixed frequency distance at one or more symbol groups and hops the random access preamble signal a pseudo random frequency distance at one or more other symbol groups. Each symbol group comprises one or more symbols. The user equipment is further configured to transmit the random access preamble signal.
The user equipment may also be configured to perform the method of any of the above mentioned embodiments.
Embodiments further include a radio network node for use in a wireless communication system for receiving a random access preamble signal. The radio network node is configured to receive a signal from a user equipment. The radio network node is further configured to process the received signal in an attempt to detect a random access preamble signal that comprises multiple symbol groups, with each of the symbol groups on a single tone during a different time resource, according to a frequency hopping pattern that hops the random access preamble signal a fixed frequency distance at one or more symbol groups and hops the random access preamble signal a pseudo random frequency distance at one or more other symbol groups, wherein each symbol group comprises one or more symbols.
The radio network node may also be configured to perform the method of any of the above mentioned embodiments.
Embodiments also include a network node for use in a wireless communication system for configuring a user equipment to transmit a random access preamble signal comprising multiple symbol groups, each symbol group comprising one or more symbols. The network node is configured to generate configuration information indicating one or more parameters for a frequency hopping pattern according to which the user equipment is to generate each of the symbol groups on a single tone during a different time resource, wherein the frequency hopping pattern hops the random access preamble signal a fixed frequency distance at one or more symbol groups and hops the random access preamble signal a pseudo random frequency distance at one or more other symbol groups. The network node is also configured to transmit the configuration information to the user equipment.
The network node may also be configured to perform the method of any of the above mentioned embodiments.
Embodiments herein further include a computer program comprising instructions which, when executed by at least one processor of a node, causes the node to perform the method of any of the above embodiments. Embodiments also include a carrier containing this computer program. In this case, the carrier may be one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
According to one or more particular embodiments, a random access preamble signal is a signal is designed for the physical random access channel (PRACH) of NB-IoT. The new PRACH signal is single tone based and has extremely low PAPR, and thus reduces the need for PA backoff to the greatest extent and maximizes PA efficiency. The new PRACH signal is compatible with SC-FDMA and orthogonal frequency-division multiple-access (OFDMA) as in any OFDM symbol interval, the new PRACH signal looks like an OFDM signal of one single subcarrier. Note that for a single subcarrier signal, the OFDM signal is identical to the SC-FDMA signal. Further, hopping patterns are carefully designed such that (1) accurate time-of-arrival estimation can be performed by the base station, (2) the frequency resources can be fully utilized by PRACH while maintaining orthogonality of different preambles.
The device 14 in this regard generates a random access preamble signal 16 that comprises multiple symbol groups 18 (e.g., L number of groups). These multiple symbol groups 18 are shown for example as groups 18A, 18B . . . 18X, 18Y. Each symbol group 18 comprises one or more symbols (e.g., a cyclic prefix and a sequence of five identical symbols). Moreover, the device 14 generates the random access preamble signal 16 so that each symbol group 18 occurs during a different time resource (e.g., symbol group interval, such as an OFDM or SC-FDMA symbol interval).
The device 14 generates the random access preamble signal 16 with each group 18 on a single tone (e.g., a subcarrier, such as an OFDM or SC-FDMA subcarrier). That is, each group 18 during any given time resource spans only a single tone in frequency. The groups 18 however are not all on the same tone. Instead, the device 14 generates the random access preamble signal 16 according to a frequency hopping pattern that hops the random access preamble signal transmission from tone to tone. That is, the frequency hopping pattern governs on which single tone each symbol group 18 will occur on, during its respective time resource, so as to effectively hop the single tone on which the symbol groups 18 occur on in frequency.
Note though that in at least some embodiments the frequency hopping pattern governs on which single tone symbol groups 18 after the first symbol group will occur on. In one embodiment, for instance, the single tone on which the first symbol group occurs is randomly selected (e.g., from those tones in the signal's transmission bandwidth), and the single tones on which subsequent ones of the symbol groups respectively occur is selected according to (i.e., governed by) the frequency hopping pattern.
Notably, the frequency hopping pattern hops the random access preamble signal 16 a fixed frequency distance at one or more symbol groups 18 and hops the random access preamble signal 16 one of multiple different possible frequency distances at one or more other symbol groups 18. The pattern may for instance hop the signal from one of the symbol groups to an adjacent symbol group over a fixed frequency distance, and hop the signal from another of the symbol groups to an adjacent symbol group over a pseudo random frequency distance. With each symbol group 18 occurring on a single tone during a respective time resource, the frequency hopping pattern may also be characterized as hopping the random access preamble signal 16 a fixed frequency distance at one or more time resources and hopping the random access preamble signal 16 one of multiple different possible frequency distances at one or more other time resources.
As shown in
In one or more embodiments, as alluded to above, the multiple different possible frequency distances 20 include those frequency distances 20 which may be pseudo randomly selected or generated, e.g., according to a defined rule or formula. In this case, then, the frequency hopping pattern hops the random access preamble signal 16 a fixed frequency distance at one or more symbol groups 18 and hops the random access preamble signal 16 a pseudo random frequency distance at one or more other symbol groups 18. The pattern may for instance hop the random access preamble signal 16 from one of the symbol groups to an adjacent symbol group over a fixed frequency distance, and hop the random access preamble signal 16 from another of the symbol groups to an adjacent symbol group over a pseudo random frequency distance. Accordingly, frequency distance D1 in
In at least some embodiments, the fixed frequency distance D1 is less than or equal to a frequency distance threshold associated with a certain objective. At least one of the multiple different possible frequency distances 20 is greater than this frequency distance threshold. Where the multiple different possible frequency distances 20 are pseudo random frequency distances, for instance, this means the range of frequency distances which may be pseudo randomly selected or generated includes at least one frequency distance greater than the frequency distance threshold. This frequency distance threshold may be for instance the distance spanned by one or two tones.
In some embodiments, for example, this objective is a targeted cell size and/or a targeted time-of-arrival estimation range, e.g., for uplink synchronization purposes. In this case, the frequency distance threshold may be set to not only achieve this objective, but also to achieve a target timing estimation accuracy.
More particularly in this regard, the phase difference of two adjacent received symbol groups caused by hopping is prone to a 2*Pi phase ambiguity, which may cause confusion in the time-of-arrival estimation. A large hopping distance D may be chosen in an effort to avoid the 2*Pi phase ambiguity. But this would come at the cost of reducing the time-of-arrival estimation range, and in turn reducing the cell size that can be supported. Therefore, a small frequency hopping distance may be used to ensure a certain cell size can be supported. For example, with 35 km cell size and 3.75 kHz subcarrier spacing, there should be some hopping by at most one tone.
On the other hand, the phase difference of two adjacent received symbol groups due to hopping is proportional to the hopping distance D. This means that choosing a large hopping distance D makes the observed phase difference more robust to noise, which in turn helps improve time-of-arrival estimation performance. Effectively, then, timing estimation accuracy is inversely proportional to the signal bandwidth or transmission bandwidth of the random access preamble signal 14. That is, spreading the signal over a wider bandwidth achieves better timing estimation accuracy. This means that, when pseudo random hopping is used, the wider the pseudo random hopping range, the narrower the correlation peak for time-of-arrival estimation, and thus the more accurate the estimation.
Achievement of both a target time-of-arrival estimation range and a target timing estimation accuracy is therefore accomplished in some embodiments by employing a frequency hopping pattern that sometimes hops with a frequency distance which is small enough to achieve a targeted estimation range and that at other times hops with a frequency distance which is large enough to achieve a targeted estimation accuracy. In other words, multiple frequency distances (i.e., multiple levels or sizes) for frequency hopping are used (e.g., additional hopping is used on top of the first level fixed size hopping). Multiple frequency distances are used, though, with the constraint that there should be some hopping distances small enough to allow sufficient time-of-arrival estimation range (equivalently, to support a target cell size).
Alternatively or additionally, the frequency hopping pattern in
In these or other embodiments, the frequency hopping pattern may be generated as a combination of two hopping patterns; namely, a fixed distance hopping pattern and a multi-distance hopping pattern. The fixed distance hopping pattern hops the random access preamble signal 16 a fixed frequency distance at each symbol group in a first set of one or more symbol groups. The multi-distance hopping pattern hops the random access preamble signal 16 one of multiple different possible frequency distances at each symbol group in a second set of one or more symbol groups different than the first set. This multi-distance hopping pattern may be a pseudo-random hopping pattern.
In
At least some embodiments fully utilize the frequency resources for PRACH, by hopping the random access preamble signal 16 across the PRACH's bandwidth, e.g., such that the symbol groups 18 span the PRACH's bandwidth. According to the embodiment shown in
In
Note the differences of the hopping pattern in
Since each PRACH preamble effectively only uses one tone during any given time resource, different preambles can be multiplexed in the frequency domain. In some embodiments, therefore, the radio network node 12 is configured to receive one or more other signals from one or more other user equipments, and process those one or more other signals in an attempt to detect one or more other random access preamble signals multiplexed in frequency with the random access preamble signal 16, according to different frequency hopping patterns.
The hopping patterns are designed in some embodiments such that the frequency resources can be fully utilized by PRACH. For example,
According to some embodiments, the detailed formulas for the hopping pattern illustrated in
Here, nstart denotes the starting index of the PRACH band, nsc is the relative tone index in the PRACH band (relative to nstart), nmicro is the size of the fixed hopping, Nbsc is the number of tones in a transmission bandwidth of the random access preamble signal, fhop(−1)=0. An example of the pseudo-random sequence c(k) can be the one given by clause 7.2 in 3GPP TS 36.211 v13.0.0. In particular, the pseudo random sequence c(k) comprises a sequence of length MPN, where k=0, 1, . . . , MPN−1, and is defined by
c(k)=(x1(k+NC)+x2(k+NC))mod 2
x
1(k+31)=(x1(k+3)+x1(k))mod 2
x
2(k+31)=(x2(k+3)+x2(k+2)+x2(k+1)+x2(k))mod 2
where NC=1600, x1(0)=1, x1(k)=0, k=1, 2, . . . , 30, cinit=Σi=030 x2(i)·2i, and cinit=NIDNcell if cell-specific hopping is desired. NIDcell is a physical-layer cell identity.
As this example demonstrates, therefore, the pseudo-random sequence generator can be cell specific if needed. For example, the pseudo-random sequence c(k) given by clause 7.2 in 36.211 can be initialized with cell ID if desired.
In this and other embodiments where hopping is cell specific, pseudo random hopping may be viewed as a type of cell specific code division multiplexing (CDM). This CDM allows neighboring cells to use the same frequency resources for NB-PRACH. This in turn greatly increases NB-PRACH capacity, compared to FDM of NB-PRACH among neighboring cells. Specifically, with 180 kHz bandwidth and 3.75 kHz subcarrier spacing, up to 48 NB-PRACH preambles can be used in a cell.
The detailed formulas for the hopping pattern illustrated in
Here nstart denotes the starting index of the PRACH band, nsc is the relative tone index in the PRACH band (relative to nstart), nmicro is the size of the fixed hopping Nbsc is the number of tones in a transmission bandwidth of the random access preamble signal, fhop(−1)=0. An example of the pseudo-random sequence c(k) can be the one given by clause 7.2 in 36.211 v13.0.0, as detailed above. And, again, the pseudo-random sequence generator can be cell specific if needed. For example, the pseudo-random sequence c(k) given by clause 7.2 in 36.211 can be initialized with cell ID if desired.
Note that the above are just two examples of possible hopping patterns. Any hopping patterns that use both fixed size hopping and additional multi-level hopping may be employed by certain embodiments herein. The multi-level hopping constitutes any hopping where the size hopped at any given symbol group (or time resource) is one of multiple different frequency distances defined as possible for that hopping. Multi-level hopping can be achieved by (but not limited to), for example, pseudo random hopping, as illustrated in the above examples. Specifically, the pseudo random hopping may be equivalently considered as hopping where the size hopped at any given symbol group (or time resource) may be one of multiple predetermined hopping sizes (which are determined in advance by specified pseudo random formulas). The fixed size hopping includes both “Upward” and “Downward” hopping to fully utilize frequency resource. The fixed size hopping ensures the targeting time-of-arrival estimation range can be met by PRACH. The additional multi-level hopping (achieved for example via pseudo random hopping) greatly improves the time-of-arrival estimation accuracy.
Indeed,
In some embodiments, each base station configures one or more PRACH bands, e.g., for different types of user equipments. The number of tones in each band can be different. For example, if frequency division multiplexing of PRACH transmissions of different coverage classes is allowed, a base station may configure PRACH bands of different bandwidths for different coverage classes. A larger band may be used for longer preambles. The PRACH bands of neighboring cells may or may not overlap. In case of overlapping, cell-specific pseudo random hopping may be used to distinguish preambles in neighboring cells and/or to mitigate inter-cell interference. Each band may for instance be characterized by a starting tone index nstart, and the number of tones in the transmission bandwidth of the random access preamble signal Nbsc (or the ending tone index). Each band may also be characterized by the size of the fixed hopping nmicro.
In any event, an illustration of a possible NB-PRACH configuration of a base station is given in
For contention based random access with one or more NB-PRACH bands configured, the device 14 in some embodiments first randomly selects a tone in the configured PRACH frequency resource pool that may include one or more PRACH bands. The device 14 may for instance randomly select a single tone from among the tones included in the one or more PRACH bands configured. The device 14 then transmits the random access preamble signal 16 in the corresponding PRACH band according to a frequency hopping pattern as described above.
The hopping patterns herein are general and apply to any subcarrier spacing, any preamble length (i.e., number of symbol groups), any size of fixed hopping, and any number of tones in a PRACH band.
According to one or more embodiments, one or more of the configuration parameters of PRACH such as the starting index of the PRACH band (nstart), the number of tones in the PRACH band (Nbsc), and the size of the fixed hopping (nmicro), are signaled as configuration information, e.g., using a System Information Block (SIB), or a Master Information Block (MIB), or the combination of MIB and SIB. Note that some of these configurations may be fixed and thus does not need to be signaled.
Note that while the description above focuses on orthogonal resource allocation in frequency domain with frequency hopping, it is understood by those skilled in the art that resource allocation in other dimension is also possible. For example, in the time domain, non-overlapping sets of subframes can be used to define orthogonal PRACH resources; in the sequence domain, orthogonal preamble sequences can be used by different UEs even when their time/frequency resources overlap. It is understood that configuration parameters defining time-domain aspects and sequence-domain aspects are also defined, either in a fixed manner or broadcast via MIB and/or SIB. Frequency domain configuration herein is to be used together with those of time and sequence domain to fully define the PRACH resource configuration.
As noted above, random access embodiments herein may be applied to LTE-based systems and/or NB-IoT systems. In this context, with respect to the existing LTE random access design, random access serves multiple purposes such as initial access when establishing a radio link, scheduling request, etc. Among others, a main objective of random access is to achieve uplink synchronization, which is important for maintaining the uplink orthogonality in LTE. To preserve orthogonality among different user equipments (UE) in an OFDMA or SC-FDMA system, the time of arrival of each UE's signal needs to be within the cyclic prefix (CP) of the OFDMA or SC-FDMA signal at the base station.
LTE random access can be either contention-based or contention-free. The contention-based random access procedure consists of four steps, as illustrated in
As shown in
The basic structure of a PRACH symbol group (e.g., a symbol group 18) according to some embodiments herein is illustrated in
The symbols in the random access preamble signal 16 can be all identical, even across different symbol groups. In this case, it may be easier to guarantee phase continuity between adjacent symbol groups and thus help maintain close-to-zero peak-to-average-power ratio (PAPR) of the preamble signal. In other embodiments, by contrast, the symbols in a group are identical, but may be different across symbol groups. This may be viewed as applying an additional layer of code division multiplexing (CDM) over groups. In this case it is not easier to guarantee phase continuity between adjacent symbol groups, but the embodiment further randomizes the interference to other transmissions from a system level perspective.
In yet other embodiments, the symbols in a group are different, but the whole symbol group is repeated across groups. This may be seen as applying an additional layer of CDM within a group. In this case it is not easier to guarantee phase continuity between adjacent symbol groups, but the embodiment further randomizes the interference to other transmissions from a system level perspective, albeit in a limited sense because symbols only change within a group.
In still other embodiments, symbols can be different both within a group and across groups. This may be seen as applying an additional layer of CDM over symbols, such that CDM is applied to each symbol group so as to make symbols in a group possibly different. In this case it is not easier to guarantee phase continuity between adjacent symbol groups, but the embodiment randomizes the interference to other transmissions from a system level perspective to the greatest possible extent.
In a further embodiment, the last symbol in each symbol group is fixed. Since the cyclic prefix is the same as a last part of the whole of the last symbol, this structure makes it easier to guarantee phase continuity between adjacent symbol groups and thus helps maintain close-to-zero PAPR of the preamble signal. If additional interference randomization (in addition to those brought by pseudo random hopping, logical tone index, and/or cell ID dependent sequence values) is desired, values for other symbols may be appropriately chosen.
The specific values of the symbol(s) in a group, whether they are all identical or different, may in some embodiments be cell ID dependent and/or logical tone index dependent.
According to the example in
As suggested above, a tone as used herein may correspond to a subcarrier in some embodiments. A tone may for instance correspond to an OFDM subcarrier or an SC-FDMA subcarrier.
Some embodiments herein find particular applicability to NB-IoT. For example, to support a 35 km cell size, the fixed size hopping distance may be limited to 1 tone. And using additional hopping sizes may improve time-of-arrival estimation accuracy. For example, an additional 6-tone hopping on top of the one-tone hopping may be used. However, the values of the second hopping affect the time-of-arrival estimation accuracy. For example, with increased tone hopping value 2, the center of CDF is improved but the tail is also elevated. The last problem can be solved if an optimized hopping pattern is used, as detailed in the following.
As opposed to using additional fixed size hopping on top of the one-tone hopping, it may be more beneficial and flexible to use pseudo random hopping on top of fixed size hopping. Logically, pseudo random hopping may be thought of as a type of cell specific CDM if the hopping is cell specific. The benefits of using pseudo random hopping on top of fixed size hopping for NB-PRACH are summarized as follows.
First, pseudo random hopping can solve the elevated tail issues and has the potential of providing more accurate time-of-arrival estimation accuracy. In particular, timing estimation accuracy is inversely proportional to the signal bandwidth. However, with increased tone hopping value 2, the center of CDF is improved but the tail is also elevated. This seems to contradict the conventional intuition. Upon further consideration, though, the phenomenon is due to the fixed hopping value in the second level. This issue can be solved by pseudo random hopping, as shown in
Specifically, due to 2*Pi phase rotation ambiguity, hopping by more than one tone can introduce side peaks with 35 km cell size. The larger the second level hopping value, the more the side peaks, as shown in
Second, pseudo random hopping is already implemented in LTE for other purposes. Pseudo random hopping according to some embodiments herein is reused for NB-IoT. For NB-PRACH, a pseudo random hopping similar to LTE PUSCH type 2 hopping (see TS 36.211 (Release 12) and TS 36.213 (Release 12) can be used on top of the fixed size (e.g., one tone) hopping.
Third, pseudo random hopping can mitigate inter-cell interference. Without pseudo random hopping, the NB-PRACH transmissions in one cell may cause persistent interference to the NB-PRACH and/or NB-PUSCH transmissions in the neighboring cells. Persistent interference may exist even in the same cell, because (i) multiple intra-cell NB-PRACH transmissions at the same time may not be fully orthogonal due to e.g. residual carrier frequency offsets, and (ii) NB-PUSCH and NB-PRACH are not orthogonal if they are frequency multiplexed.
Fourth, pseudo random hopping may increase NB-PRACH capacity. Neighboring cells may configure different frequency resources for NB-PRACH. While this approach avoids inter-cell NB-PRACH interference, this may reduce NB-PRACH capacity. In particular, there may only be 12 tones (or equivalently, 12 preambles) in a cell. Note that each cell may reserve some preambles for contention free random access. Also, if LTE type preamble partition was used to indicate information in Msg1, the number of available preambles would become even more limited in each partitioned group. Putting these together, NB-PRACH may become the bottleneck of the NB-IoT system if its resource is not carefully dimensioned.
As mentioned earlier, pseudo random hopping may be thought of as a type of cell-specific CDM. This CDM allows neighboring cells to use the same frequency resources for NB-PRACH. This greatly increases NB-PRACH capacity, compared to FDM of NB-PRACH among neighboring cells. Specifically, with 180 kHz bandwidth and 3.75 kHz subcarrier spacing, up to 48 NB-PRACH preambles can be used in a cell.
Fifth, pseudo random hopping provides more hopping flexibility and is more forward compatible. Indeed, two-level hopping with two fixed hopping sizes may impose some restriction on possible NB-PRACH resource configuration. In particular, two-level hopping always requires the NB-PRACH band to have 12 tones, which is not flexible.
In contrast to two-level hopping with two fixed hopping sizes, pseudo random hopping essentially uses multiple hopping sizes and is more flexible. For example, a cell may configure different NB-PRACH bandwidths. NB-PRACH transmission with one-level fixed hopping plus additional pseudo random hopping can be readily scaled as the bandwidth increases. If fixed-size two-level hopping is used, many different hopping sizes may need to be defined.
Moreover, frequency hopping will likely become a NB-IoT feature in future especially when multiple NB-IoT PRBs are configured. Using pseudo random hopping is more forward compatible. If fixed-size two-level hopping is used, additional hopping sizes might need to be defined in future when more NB-IoT PRBs are available.
In some embodiments, the preamble length should be long enough to help the base station accumulate enough energy to obtain satisfactory performance, including for instance high detection rate, low false alarm rate, and good timing estimation accuracy. Therefore, depending on the coverage target, the preamble length may be chosen accordingly. Multiple lengths in this regard may be defined if the single tone frequency hopping PRACH is used for all coverage classes.
Note that in embodiments which employ pseudo random hopping, the pseudo random hopping range may be related to the preamble length to some extent. In particular, if a preamble length is short, but the pseudo random hopping range is large, many correlation side peaks may arise. This is illustrated in
In some embodiments, the eNB may be able to configured the following parameters of single tone frequency hopping NB-PRACH: time resource information that informs UEs “when to send”, preamble sequence information that directs UEs “what to send”, and frequency resource information that directs UEs “where to send”. Therefore, in some embodiments, NB-IoT UEs may have the following knowledge to send a single tone frequency hopping NB-PRACH preamble: possible starting times of NB-PRACH possibilities, preamble sequence values, starting indices of one or more NB-PRACH bands, CP length, number of symbols per group, number of groups, micro hopping size, and/or pseudo random hopping range. This information may be signaled using a System Information Block (SIB) or a Master Information Block (MIB), or a combination of SIB and MIB. Some of these configurations may be fixed and thus do not need to be signaled.
As an example, a set of design configuration parameters may be summarized in Table 1 below:
Despite particular applicability to NB-IoT in some examples, though, it will be appreciated that the techniques may be applied to other wireless networks, including eMTC as well as to successors of the E-UTRAN. Thus, references herein to signals using terminology from the 3GPP standards for LTE should be understood to apply more generally to signals having similar characteristics and/or purposes, in other networks.
A radio node herein is any type of node (e.g., a base station or wireless communication device) capable of communicating with another node over radio signals. A radio network node 12 is any type of radio node capable and/or configured to operate within a wireless communication network, such as a base station. A network node is any type of node capable and/or configured to operate within a wireless communication network, whether within a radio access network or a core network of the wireless communication network. A wireless communication device 14 is any type of radio node capable of communicating with a radio network node over radio signals. A wireless communication device 14 may therefore refer to a machine-to-machine (M2M) device, a machine-type communications (MTC) device, a NB-IoT device, etc. A wireless communication device may also be referred to as a user equipment, a radio device, a radio communication device, a wireless terminal, or simply a terminal—unless the context indicates otherwise, the use of any of these terms is intended to include device-to-device UEs or devices, machine-type devices or devices capable of machine-to-machine communication, sensors equipped with a wireless communication device, wireless-enabled table computers, mobile terminals, smart phones, laptop-embedded equipped (LEE), laptop-mounted equipment (LME), USB dongles, wireless customer-premises equipment (CPE), etc. In the discussion herein, the terms machine-to-machine (M2M) device, machine-type communication (MTC) device, wireless sensor, and sensor may also be used. It should be understood that these devices may be a UE.
In an IOT scenario, a wireless communication device 14 as described herein may be, or may be comprised in, a machine or device that performs monitoring or measurements, and transmits the results of such monitoring measurements to another device or a network. Particular examples of such machines are power meters, industrial machinery, or home or personal appliances, e.g. refrigerators, televisions, personal wearables such as watches etc. In other scenarios, a wireless communication device as described herein may be comprised in a vehicle and may perform monitoring and/or reporting of the vehicle's operational status or other functions associated with the vehicle.
Furthermore, in an NB-IoT context, it may be the case that, to support lower manufacturing costs for NB-IOT devices, the transmission bandwidth is reduced to one physical resource block (PRB) of size 180 KHz. Both frequency division duplexing (FDD) and TDD are supported. For FDD (i.e. the transmitter and receiver operate at different carrier frequencies) only half-duplex mode needs to be supported in the UE. The lower complexity of the devices (e.g. only one transmission/receiver chain) means that a small number of repetitions might be needed also in normal coverage. Further, to alleviate UE complexity, the working assumption may be to have cross-subframe scheduling. That is, a transmission is first scheduled on Enhanced Physical DL Control Channel (E-PDCCH aka M-EPDCCH) and then the first transmission of the actual data on the Physical DL Shared Channel (PDSCH) is carried out after the final transmission of the M-EPDCCH.
One or more embodiments herein thus generally include using a single subcarrier signal in any OFDM or SC-FDMA symbol group interval for random access. In different OFDM or SC-FDMA symbol intervals different subcarrier (frequencies) may be used. This can be thought of as “frequency hopping”. The hopping patterns consist of both fixed size hopping and additional multi-level hopping. Fixed size hopping includes both “Upward” and “Downward” hopping to fully utilize frequency resource. Fixed size hopping ensures the targeting time-of-arrival estimation range can be met by PRACH. The multi-level hopping sizes can be achieved by, for example, pseudo random hopping that can be considered as hopping of different sizes that is predetermined. The additional multi-level hopping greatly improves the time-of-arrival estimation accuracy. Orthogonal frequency-hopping patterns between different PRACH preambles may be designed.
Since the new PRACH signal achieves close to 0 dB PAPR, it reduces the need for PA backoff to the greatest extent and maximizes PA efficiency. Thus, it maximizes the PRACH coverage and battery efficiency. The new PRACH signal is compatible with SC-FDMA and orthogonal frequency-division multiple-access (OFDMA). Thus, it can be easily implemented using existing SC-FDMA or OFDMA signal generator. This reduces both development cost and time-to-market. Further, hopping patterns are carefully designed such that (1) accurate time-of-arrival estimation can be performed by the base station, (2) the frequency resources can be fully utilized by PRACH while maintaining orthogonality of different preambles. The accurate time-of-arrival estimation is extremely important if a short CP (like 4.7 us in LTE) is used in PUSCH of NB-IoT.
In view of the various modifications and variations described above, those skilled in the art will appreciate that the wireless communication device 14 (e.g., user equipment) herein may perform the processing 100 shown in
Those skilled in the art will also appreciate that the radio network node 12 may perform the processing 200 shown in
Still further, the radio network node 12 may perform the processing 300 shown in
The wireless communication device 14 may correspondingly perform the processing 400 in
In still other embodiments, a user equipment 14 (or, more generally, a wireless communication device) herein may perform the processing 500 shown in
Those skilled in the art will also appreciate that, in other embodiments, a base station 12 (or, more generally, a radio network node) may perform the processing 600 shown in
In still further embodiments, a base station 12 (or, more generally, a radio network node) may perform the processing 700 shown in
The user equipment 14 may correspondingly perform the processing 800 in
Note that the wireless communication device 14 (e.g., user equipment) as described above may perform the processing herein by implementing any functional means or units. In one embodiment, for example, the wireless communication device 14 comprises respective circuits or circuitry configured to perform the steps shown in
Additional details of the user equipment 14 are shown in relation to
The radio circuitry (e.g. radio front-end circuitry) 972 may comprise various filters and amplifiers, is connected to antenna 970 and processing circuitry 974, and is configured to condition signals communicated between antenna 970 and processing circuitry 974. In certain alternative embodiments, user equipment 14 may not include radio circuitry (e.g. radio front-end circuitry) 972, and processing circuitry 974 may instead be connected to antenna 970 without front-end circuitry 972.
Processing circuitry 974 may include one or more of radio frequency (RF) transceiver circuitry 976, baseband processing circuitry 978, and application processing circuitry 980. In some embodiments, the RF transceiver circuitry 976, baseband processing circuitry 978, and application processing circuitry 980 may be on separate chipsets. In alternative embodiments, part or all of the baseband processing circuitry 978 and application processing circuitry 980 may be combined into one chipset, and the RF transceiver circuitry 976 may be on a separate chipset. In still alternative embodiments, part or all of the RF transceiver circuitry 976 and baseband processing circuitry 978 may be on the same chipset, and the application processing circuitry 980 may be on a separate chipset. In yet other alternative embodiments, part or all of the RF transceiver circuitry 976, baseband processing circuitry 978, and application processing circuitry 980 may be combined in the same chipset. Processing circuitry 974 may include, for example, one or more central processing units (CPUs), one or more microprocessors, one or more application specific integrated circuits (ASICs), and/or one or more field programmable gate arrays (FPGAs).
The user equipment 14 may include a power source 984. The power source 984 may be a battery or other power supply circuitry, as well as power management circuitry. The power supply circuitry may receive power from an external source. A battery, other power supply circuitry, and/or power management circuitry are connected to radio circuitry (e.g. radio front-end circuitry) 972, processing circuitry 974, and/or memory 982. The power source 984, battery, power supply circuitry, and/or power management circuitry are configured to supply user equipment 14, including processing circuitry 974, with power for performing the functionality described herein.
Also note that the radio network node 12 as described above may perform the processing herein by implementing any functional means or units. In one embodiment, for example, the radio network node 12 comprises respective circuits or circuitry configured to perform the steps shown in
Additional details of the radio network node 12 are shown in relation to
The radio circuitry (e.g. radio front-end circuitry) 1072 may comprise various filters and amplifiers, is connected to antenna 1070 and processing circuitry 1074, and is configured to condition signals communicated between antenna 1070 and processing circuitry 1074. In certain alternative embodiments, radio network node 12 may not include radio circuitry (e.g. radio front-end circuitry) 1072, and processing circuitry 1074 may instead be connected to antenna 1070 without front-end circuitry 1072.
Processing circuitry 1074 may include one or more of radio frequency (RF) transceiver circuitry 1076, baseband processing circuitry 1078, and application processing circuitry 1080. In some embodiments, the RF transceiver circuitry 1076, baseband processing circuitry 1078, and application processing circuitry 1080 may be on separate chipsets. In alternative embodiments, part or all of the baseband processing circuitry 1078 and application processing circuitry 1080 may be combined into one chipset, and the RF transceiver circuitry 1076 may be on a separate chipset. In still alternative embodiments, part or all of the RF transceiver circuitry 1076 and baseband processing circuitry 1078 may be on the same chipset, and the application processing circuitry 1080 may be on a separate chipset. In yet other alternative embodiments, part or all of the RF transceiver circuitry 1076, baseband processing circuitry 1078, and application processing circuitry 1080 may be combined in the same chipset. Processing circuitry 1074 may include, for example, one or more central processing units (CPUs), one or more microprocessors, one or more application specific integrated circuits (ASICs), and/or one or more field programmable gate arrays (FPGAs).
The radio network node 12 may include a power source 1084. The power source 1084 may be a battery or other power supply circuitry, as well as power management circuitry. The power supply circuitry may receive power from an external source. A battery, other power supply circuitry, and/or power management circuitry are connected to radio circuitry (e.g. radio front-end circuitry) 1072, processing circuitry 1074, and/or memory 1082. The power source 1084, battery, power supply circuitry, and/or power management circuitry are configured to supply radio network node 12, including processing circuitry 1074, with power for performing the functionality described herein.
Those skilled in the art will appreciate that alternative modules, units, or other means may be included in the user equipment 14 and/or radio network node 12 for performing the methods of
Those skilled in the art will also appreciate that embodiments herein further include corresponding computer programs.
A computer program comprises instructions which, when executed on at least one processor of a node, cause the node to carry out any of the respective processing described above. A computer program in this regard may comprise one or more code modules corresponding to the means or units described above.
Embodiments further include a carrier containing such a computer program. This carrier may comprise one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
In this regard, embodiments herein also include a computer program product stored on a non-transitory computer readable (storage or recording) medium and comprising instructions that, when executed by a processor of a (transmitting or receiving) radio node, cause the radio node to perform as described above.
Embodiments further include a computer program product comprising program code portions for performing the steps of any of the embodiments herein when the computer program product is executed by a computing device. This computer program product may be stored on a computer readable recording medium.
Still further embodiments herein include the following enumerated embodiments.
As shown in
A second enumerated embodiment includes the method of the first enumerated embodiment, further comprising randomly selecting a single tone on which to generate a first one of the multiple symbol groups, and selecting to hop the single tone on which to generate subsequent ones of the multiple symbol groups according to the frequency hopping pattern.
As shown in
A fourth enumerated embodiment includes the method of the third enumerated embodiment, further comprising receiving one or more other signals from one or more other wireless communication devices, and processing the one or more other signals in an attempt to detect one or more other random access preambles multiplexed in frequency with the random access preamble, according to different frequency hopping patterns.
As shown in
A sixth enumerated embodiment includes the method of the fifth enumerated embodiment, further comprising configuring multiple different frequency bands in which random access preamble signals for different types of wireless communication devices are to be transmitted, wherein the different frequency bands have different numbers of tones therein.
A seventh enumerated embodiment includes the method of any of the fifth through sixth enumerated embodiments, wherein the configuration information indicates at least one parameter indicating in which band the wireless communication device is to transmit a random access preamble signal and/or a number of tones in the band.
An eighth enumerated embodiment includes the method of any of the first through seventh enumerated embodiments, wherein the fixed frequency distances is less than or equal to a frequency distance threshold associated with a targeted cell size and/or a targeted time-of-arrival estimation range, and at least one of the multiple different possible frequency distances is greater than the frequency distance threshold.
A ninth enumerated embodiment includes the method of the eighth enumerated embodiment, wherein the frequency distance threshold is a frequency distance spanned by one tone.
A tenth enumerated embodiment includes the method of the eighth enumerated embodiment, wherein the frequency distance threshold is a frequency distance spanned by two tones.
An eleventh enumerated embodiment includes the method of any of the first through tenth enumerated embodiments, wherein the multiple different possible frequency distances comprise pseudo-randomly generated frequency distances.
A twelfth enumerated embodiment includes The method of any of the first through eleventh enumerated embodiments, wherein the frequency distance to hop at each of said one or more other symbol groups is pseudo randomly selected from among the multiple different possible frequency distances.
A thirteenth enumerated embodiment includes the method of any of the first through twelfth enumerated embodiments, wherein the frequency hopping pattern hops the single tone a fixed frequency distance at each symbol group in a first set of one or more symbol groups, and hops the single tone one of multiple different possible frequency distances at each symbol group in a second set of one or more symbol groups different than the first set.
A fourteenth enumerated embodiment includes the method of any of the first through thirteenth enumerated embodiments, wherein the frequency hopping pattern comprises a combination of a fixed distance hopping pattern and a multi-distance hopping pattern, wherein the fixed distance hopping pattern hops the single tone a fixed frequency distance at each symbol group in a first set of one or more symbol groups, and the multi-distance hopping pattern hops the single tone one of multiple different possible frequency distances at each symbol group in a second set of one or more symbol groups different than the first set.
A fifteenth enumerated embodiment includes the method of the fourteenth enumerated embodiment, wherein the multi-distance hopping pattern is a pseudo-random hopping pattern.
A sixteenth enumerated embodiment includes the method of any of the thirteenth through fifteenth enumerated embodiment, wherein the symbol groups in the first and second sets are interlaced in time and are non-overlapping, with both the first and second sets including every other symbol group.
A seventeenth enumerated embodiment includes the method of any of the thirteenth through sixteenth enumerated embodiments, wherein a frequency distance hopped at a symbol group in the second set is selected from candidate frequency distances that include 0, 1, . . . and Nbsc−1 multiples of a frequency distance spanned by a single tone, wherein Nbsc is a number of tones in a transmission bandwidth of the random access preamble signal.
An eighteenth enumerated embodiment includes the method of any of the thirteenth through sixteenth enumerated embodiments, wherein a frequency distance hopped at a symbol group in the second set is selected from candidate frequency distances that include 0, Nsbsc, 2Nsbsc, . . . , and Nbsc-Nsbsc multiples of a frequency distance spanned by a single tone, wherein Nbsc is a number of tones in a transmission bandwidth of the random access preamble signal, wherein Nsbsc is a number of tones in any given subband.
A nineteenth enumerated embodiment includes the method of any of the first through eighteenth enumerated embodiments, wherein the fixed distance hopping pattern hops the single tone the fixed frequency distance at a symbol group in a direction that depends on a frequency location of the symbol group.
A twentieth enumerated embodiment includes the method of any of the first through eighteenth enumerated embodiments, wherein the fixed distance hopping pattern hops the single tone the fixed frequency distance at each symbol group in the same direction.
A twenty-first enumerated embodiment includes the method of any of the first through twentieth enumerated embodiments, wherein the frequency hopping pattern hops the single tone across a transmission bandwidth of the random access preamble signal, such that the multiple symbol groups span the transmission bandwidth.
A twenty-second enumerated embodiment includes the method of any of the first through twenty-first enumerated embodiments, wherein a time resource comprises an Orthogonal Frequency Division Multiplexing symbol group interval.
A twenty-third enumerated embodiment includes the method of any of the first through twenty-second enumerated embodiments, wherein a tone is an Orthogonal Frequency Division Multiplexing subcarrier.
A twenty-fourth enumerated embodiment includes the method of any of the first through twenty-third enumerated embodiments, wherein the wireless communication device is a narrowband Internet of Things (NB-IoT) device.
A twenty-fifth enumerated embodiment includes the method of any of the first through twenty-fourth enumerated embodiments, wherein the random access preamble signal is transmitted over a narrowband Physical Random Access Channel (PRACH).
A twenty-sixth enumerated embodiment includes a wireless communication device in a wireless communication system for transmitting a random access preamble signal, the wireless communication device configured to: generate a random access preamble signal that comprises multiple symbol groups, with each symbol group on a single tone during a different time resource, according to a frequency hopping pattern that hops the single tone a fixed frequency distance at one or more symbol groups and hops the single tone one of multiple different possible frequency distances at one or more other symbol groups, wherein each symbol group comprises one or more symbols; and transmit the random access preamble signal.
A twenty-seventh enumerated embodiment includes the wireless communication device of the twenty-sixth enumerated embodiment, configured to perform the method of any of the second and eight through twenty-fifth enumerated embodiments.
A twenty-eighth enumerated embodiment includes a wireless communication device in a wireless communication system for transmitting a random access preamble signal, the wireless communication device comprising: a generating module for generating a random access preamble signal that comprises multiple symbol groups, with each symbol group on a single tone during a different time resource, according to a frequency hopping pattern that hops the single tone a fixed frequency distance at one or more symbol groups and hops the single tone one of multiple different possible frequency distances at one or more other symbol groups, wherein each symbol group comprises one or more symbols; and a transmitting module for transmitting the random access preamble signal.
A twenty-ninth enumerated embodiment includes a radio network node in a wireless communication system for receiving a random access preamble signal, the radio network node configured to: receive a signal from a wireless communication device; and process the received signal in an attempt to detect a random access preamble that comprises multiple symbol groups, with each of the symbol groups on a single tone during a different time resource, according to a frequency hopping pattern that hops the single tone a fixed frequency distance at one or more symbol groups and hops the single tone one of multiple different possible frequency distances at one or more other symbol groups, wherein each symbol group comprises one or more symbols.
A twenty-ninth enumerated embodiment includes a radio network node of the twenty-ninth enumerated embodiment, configured to perform the method of any of the fourth and eighth through twenty-fifth enumerated embodiments.
A thirtieth enumerated embodiment includes a radio network node in a wireless communication system for receiving a random access preamble signal, the radio network node comprising: a receiving module for receiving a signal from a wireless communication device; and a processing module for processing the received signal in an attempt to detect a random access preamble that comprises multiple symbol groups, with each of the symbol groups on a single tone during a different time resource, according to a frequency hopping pattern that hops the single tone a fixed frequency distance at one or more symbol groups and hops the single tone one of multiple different possible frequency distances at one or more other symbol groups, wherein each symbol group comprises one or more symbols.
A thirty-second enumerated embodiment includes a network node in a wireless communication system for configuring a wireless communication device to transmit a random access preamble signal comprising multiple symbol groups, each symbol group comprising one or more symbols, the network node configured to: generate configuration information indicating one or more parameters for a frequency hopping pattern according to which the wireless communication device is to generate each of the symbol groups on a single tone during a different time resource, wherein the frequency hopping pattern hops the single tone a fixed frequency distance at one or more symbol groups and hops the single tone one of multiple different possible frequency distances at one or more other symbol groups; and transmit the configuration information to the wireless communication device.
A thirty-third enumerated embodiment includes a network node of the thirty-second enumerated embodiment, configured to perform the method of any of the sixth through twenty-fifth enumerated embodiments.
A thirty-fourth enumerated embodiment includes a network node in a wireless communication system for configuring a wireless communication device to transmit a random access preamble signal comprising multiple symbol groups, each symbol group comprising one or more symbols, the network node comprising: a generating module for generating configuration information indicating one or more parameters for a frequency hopping pattern according to which the wireless communication device is to generate each of the symbol groups on a single tone during a different time resource, wherein the frequency hopping pattern hops the single tone a fixed frequency distance at one or more symbol groups and hops the single tone one of multiple different possible frequency distances at one or more other symbol groups; and a transmitting module for transmitting the configuration information to the wireless communication device.
A thirty-fifth enumerated embodiment includes a computer program comprising instructions which, when executed by at least one processor of a node, causes the node to perform the method of any of the first through twenty-fifth enumerated embodiments.
A thirty-sixth enumerated embodiment includes a carrier containing the computer program of the thirty-fifth enumerated embodiment, wherein the carrier is one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
As shown in
Those skilled in the art will recognize that the present invention may be carried out in other ways than those specifically set forth herein without departing from essential characteristics of the invention. The present embodiments are thus to be considered in all respects as illustrative and not restrictive.
This application is a continuation of U.S. patent application Ser. No. 16/073,629 filed Jul. 27, 2018, which is a national stage application of PCT/SE2017/050072 filed Jan. 27, 2017, and claims benefit of U.S. Provisional Application Ser. No. 62/288,436 filed 29 Jan. 2016, and U.S. Provisional Application Ser. No. 62/288,633 filed 29 Jan. 2016, the disclosures of each of which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
62288436 | Jan 2016 | US | |
62288633 | Jan 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16073629 | Jul 2018 | US |
Child | 17131212 | US |