Unipolar Binary Sequences with Improved Non-Periodic Correlation Behavior for Unsynchronized TSMA Systems
20220345177 · 2022-10-27
Inventors
- Gerd Kilian (Erlangen, DE)
- Josef Bernhard (Erlangen, DE)
- Johannes Wechsler (Erlangen, DE)
- Jakob Kneissl (Erlangen, DE)
- Raimund Meyer (Fürth, DE)
- Frank OBERNOSTERER (Nürnberg, DE)
Cpc classification
H04L5/0048
ELECTRICITY
International classification
Abstract
Embodiments provide a method for generating a hopping pattern for transmitting a plurality of sub-data packets in a communication system. The method has a step of deriving a hopping pattern from a binary sequence, wherein an autocorrelation function of the binary sequence has autocorrelation side maximums with a predetermined maximum value. The method further has a step of determining a maximum sub-data packet length for the plurality of sub-data packets in dependence on a total emission duration of the plurality of sub-data packets indicated by the hopping pattern, and a minimum value of a difference sequence of a sorted difference number series derived from the binary sequence.
Claims
1. A data transmitter of a communication system, wherein the communication system communicates wirelessly in a frequency band used for communication by a plurality of communication systems, the data transmitter being configured to split a data packet into a plurality of sub-data packets and to emit the plurality of sub-data packets in correspondence with a hopping pattern, wherein the hopping pattern is derived from a binary sequence, wherein an autocorrelation function of the binary sequence comprises autocorrelation side maximums with a predetermined maximum value, wherein a minimum total emission duration within which the plurality of sub-data packets are emitted, and/or a maximum length of the sub-data packets is/are dependent on a minimum value of a difference sequence of a sorted difference number series derived from the binary sequence.
2. The data transmitter in accordance with claim 1, wherein the binary sequence maps, or maps at least partly, a Golomb ruler, a mirrored version of a Golomb ruler or a Barker sequence.
3. The data transmitter in accordance with claim 1, wherein autocorrelation side maximums of an autocorrelation function of the emission of the plurality of sub-data packets comprise the same maximum value as the autocorrelation side maximums of the autocorrelation function of the binary sequence.
4. The data transmitter in accordance with claim 1, wherein one element among the minimum total emission duration and the maximum length of the sub-data packets depends on a symbol duration, a number of sub-data packets, the minimum value of the difference sequence of the sorted difference number series, and the other element among the total emission duration and the length of the sub-data packets.
5. The data transmitter in accordance with claim 1, wherein the dependence of the maximum length X.sub.SP of the sub-data packets on the symbol duration T.sub.S, the number N of sub-data packets and the total emission duration T.sub.GSD is based on the following formula:
6. The data transmitter in accordance with claim 1, wherein the dependence of the minimum total emission duration T.sub.GSD on the symbol duration T.sub.S, the number of N of sub-data packets and the maximum length X.sub.SP of the sub-data packets is based on the following formula:
7. The data transmitter in accordance with claim 1, wherein a first logical value of the binary sequence indicates an emission of a sub-data packet, wherein a second logical value of the binary sequence indicates a transmission pause.
8. A data receiver of a communication system, wherein the communication system communicates wirelessly in a frequency band used for communication by a plurality of communication systems, the data receiver being configured to receive a plurality of sub-data packets which are transmitted distributed in correspondence with a hopping pattern, and to combine the plurality of sub-data packets to acquire a data packet split onto the plurality of sub-data packets, wherein the hopping pattern is derived from a binary sequence, wherein an autocorrelation function of the binary sequence comprises autocorrelation side maximums with a predetermined maximum value, wherein a minimum total emission duration within which the plurality of sub-data packets are emitted, and/or a maximum length of the sub-data packets is/are dependent on a minimum value of a difference sequence of a sorted difference number series derived from the binary sequence.
9. The data receiver in accordance with claim 8, wherein the binary sequence maps, or maps at least partly, a Golomb ruler, a mirrored version of a Golomb ruler or a Barker sequence.
10. The data receiver in accordance with claim 8, wherein autocorrelation side maximums of an autocorrelation function of the emission of the plurality of sub-data packets comprise the same maximum value as the autocorrelation side maximums of the autocorrelation function of the binary sequence.
11. The data receiver in accordance with claim 8, wherein one element among the minimum total emission duration and the maximum length of the sub-data packets depends on a symbol duration, a number of sub-data packets, the minimum value of the difference sequence of the sorted difference number series, and the other element among the total emission duration and the length of the sub-data packets.
12. The data receiver in accordance with claim 8, wherein the dependence of the maximum length X.sub.SP of the sub-data packets on the symbol duration T.sub.S, the number N of sub-data packets and the total emission duration T.sub.GSD is based on the following formula:
13. The data receiver in accordance with claim 8, wherein the dependence of the minimum total emission duration T.sub.GSD on the symbol duration T.sub.S, the number of N of sub-data packets and the maximum length X.sub.SP of the sub-data packets is based on the following formula:
14. The data receiver in accordance with claim 8, wherein a first logical value of the binary sequence indicates an emission of a sub-data packet, wherein a second logical value of the binary sequence indicates a transmission pause.
15. A data transmitter, the data transmitter being configured to emit a signal in correspondence with a hopping pattern, wherein the hopping pattern is a time hopping pattern, a frequency hopping pattern or a combination of the time hopping pattern and the frequency hopping pattern, wherein the time hopping pattern is one of the nine time hopping patterns, mentioned in the table below, each comprising eight hops: TABLE-US-00035 Difference to a respective directly preceding hop in multiples of T.sub.S No. 1 2 3 4 5 6 7 1 1904 2171 3504 3237 2704 2459 2971 2 2971 3504 2459 1904 2704 2171 3237 3 2971 2171 2704 3504 3237 2459 1904 4 1904 2171 2459 2704 2971 3237 3504 5 3504 2459 2704 1904 2171 3237 2971 6 3504 2171 2704 1904 3237 2971 2459 7 756 688 823 892 621 552 406 8 553 484 756 892 823 688 542 9 877 744 809 477 543 677 611 wherein, in the table, each line is a time hopping pattern, wherein, in the table, each column is a hop of the respective time hopping pattern starting from a second hop so that each time hopping pattern comprises eight hops, wherein, in the table, each cell specifies a temporal distance of a reference point of the respective hop to an equal reference point of a directly preceding hop in symbol durations or multiples of symbol durations, wherein the frequency hopping pattern is one of the nine frequency hopping patterns, mentioned in the table below, each comprising eight hops: TABLE-US-00036 Frequency channel numbers of the individual hops No. 1 2 3 4 5 6 7 8 1 23 7 20 14 1 21 15 18 2 12 16 5 11 19 6 22 4 3 3 17 0 10 13 9 2 8 4 0 9 18 3 12 21 6 15 5 4 10 22 16 7 19 13 1 6 23 14 17 8 20 11 5 2 7 1 8 14 22 17 5 12 3 8 18 4 9 13 15 11 20 0 9 23 19 16 6 2 10 21 7 wherein, in the table, each line is a frequency hopping pattern, wherein, in the table, each column is a hop of the respective frequency hopping pattern, wherein, in the table, each cell indicates a frequency channel number of the respective hop of the respective frequency hopping pattern.
16. The data transmitter in accordance with claim 15, The data transmitter being configured to emit, by means of the data signal, eight sub-data packets in correspondence with the hopping pattern.
17. The data transmitter in accordance with claim 15, the data transmitter being configured to provide at least 24 uplink sub-data packets in correspondence with the ETSI TS 103 357 standard, the data transmitter being configured to combine three of the 24 uplink sub-data packets each to form a long sub-data packet to acquire eight long sub-data packets, the data transmitter being configured to emit, by means of the data signal, the eight long sub-data packets in correspondence with the hopping pattern.
18. A data receiver, the data receiver being configured to receive a signal in correspondence with a hopping pattern, wherein the hopping pattern is a time hopping pattern, a frequency hopping pattern or a combination of the time hopping pattern and the frequency hopping pattern, wherein the time hopping pattern is one of the nine time hopping patterns, mentioned in the table below, each comprising eight hops: TABLE-US-00037 Difference to a respective directly preceding hop in multiples of T.sub.S No. 1 2 3 4 5 6 7 1 1904 2171 3504 3237 2704 2459 2971 2 2971 3504 2459 1904 2704 2171 3237 3 2971 2171 2704 3504 3237 2459 1904 4 1904 2171 2459 2704 2971 3237 3504 5 3504 2459 2704 1904 2171 3237 2971 6 3504 2171 2704 1904 3237 2971 2459 7 756 688 823 892 621 552 406 8 553 484 756 892 823 688 542 9 877 744 809 477 543 677 611 wherein, in the table, each line is a time hopping pattern, wherein, in the table, each column is a hop of the respective time hopping pattern starting from a second hop so that each time hopping pattern comprises eight hops, wherein, in the table, each cell specifies a temporal distance of a reference point of the respective hop to an equal reference point of a directly preceding hop in symbol durations or multiples of symbol durations, wherein the frequency hopping pattern is one of the nine frequency hopping patterns, mentioned in the table below, each comprising eight hops: TABLE-US-00038 Frequency channel numbers of the individual hops No. 1 2 3 4 5 6 7 8 1 23 7 20 14 1 21 15 18 2 12 16 5 11 19 6 22 4 3 3 17 0 10 13 9 2 8 4 0 9 18 3 12 21 6 15 5 4 10 22 16 7 19 13 1 6 23 14 17 8 20 11 5 2 7 1 8 14 22 17 5 12 3 8 18 4 9 13 15 11 20 0 9 23 19 16 6 2 10 21 7 wherein, in the table, each line is a frequency hopping pattern, wherein, in the table, each column is a hop of the respective frequency hopping pattern, wherein, in the table, each cell indicates a frequency channel number of the respective hop of the respective frequency hopping pattern.
19. The data receiver in accordance with claim 18, the data receiver being configured to receive, by means of the data signal, eight sub-data packets in correspondence with the hopping pattern.
20. The data receiver in accordance with claim 18, the data receiver being configured to receive, by means of the data signal, eight long sub-data packets in correspondence with the hopping pattern, wherein each of the eight long sub-data packets comprises three of 24 uplink sub-data packets in correspondence with the ETSI TS 103 357 standard, wherein the data receiver is configured to process the eight long sub-data packets to acquire the 24 uplink sub-data packets.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0085] Embodiments of the present invention will be described below in greater detail referring to the appended drawings, in which:
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
DETAILED DESCRIPTION OF THE INVENTION
[0100] In the following description of the embodiments of the present invention, the same or similarly acting elements are given the same reference numerals in the figures, so that their description is interchangeable.
[0101]
[0102] In the communication system shown in
[0103] The data receiver 110 can be configured to receive the plurality of sub-data packets 142 transmitted distributed in time and/or frequency according to the hopping pattern 140, and to combine the plurality of sub-data packets 142 to obtain the data packet (e.g. of the physical layer) split into the plurality of sub-data packets 142.
[0104] As exemplified in
[0105] The data receiver 110 can comprise reception means (or a receiving module, or receiver) 116 configured to receive the signal 120 (e.g. including the plurality of sub-data packets 142). The reception means 116 can be connected to an antenna 114 (or antenna array) of the data receiver 110. Furthermore, the data receiver 110 can include transmission means (or a transmitting module, or transmitter) 112 configured to transmit a signal. The transmission means 112 can be connected to the antenna 114 or another (separate) antenna (or (separate) antenna array) of the data receiver 110. The data receiver 110 can also comprise combined transmission/reception means or a transceiver.
[0106] For example, the data transmitter 100_1 can be a subscriber of the communication system, such as a terminal or sensor node (e.g. heating meter), while the data receiver 110 can be a base station of the communication system. Typically, a communication system includes at least one data receiver 110 (e.g. base station) and a plurality of data transmitters 100_1-100_n (e.g. participants or subscribers). Of course, it is also possible for the data transmitter 100_1 to be a base station of the communication system, while the data receiver 110 is a participant of the communication system. Furthermore, it is possible for both the data transmitter 100_1 and the data receiver 110 to be participants of the communication system. Furthermore, it is possible for both the data transmitter 100_1 and the data receiver 110 to be base stations of the communication system.
[0107] As indicated above, the data transmitter 100_1 and the data receiver 110 can be configured to transmit and receive data using the telegram splitting method. Here, a telegram or data packet (e.g. of the physical layer) is split into a plurality of sub-data packets (or partial data packets, or sub-packets) 142, and the plurality of sub-data packets 142 are transmitted from the data transmitter 100_1 to the data receiver 110 distributed in time and/or frequency in correspondence to the hopping pattern 140, wherein the data receiver 110 reassembles (or combines) the sub-data packets 142 to obtain the data packet. Each of the plurality of sub-data packets 142 contains only a part of the data packet. The data packet may further be channel-encoded such that only a part of the sub-data packets 142 is used to decode the data packet without error, rather than all of the sub-data packets 142.
[0108] The time distribution of the plurality of sub-data packets 142 can be distributed in correspondence with a time and/or frequency hopping pattern, as mentioned above.
[0109] A time hopping pattern can specify a sequence of transmission times or transmission time intervals at which the sub-data packets are transmitted. For example, a first sub-data packet can be sent at a first transmission time (or in a first transmission time slot) and a second sub-data packet can be transmitted at a second transmission time (or in a second transmission time slot), wherein the first transmission time and the second transmission time are different. The time hopping pattern can define (or predetermine or indicate) the first transmission time and the second transmission time. Alternatively, the time hopping pattern can indicate the first transmission time and a time interval between the first transmission time and the second transmission time. Of course, the time hopping pattern may also specify only the time interval between the first time and the second transmission time. There can be transmission pauses between the sub-data packets in which no transmission takes place.
[0110] A frequency hopping pattern can specify a sequence of transmission frequencies or transmission frequency hops at which the sub-data packets are transmitted. For example, a first sub-data packet may be transmitted at a first transmission frequency (or in a first frequency channel) and a second sub-data packet may be transmitted at a second transmission frequency (or in a second frequency channel), wherein the first transmission frequency and the second transmission frequency are different. The frequency hopping pattern may thereby define (or predetermine or indicate) the first transmission frequency and the second transmission frequency. Alternatively, the frequency hopping pattern may specify the first transmission frequency and a frequency interval (transmission frequency hop) between the first transmission frequency and the second transmission frequency. Of course, the frequency hopping pattern may also specify only the frequency interval (transmission frequency hop) between the first transmission frequency and the second transmission frequency.
[0111] Of course, the plurality of sub-data packets 142 may also be transmitted from the data transmitter 100_1 to the data receiver 110 distributed in both time and frequency. The distribution of the plurality of sub-data packets in time and in frequency may be in correspondence with a time and frequency hopping pattern. A time and frequency hopping pattern may be the combination of a time hopping pattern and a frequency hopping pattern, i.e. a sequence of transmission times or transmission time intervals with which the sub-data packets are transmitted, wherein transmission frequencies (or transmission frequency hops) are associated to the transmission times (or transmission time intervals).
[0112]
[0113] As can be seen in
[0114] As can be further seen in
[0115] The communication system described in
[0116] The embodiments of the data transmitter 100_1 and/or the data receiver 110 described below may be implemented, for example, in an LWPAN system such as specified in ETSI TS 103 357 [9], or in any other communication system which, for example, communicates wirelessly in a frequency band used for communication by a plurality of communication systems.
[0117] In embodiments, a so-called “contention-based access method” is used. In this case, the participants 100_1-100_n (e.g. terminals) of the communication system do not have exclusively allocated resources at their disposal, but several participants 110_1-110_n access a common range of radio resources on their own initiative. This can lead to access conflicts, i.e. simultaneous occupancy of resource elements by two or more participants. In the case of “contention-based access methods”, a rough distinction can generally be made between the following variations: [0118] a) In the case of purely unidirectional data transmission from participant (e.g. terminal) to base station, the participant emits its message according to a cyclic clocking (the duty cycle). Since the base station does not know the different transmission times of the individual participants, it receives continuously. Since there is no coordination between the participants, the channel accesses are asynchronous (unslotted) with any time granularity. [0119] b) Variation a) can be extended to include a simple bidirectional interface. If the base station successfully receives a data packet from a participant, the base station can transmit to the subscriber a message immediately after the end of this transmission (immediate feedback, “ACK/NACK”). To receive this feedback channel, the participant switches on its receiver only for a very short time interval. [0120] c) The base station here acts as a coordinating instance (master), for example by periodically emitting a beacon signal or other reference signals. The participants can synchronize to this and then access a time-limited range of radio resources on their own initiative in a competitive process (uncoordinated and independent of one another). The clocking of the access attempts is synchronized (“slotted”) in time slots (so-called resource blocks) and each participant is only allowed to emit one of its sub-data packets at the beginning of a time slot.
[0121] In [4], [5] and [6], hopping patterns as well as a design of hopping patterns for the above variations a) and b) are described. Since some of the design specifications in [4], [5] and [6], such as the subdivision of the hopping patterns (with length L) into L/3 clusters, each with equal time and frequency intervals between the sub-data packets within the cluster, are no longer necessary for newer applications, and since newer applications have different latency and reliability requirements, new hopping patterns and/or new design specifications for hopping patterns are needed.
[0122] Embodiments of the present invention provide hopping patterns as well as generation rules (e.g. design rules) for hopping patterns specifically tailored to asynchronous (“unslotted”) data transmission (e.g. variation a) and/or variation b)).
[0123] The starting point here are unipolar Barker sequences, which are identical with the so-called “Golomb rulers” [7, page 120]. These are binary sequences with elements ϵ{0,1} whose autocorrelation functions (ACF) have only minor or side values λϵ{0,1}. In the following, it is assumed as an example that a “1” in the binary sequence corresponds to the emission of a sub-data packet by a participant (e.g. terminal device). No sub-data packet is transmitted with a “0”. Thus, two telegrams which both use the same basic hopping pattern, either do not interfere with each other at all (with λ=0) or in the worst case (with λ=1) only two sub-data packets collide with each other.
[0124] Of course, embodiments may also assume an inverted binary sequence, in which case it may be assumed that a “0” in the binary sequence corresponds to the emission of a sub-data packet by a participant (e.g. terminal device), while a “1” means that no sub-data packet is transmitted.
[0125] The theory of Golomb rulers as well as the terms entailed, like aperiodic ACF, area of an ACF or main-to-side (or principal-to-secondary) maximum ratio (MSR) are briefly described in the following. The detailed description of the embodiments based on this, in particular the application to asynchronous (“unslotted”) transmission, is given in sections 1 to 3.
[0126] In mathematics, a Golomb ruler (named after Solomon W. Golomb) is a set of non-negative integers or marks where no pair of the numbers has the same difference (distance) from each other. Golomb rulers are categorized by their “order” and their “length”, wherein the order E is defined by the number of marks and the length N is defined by the largest mark occurring. A Golomb ruler of order E=5 and length N=12 is shown in
[0127] As can be seen in
[0128] Considering the distances of the first mark 302_1 to the other four marks 302_2-302_5, the four distances {2,7,8,11} result. The second mark 302_2 has the three distances {5,6,9} to the remaining three right-hand marks 302_3-302_5 and the differences {1,4} result as distances for the third mark 302_3. The last distance between the fourth mark 302_4 and the fifth mark 302_5 is the {3}. Depending on the order E, Σ.sub.e=1.sup.E−1 e different distances result, i.e. ten different distances in the example shown in
[0129] The Golomb ruler G.sub.1={1,3,8,9,12}.sub.N=12 shown in
Golomb arrangements are characterized by the fact that their autocorrelation function (ACF) has only side values λϵ{0,1}. The ACF for s(n) is defined as follows:
φ.sub.ss(m)=Σ.sub.ns*(n).Math.s(n+m), for |m|=0(1)N−1 (2)
where the * sign characterizes the conjugate-complex operation. In the case of real-valued sequences (assumed herein), this operation may be omitted. The expression Σ.sub.n(.Math.) means that the summation is done over all n for which the argument (⋅) does not vanish. The width of the ACF is 2N−1 and the ACF main maximum is always φ.sub.ss(0)=E. For the ACF calculation, it is still to be considered that for binary sequences with the elements ϵ{0,1}, the multiplication in equation (2) is realized by the AND operation (often called logical multiplication). Such an ACF is often called “thumbtack ACF” in the English literature [8].
[0130] According to equation (2), the ACF of the sequence s(n) from equation (1) is calculated as follows:
[0131] All side values of the ACF from equation (3) have size one, “1”, except at the two positions for m=±10. The reason for this is that the distance ten is missing in the above difference number series {1,2,3,4,5,6,7,8,9,11}. Golomb arrangements whose ACF side values contain only one are called perfect Golomb rulers. However, these exist only up to an order E=4 and a length N=7 [9]. For longer lengths N, the number of vanishing side values increases more and more. For “thumbtack ACFs” of binary unipolar and non-periodic sequences with elements ϵ{0,1} according to [7], the following applies for the “area” of the ACF:
Σ.sub.mφ.sub.ss(m)=E.sup.2, for |m|=0(1)N−1. (4)
[0132] For example 1 from eq. (3), this means an area value of E.sup.2=25 which is exactly the sum of φ.sub.ss(0)=E=5 and corresponds to all ACF side values with λ=1. A “perfect Golomb ruler” of the order E=5 can therefore only have a length of N=11 if it would exist. For such “perfect Golomb rulers” the following applies:
2(N−1)=E.sup.2−E. (5)
[0133] By corresponding transformation of Eq. (5) to E, an upper bound results for binary unipolar non-periodic sequences whose ACF may only assume side values λϵ{0,1}:
E≤(√{square root over (8N−7)}+1)/2. (6)
[0134] The waveform of Eq. (6) is shown in
[0135] Furthermore, according to [7], it is known that unipolar periodic binary sequences whose periodic autocorrelation functions (PAKCF) have only side values with λ≤1 retain this feature even when used as unipolar non-periodic binary sequences for their ACF side values. In particular, the so-called cyclic difference sets with identical PACF side values of λ=1 can be used advantageously as a starting point for a conversion into non-periodic binary sequences. All 35 known difference sets with λ=1 are described in a table in [8] up to a period length of Ñ=9507 with (E=98 and λ=1). A cyclic difference set D.sub.1={d.sub.1, d.sub.2, . . . , d.sub.E} contains the E integers whose differences mod Ñ
(d.sub.i−d.sub.j)mod Ñ,(i≠j) (7)
[0136] Take each value 1,2, . . . , Ñ−1 exactly λ times [8]. A second example with D.sub.2={1,3,13,16,17}.sub.Ñ=21 shows a cyclic difference set D.sub.2 with the parameters Ñ=21, E=5, and λ=1. Compared to the first example with G.sub.1={1,3,8,9,12}.sub.N=12, it can be seen that with the same order E and the same (P)ACF side values with λ≤1 the period length with Ñ=21 for the cyclic difference set is significantly longer than the non-periodic length of the “optimal Golomb ruler” with N=12. However, there is a possibility to significantly reduce the aperiodic length N resulting from the period length Ñr. For this, the difference set D.sub.2={1,3,13,16,17}.sub.Ñ=21 is written as a periodic sequence {tilde over (s)}(n) in binary form:
[0137] According to Eq. (2), the zeros at the right and left edge may be omitted for non-periodic sequences. Therefore, the then non-periodic sequence from eq. (8) could be shortened by the right four zeros and thus be reduced to a length of N=17. However, it is also known from [7] that periodic sequences may be rotated cyclically without changing the PACF and thus the side maximums. If the sequence s(n) from eq. (8) is rotated to the right or to the left in such a way that the longest zero sequence (in the example the nine zeros) is now at the edge, and if these zeros are then truncated, a new non-periodic sequence of length N=12 results:
[0138] It turns out that the non-periodic sequence G.sub.2={1,4,5,10,12}.sub.N=12 from eq. (9) happens to be the mirror image of s(−n) of the Golomb ruler G.sub.1={1,3,8,9,12}.sub.N=12 from eq. (1) and thus also represents a Golomb ruler. Parallel shifts (addition or deletion of zeros at the edges, corresponding to s(n−n.sub.0)), as well as mirroring s(−n) are trivial invariance operations which leave the ACF of unipolar non-periodic binary sequences unchanged. In this respect, there is always a mirror pair for each binary sequence, although usually only one is mentioned. Finally, it should be mentioned that the unipolar non-periodic binary sequences derived from the cyclic difference set with ACF side values of λϵ{0,1} normally have a greater length N than the Golomb rulers of the same order E, see also
[0139] For the following applications, the quality measure of main-to-side maximum ratio (MSR) according to the definition
is significant. The MSR evaluates the impulsive intrinsic disturbance by the ACF side values. For OGR or Barker sequences, MSR=E always applies.
[0140] To avoid full collisions, usually K different hopping patterns are used, which differ from one another in their time and frequency behavior. (We speak of a full collision if 2 data transmitters emit an identical hopping pattern independently of each other at the same time and at the same frequency position. As a result, all L sub-data packets of the two data transmitters (e.g. participants) collide and, despite existing error protection, this usually leads to a loss of the two telegrams). If a whole family of K binary sequences (e.g.
[0141] three binary sequences) is used instead of a single binary sequence, then in addition to the good ACF properties with the lowest possible side maximums mentioned so far, these sequences should also have good correlation properties among themselves in the aperiodic cross-correlation function (CCF). When generalizing eq. (2), the CCF reads as follows
φ.sub.ij(m)=Σ.sub.ns.sub.i.sup.*(n).Math.s.sub.j(n+m),for |m|=0(1)N−1 (11)
wherein it is assumed that the length of the sequences s.sub.i(n) and s.sub.j(n) always equals to N. If a family of K binary sequences is considered, then the CCF according to Eq. (11) is to be carried out for all k possible combinations of the hopping patterns, i.e. for all permutations i=0(1)K−1,j=0(1)K−1, with i≠j.
[0142] The embodiments described below provide unipolar aperiodic binary sequences with improved (e.g. good) correlation properties and/or show how to create unipolar aperiodic binary sequences with improved (e.g. good) correlation properties. Improved (e.g. good) correlation properties are characterized by a maximum main-side maximum ratio. Since the ACF main maximum for unipolar binary sequences always equals the order E, the above requirement corresponds to minimum ACF side values of λϵ{0,1}. Optimal Golomb rulers or Barker sequences are characterized by exactly these properties.
1. Generation (e.g. Design) of Hopping Patterns for Asynchronous Transmission with Maximum Sub-data Packet Length
[0143] In unsynchronized TSMA networks, a large number of participants (e.g. users) each transmits L sub-data packets with a sub-data packet duration of T.sub.SP within a given total transmission time T.sub.GSD. For simplicity, it is assumed in the following that all participants (e.g. users) always have the same total transmission time and identical sub-data packet lengths. Each of the L sub-data packets contains X.sub.SP symbols, which in turn consist of pilot and data symbols.
[0144]
[0145] Section a of
[0146] Section b of
t.sub.2−T.sub.SP<t.sub.x<t.sub.2T.sub.SP (12)
[0147] The probability that two sub-packets from two participants overlap is twice as high in an unsynchronized TSMA network as in a synchronous network, as is illustrated in section c of
t.sub.2−T.sub.SP/2<t.sub.x<t.sub.2+T.sub.SP/2 (13)
[0148] The different effect of partial overlap (in the case of section b of
[0149] Since in a synchronous network the sub-data packets either do not overlap at all or overlap completely, a time slot, which corresponds to the duration of a sub-data packet, can be regarded here as the basic unit. If no sub-data packet is sent in a time slot, this corresponds to a zero, “0”, in one of the binary sequences described above; in the case of a one, “1”, a sub-data packet is emitted by a participant. A finer resolution is not necessary.
[0150] Due to the granularity of asynchronous networks, the symbol duration T.sub.S is typically used there as the smallest unit. Two sub-packets can meet and overlap in 2X.sub.SP−1 different symbol positions according to eq. (12). For the definition of a collision used here, it does not matter whether the two sub-data packets are in contact only in one symbol interval, or whether they overlap completely. Any kind of contact is counted as a hit.
[0151] Consider the optimal Golomb ruler G.sub.3 300 shown in section a of
G.sub.3={0,1,4,9,15,22,32,34}. (14)
[0152] According to section b of
[0153] In order to make the further calculation more descriptive, but without limiting the generality, the values given in section c of
Y.sub.GSD=T.sub.GSD/T.sub.S. (15)
[0154] This results in a multiplicative factor of exemplary F=300 between the individual mark numberings and the corresponding number of symbols within the transmission duration, e.g. 34*300=10200.
[0155] To ensure simultaneous overlapping of no more than two sub-data packets for two participants both using the hopping pattern according to section c of
[0156] As already explained at the beginning, an order of E=8 results in a total of Σ.sub.e=1.sup.7e=28 different mark distances. In increasing order, for the Golomb ruler G.sub.3 300 from eq. (14), this results in a difference number series of
Diff.sub.G.sub.
for the distances of all mark combinations. The smallest distance of one, 1, (or 300 if the mapping with T.sub.GSD/T.sub.S according to
[0157] This difference sequence according to Eq. (17) corresponds exactly to the distances of the ACF side values with λ=1 as can be seen in
[0158] Since six difference values are missing in Eq. (16), there are six ACF side values with λ=0 and at these points larger distance values ({2,2,2,3,2}) are visible in eq. (17). Since the ACF is axisymmetric,
[0159] In embodiments, generating (e.g. designing) a hopping pattern and determining a maximum sub-data packet length while fulfilling the requirement that at most two sub-data packets from two participants overlap may be performed based on the following steps: [0160] 1) Selection of a binary unipolar and non-periodic sequence of order L=E and length N as a hopping pattern, whose ACF has only side values with λ<1. All the distances (as in Eq. (16), for example) between all mark combinations occur only once. This is the case for all (optimal) Golomb rulers and Barker sequences. [0161] 2) By the selection of symbol duration T.sub.S and total send duration T.sub.GSD, Y.sub.GSD=T.sub.GSD/T.sub.S symbols result in the transmission interval, resulting in a symbol number factor of
F=Y.sub.GSD/N (18)
[0162] Using this multiplicative factor and the minimum distance value from Eq. (17), a rule for the maximum allowed number of symbols in a single sub-data packet is obtained:
[0164] For the example in
For the maximum length of a sub-data packet, this results in a maximum length of X.sub.SP of maximum 150 symbols. In
[0165] Perfect Golomb rulers (PGR) have the densest possible packing density because of the ACF property that only side values with λ=1 occur. Since these binary sequences have the lowest N at a given order, this results in the longest possible duration per sub-data packet at a given transmission interval T.sub.GSD. However, these PGRs exist only up to an order of E=4. For larger orders, the optimal Golomb rulers (OGR) take over this property of the longest possible sub-data packets.
[0166] In embodiments, (optimal) Golomb rulers or Barker sequences are mapped to a hopping pattern, taking into account symbol and transmission duration. The boundary conditions (eq. (16-19)) concerning the sub-data packet length are specified so that the one-dimensional ACF of this hopping pattern has only side values λ<1.
[0167] Accordingly, in embodiments, the data transmitter 100_1 shown in
[0170] Accordingly, in embodiments, the data receiver 110 shown in
2. Group of Several Hopping Patterns With Good ACF and CCF Properties in Asynchronous Transmission
[0173] The embodiments described in Section 1 refer exclusively to the consideration of a single hopping pattern (e.g. hopping sequence). To reduce the probability of full collisions, multiple (different) hopping patterns can be used. A full collision occurs when two participants (e.g. users) use the same hopping pattern (e.g. hopping sequence) at the same start time and frequency, independently of each other. Despite telegram splitting, all L sub-data packets of the two participants would overlap and interfere with each other. If K different hopping patterns are used, the probability of full collisions can be reduced by a factor of 1/K. Advantageously, not only all K autocorrelations then exhibit good correlation properties, but also all different permutations of all cross-correlation variations.
[0174] Purely theoretically, it should be possible to use, in addition to G.sub.3 (see eq. (14)), another Golomb ruler G.sub.4 with AC side values of λ≤1, wherein the CCF of both sequences should also only have correlation values of λ≤1. For example, the sequence mirrored relative to G.sub.3 with the marks
G.sub.4={0,2,12,19,25,30,33,34} (20)
should have an ACF identical to
[0175] However, a second degree of freedom is still available when designing the hopping patterns. In section 1, only one transmission/reception frequency was assumed as an example. Usually, a whole group of frequency channels is available to the data transmitter or data receiver. For example, consider the group of three Golomb rulers given in eq. (21):
[0176] The common length N with 9940 (symbols) was exemplarily selected so that, including the sub-data packet length with X.sub.SP (symbols), a total transmission duration T.sub.GSD of about 1000 ms results, if the symbol duration amounts to T.sub.S=0.1 ms. The symbol number factor F from Eq. (18) accordingly is F=1 for the 3×8 marks in Eq.(21). The minimum value of the difference sequence of all 3×27 possible differences (see Eqs. (16), (17) and (19)) is a minimum of 121 symbols, which results in a maximum length of a sub-data packet of X.sub.SP of a maximum of 60 symbols. Since the Golomb rulers given in eq. (21) are not “optimal Golomb rulers”, the maximum sub-data packet length is lower here, as a comparison with the value X.sub.SP=150 for G.sub.3 (Eq. (14)) and G.sub.4 (Eq. (20)) shows.
[0177] If a single receive frequency is assumed, then the three autocorrelation functions always have side values of λ≤1, provided that according to Eq. (19) the maximum sub-data packet length is limited to X.sub.SP<60 symbols. However, for the three cross-correlations, side values occur which often take maximum values up to λ=3.
[0178] In the next step, C=3 different frequency channels are assumed and distributed according to the association
wherein the frequency channels numbered 0, 1 and 2 should occur equally often. All three 2D autocorrelation functions still have 56 side values each with λ≤1, illustrated exemplary in
[0179] Of the three two-dimensional cross-correlations, two cross-correlation functions show ideal correlation behavior, such as that shown in
[0180] One more remark on the origin of the different marks of the three Golomb rulers from Eq. (21).
[0181] The differences Diff.sub.G.sub.
[0182] In embodiments, generating (e.g. designing) a group of hopping patterns with improved ACF and/or CCF properties may be performed based on one or more of the following steps: [0183] 1) Selection of a binary unipolar and non-periodic Golomb linear sequence of order L=E and length N as a starting point for determining the hopping patterns (e.g. channel access patterns). Calculation of the L-1 distances of directly adjacent marks and subsequent permutation of these distances in order to obtain S»K different distance sequences. The L marks of the individual hopping patterns results from continuous addition (cumulative sum) of the different permuted differences. The first mark is always at zero, 0. [0184] 2) Testing the S»K hopping patterns by calculating the complete difference number series Diff.sub.G according to eq. (16) and forming the difference sequence of the differences Diff.sub.Diff.sub.
is determined from the difference sequence according to Eq. (17). From this sequence of S minimums, those K hopping patterns are then selected whose minimums assume the largest value:
The lowest value of these K maximums indirectly determines the maximum sub-data packet length X.sub.SP according to eq. (19). [0185] 3) Taking into account the desired symbol duration T.sub.S and specification of the total transmission duration T.sub.GSD, with Y.sub.GSD=T.sub.GSD/T.sub.S, results in the total number of symbols available in the frame. This results in the symbol number factor with F=Y.sub.GSD/N according to Eq. (18). With the factor F, the initial dimensionless length N of the original Golomb or Barker sequences is adapted to the symbol duration and, in particular, to the total transmission duration. Step 3 with the consideration of F can also take place already before step 1 and be considered immediately with the initial Golomb or Barker sequences. This results in greater degrees of freedom in the definition of the individual marks. [0186] 4) If the sub-data packet length resulting from steps 1 to 3 X.sub.SP is too small, step 1 can be returned to to repeat steps 1 to 3 with another unipolar and non-periodic sequence of order L=E and the same length until reaching the desired number of
[0187] K hopping patterns with sufficiently large X.sub.SP. All K hopping patterns then have a one-dimensional ACF with side values of λ≤1, as long as the partial data packet length threshold is not exceeded. Design steps 1 to 3 all occur on a single reception frequency. [0188] 5) In the fifth step, the frequency channel number C is included to obtain good cross-correlation properties with allowed side values of λ≤1 for all Σ.sub.k=1.sup.K−1k permutations of the cross-correlations. To make this possible, the following rule of thumb can advantageously be fulfilled for the frequency number C:
C≥floor(1.9*K). (23)
[0189] According to the L sub-data packets per hopping pattern (e.g. hopping sequence), if the calls of the K hopping patterns (e.g. hopping sequences) are assumed to be equally distributed, the C different frequency channels are passed through L*K in total. Often there is the additional requirement that the frequency channels should be equally distributed on average so that (L*K)/C results in an integer. [0190] 6) After fixing on a value of C, any association scheme for the respective L frequency calls is chosen for the first two hopping patterns. In case of L≤C, each frequency should be used only once according to any random pattern (see table 1), and in case of L>C, then the randomly generated multiple calls of the frequencies should also be distributed over L as evenly as possible. The order of the individual frequencies in the call pattern can be permuted until the first CCF for these two hopping frequencies has the required property with side values of λ<1. It is then proceeded accordingly with the third and each further up to K following hopping sequence. Since 2 additional CCFs are to be optimized regarding the side values with the third hopping sequence already, many call patterns should be canceled with the first CCF combination so that with one of these patterns also the second CCF calculation has only side values with λ≤1. For the last K-th hopping sequence, things are most complicated since all K−1 different CCFs are to be optimized here with one frequency pattern. [0191] 7) If all Σ.sub.k=1.sup.K−1k CCF permutations have side values with λ≤1, then the group of hopping patterns can be considered ideal with respect to their ACF and CCF properties. If not, the optimization process can be restarted with a repeated restart of step 5 and a different frequency association. If this does not succeed in spite of many repetitions, then, if possible, the number of frequency channels should be increased, or as few side values with λ=2 as possible are allowed.
[0192] A specific embodiment of a sequence G.sub.6 will be described below where the following values are assumed. [0193] Number of sub-data packets: L=E=8 [0194] Number of hopping patterns: K=6 [0195] Number of frequencies: C=24, evenly distributed over three step patterns each [0196] Symbol duration: T.sub.S=0,0525128 ms [0197] Frame duration: T.sub.GSD˜1 s (corresponds to 19043 symbols) [0198] Sub-data packet length in symbols: X.sub.SP=108 symbols
[0199] The following is the basic Golomb ruler assumed: G.sub.6={0, 1904, 4075, 7579, 10816, 13520, 15979, 18950} where the difference sequence Diff.sub.G.sub.
according to Eq. (17) is 245 symbols, which easily allows a required sub-data packet length of 108 symbols.
TABLE-US-00029 TABLE 1a Time position of the first three hopping patterns of G.sub.6 for a frame duration of 1 s Difference to a respective immediately preceding hop in multiples of T.sub.S No. 1 2 3 4 5 6 7 1 1904 2171 3504 3237 2704 2459 2971 2 2971 3504 2459 1904 2704 2171 3237 3 2971 2171 2704 3504 3237 2459 1904
TABLE-US-00030 TABLE 1b Time position of the second three hopping patterns of G.sub.6 for a frame duration of 1 s Difference to a respective immediately preceding hop in multiples of T.sub.S No. 1 2 3 4 5 6 7 4 1904 2171 2459 2704 2971 3237 3504 5 3504 2459 2704 1904 2171 3237 2971 6 3504 2171 2704 1904 3237 2971 2459
[0200] If the individual sub-data packets of the six hop patterns are assigned to the frequency channels numbered from 0 to 23, according to the specifications of tables 2a and 2b, exclusively side values of λ≤1 result for all six two-dimensional autocorrelation functions as well as the 15 different two-dimensional cross-correlation functions.
TABLE-US-00031 TABLE 2a Frequency position of the three different hopping patterns of G.sub.6 from Table 1a for a frame duration of 1 s Frequency channel numbers of the individual hops No. 1 2 3 4 5 6 7 8 1 23 7 20 14 1 21 15 18 2 12 16 5 11 19 6 22 4 3 3 17 0 10 13 9 2 8
TABLE-US-00032 TABLE 2b Frequency position of the three different hopping patterns of G.sub.6 from Table 1b for a frame duration of 1 s Frequency channel numbers of the individual hops No. 1 2 3 4 5 6 7 8 4 0 9 18 3 12 21 6 15 5 4 10 22 16 7 19 13 1 6 23 14 17 8 20 11 5 2
[0201] In embodiments, one of the embodiments described in Section 1 may be extended to a group of K hopping patterns whose two-dimensional autocorrelation or cross-correlation sequences all have exclusively side values of λ≤1. Another degree of freedom added here is the number C of available frequencies.
[0202] In embodiments, a data transmitter, e.g., the data transmitter shown in
[0203] In embodiments, a data transmitter, e.g. the data receiver 110 shown in
3. Group of Several Hopping Patterns With ACF and CCF Side Values of λ≤2 With Asynchronous Transmission
[0204] The conditions described below ensure that a one-dimensional ACF has only side values of λ≤1: [0205] 1) The larger the number of sub-data packets L (or order E), the disproportionately larger the length N, see Eq. (6), or
[0208] For example, if, for G.sub.6, the frame duration T.sub.GSD was shortened from 1 s to 0.25 s, the maximum possible sub-data packet length would be reduced to 30 symbols. With the optimum Golomb ruler G.sub.3, it would be only 37 symbols.
[0209] However, if a larger sub-data packet length X.sub.SP is used, then larger side values than one, 1, occur with the one-dimensional ACF. This is illustrated by the example of the “optimal Golomb ruler” G.sub.3 from Eq. (14). If a shorter total transmission duration of T.sub.GSD=510 ms is specified, then only 5100 symbols result for the total duration. For the maximum length of a sub-data packet, this results (see eq. (19)) in X.sub.SP of at most 75 symbols. If a larger sub-data packet length of, e.g., 120 symbols is selected, then—figuratively speaking—the bars of the side maximums become wider and begin to overlap. As shown in
[0210] The “(optimal) Golomb rulers” or “Barker sequences” again behave optimally with respect to the increasing side maximums. Accordingly, eq. (19), which was valid for ACF side values λ≤1, can be generalized:
[0211] If ACF side values are allowed for which generally λ≤T is to apply, then sub-data packet lengths which are greater by exactly this factor T than for λ≤1 can be permitted.
[0212] Especially if the side values of the one-dimensional ACF have values with λ≥1, it can be achieved by a correspondingly large presetting of frequency channels that the side values of the two-dimensional ACF have smaller values with then again λ≤1.
[0213] Embodiments allow, with Eq. (24), in dependence on the influencing variables order E of the Golomb ruler, its length N, the total transmission duration T.sub.GSD and the symbol duration T.sub.S, together with eqs. (15) to (18), an estimation for the maximum values λ≤T of the side maximums which can occur in the one-dimensional ACF. To reduce these maximum values in the two-dimensional ACF (e.g. λ≤1), the number of frequency channels C can be selected in such a way that they do not fall below the following value, if possible:
C≥floor(1.5*T*K). (25)
[0214] In the following, a specific embodiment of a sequence G.sub.7 is describes, wherein the following values are assumed. [0215] Number of sub-data packets: L=E=8 [0216] Number of hopping patterns: K=3 [0217] Number of frequencies: C=24, evenly distributed over the three hopping patterns [0218] Symbol duration: T.sub.S=0,0525128 ms [0219] Frame duration: T.sub.GSD˜0.25 s (corresponds to 4738 symbols) [0220] Sub-data packet length in symbols: X.sub.SP=108 Symbols. [0221] Side condition: improved (e.g. good) CCF properties with G.sub.6
[0222] The one-dimensional ACF of an optimal Golomb ruler, for this short frame duration, would have side maximum values of up to λ=4. If the three hopping patterns were optimized for the given number of 24 frequencies, side values with λ≤1 could be forced with all correlation variations. However, since the six hopping patterns of G.sub.6 are additionally included in the optimization, new hopping patterns with nine two-dimensional autocorrelation functions and 36 cross-correlation functions result. The joint design results in 42 perfect correlation functions with side values of λ≤1 and three cross-correlation functions with a total of five side values of λ=2. The time as well as frequency positions of the three hopping patterns for G.sub.7 are shown in Tables 3 and 4.
TABLE-US-00033 TABLE 3 Time position of the three different hopping patterns of G.sub.7 for a frame duration of 0.25 s Difference to a respective immediately preceding hop in multiples of T.sub.S No. 1 2 3 4 5 6 7 1 756 688 823 892 621 552 406 2 553 484 756 892 823 688 542 3 877 744 809 477 543 677 611
TABLE-US-00034 TABLE 4 Frequency position of the three different hopping patterns of G.sub.7 for a frame duration of 0.25 s Frequency channel numbers of the individual hops No. 1 2 3 4 5 6 7 8 1 1 8 14 22 17 5 12 3 2 18 4 9 13 15 11 20 0 3 23 19 16 6 2 10 21 7
[0223] In embodiments, any of the embodiments described in Section 2 may be extended to hopping patterns whose 1D-ACF has side values with λ>1. Again, the “(optimal) Golomb rulers” or Barker sequences prove to be optimal. The disentanglement, that the 2D autocorrelation functions and cross-correlation functions again exclusively have side values of λ≤1, can be done over a larger number of available frequencies.
[0224] In embodiments, a data transmitter, e.g. the data transmitter shown in
[0225] In embodiments, a data transmitter, e.g. the data receiver 110 shown in
4. Use of Hopping Patterns According to Sections 2 and 3 with ETSI TS 103 357 [9] Modification
[0226] In [9], a communication system is shown which uses TSMA to transmit data in both uplink and downlink.
[0227] However, only very small data rates with a maximum of 2380.371 sym/s are specified in [9]. If the data rate is to be increased, the transmission duration of the sub-data packets is reduced and thus also the active time of the (data) transmitter. This allows a reduction in power consumption for battery-powered transmitters. Likewise, the pauses between the sub-data packets are also reduced, since all information are given in symbol durations. This is shown in more detail using the following example: [0228] Specified data rate according to [9]: 2380.371 sym/s [0229] Sub-data packet duration according to [9]: 15.1 ms [0230] Telegram duration (core frame) according to [9]: approx. 3.7 s
[0231] New desired data rate: 19042.968 sym/s (corresponds to 8 *2380.371 sym/s)
[0232] New partial data packet duration: 1.89 ms
[0233] New telegram duration (core frame) when using the hopping pattern according to [9]: approx. 0.46 s
[0234] As can be seen from the example, the duration of a sub-data packet as well as the duration of the telegram is reduced by the same factor as the data rate is scaled when using the hopping patterns defined in [9].
[0235] Since the data transmitter (e.g. terminal, such as sensor node) typically goes into sleep mode between sub-data packets to save power, it first waits a certain amount of time for the crystal to settle after waking up, before starting transmission.
[0236] This time is typically in the range of a few milliseconds so the overhead in the system from [9] only comes into play slightly.
[0237] However, if the data rate is increased by a factor of eight, as shown in the example, this overhead takes on a much larger factor. This reduces the transmission time by a factor of eight, but not the active time of the sensor node. This means that a reduction in power consumption is only possible to a small extent.
[0238] The embodiments described below allow the hopping patterns in [9] to be substituted for higher data rates for those described in Sections 2 and/or 3.
[0239] In [9], a total of 24 sub-data packets with a size of 36 symbols each are transmitted in a so-called core frame. These 24 sub-data packets are mapped to 24 frequency channels by means of the hopping patterns defined there.
[0240] If three sub-data packets are transmitted in such a way that the times between the sub-data packets correspond exactly to the duration of a sub-data packet and if the same frequency channel is selected for all three sub-data packets, this corresponds to a continuous emission, wherein the three sub-data packets then correspond to a new larger sub-data packet with three times the duration. If this is applied to the 24 sub-data packets of the core frame, the result is eight new sub-data packets, each now comprising 108 symbols. The hopping patterns from sections 2 and/or 3 can be ideally used for this purpose.
[0241] Since there are now only eight sub-data packets with three times the duration in the data transmitter instead of 24, the sensor node only has to wake up from sleep mode eight times instead of 24 and wait until the crystal has settled, which reduces the power consumption per telegram sent significantly.
[0242] In the data receiver, the signal processing can continue to be performed on the original 24 sub-data packets, since the pilot sequences (training sequence, mid-amble, pre-amble, synchronization sequence) are still included in all three combined sub-data packets. Thus, there is also a simple adaptation (only adaptation of the hopping patterns during correlation) in the receiver.
[0243] In embodiments, three sub-data packets of an uplink message from the core frame according to [9] each may be temporally concatenated and transmitted at the same frequency.
5. Further Embodiments
[0244]
[0245]
[0246]
[0247]
[0248] Embodiments of the present invention provide unipolar aperiodic binary sequences with improved (e.g. good) correlation properties. Improved (e.g. good) correlation properties are characterized by a maximized main-side maximum ratio. Since the ACF main maximum in unipolar binary sequences always equals the order E, the above requirement corresponds to minimum ACF side values of λϵ{0,1}. Optimal Golomb rulers or Barker sequences are characterized by exactly these properties.
[0249] In embodiments, starting from such sequences (i.e. optimal Golomb rulers or Barker sequences), a mapping to a hopping pattern may be made taking into account symbol and transmission durations. Embodiments describe boundary conditions which allow a certain sub-packet length so that the one-dimensional ACF of the hopping pattern has only side values of λ≤1.
[0250] Embodiments can be extended to a group of K hopping patterns whose two-dimensional autocorrelation or cross-correlation sequences all exclusively have side values of λ≤1 if the number C of available frequencies is added as a further degree of freedom.
[0251] In embodiments, for hopping patterns whose 1D-ACF have side values with λ>1, (optimal) Golomb rulers or Barker sequences can also be used. The disentanglement that the 2D autocorrelation functions and cross-correlation functions again exclusively have side values of λ≤1, is done over a larger number of available frequencies.
[0252] Embodiments of the present invention are applied in systems for radio transmission of data from many terminals to a base station and/or from one or more base stations to terminals. Depending on the application, this may involve unidirectional or bidirectional data transmission. Embodiments can be used particularly advantageously in systems in which an encoded message (data packet) is transmitted in several sub-data packets (or partial data packets) which are smaller than the actual information (i.e. the encoded message (data packet)) to be transmitted (the so-called telegram splitting multiple access (TSMA) method, see, for example, [1], [2], [3]). A telegram (i.e. the encoded message (data packet)) is split into several sub-data packets. In the telegram splitting method, the L sub-data packets are transmitted on one frequency or distributed over several frequencies. Between the L sub-data packets, there are temporal pauses in which no transmission takes place, wherein the pauses can differ in their temporal lengths in multiples of the symbol duration. The sequence of emissions of the sub-data packets in time and frequency is referred to as channel access pattern or hopping pattern.
[0253] The telegram splitting approach provides particularly high robustness against interference from other data transmitters (e.g. sensor nodes), regardless of whether they come from the user's own system or from third-party systems. The robustness to interference from the own data transmitters (e.g. sensor nodes) is achieved in particular by distributing the different sub-data packets as uniformly as possible over both the time and frequency domains. This random-like distribution is achieved by a different burst arrangement of the different data transmitters (e.g. sensor nodes) in different hopping patterns.
[0254] Embodiments of the present invention relate to the design and optimization of such hopping patterns in networks with asynchronous transmission.
[0255] Although some aspects have been described in the context of an apparatus, it is understood that these aspects also represent a description of the corresponding method so that a block or component of an apparatus is also to be understood to be a corresponding method step or feature of a method step. In analogy, aspects described in connection with or as a method step also represent a description of a corresponding block or detail or feature of a corresponding apparatus. Some or all of the method steps may be performed by (or using) a hardware apparatus, such as a microprocessor, a programmable computer, or an electronic circuit. In some embodiments, some or more of the most important method steps may be performed by such an apparatus.
[0256] Depending on particular implementation requirements, embodiments of the invention may be implemented in hardware or in software. The implementation may be performed using a digital storage medium, for example a floppy disk, a DVD, Blu-ray disc, CD, ROM, PROM, EPROM, EEPROM, or FLASH memory, a hard disk, or any other magnetic or optical storage which has stored thereon electronically readable control signals which can or do interact with a programmable computer system so as to perform the respective method. Therefore, the digital storage medium may be computer-readable.
[0257] Thus, some embodiments according to the invention include a data carrier having electronically readable control signals capable of cooperating with a programmable computer system such that any of the methods described herein is performed.
[0258] Generally, embodiments of the present invention may be implemented as a computer program product having program code, the program code being operative to perform any of the methods when the computer program product runs on a computer.
[0259] For example, the program code may also be stored on a machine-readable carrier.
[0260] Other embodiments include the computer program for performing any of the methods described herein, wherein the computer program is stored on a machine-readable carrier.
[0261] In other words, an embodiment of the inventive method is thus a computer program comprising program code for performing any of the methods described herein when the computer program runs on a computer.
[0262] Thus, another embodiment of the inventive methods is a data carrier (or digital storage medium or computer-readable medium) on which the computer program for performing any of the methods described herein is recorded. The data carrier, digital storage medium, or computer-readable medium is typically tangible and/or non-transitory or non-transient.
[0263] Thus, a further embodiment of the inventive method is a data stream or sequence of signals constituting the computer program for performing any of the methods described herein. The data stream or sequence of signals may, for example, be configured to be transferred via a data communication link, for example via the Internet.
[0264] Another embodiment comprises processing means, such as a computer or programmable logic device, configured or adapted to perform any of the methods described herein.
[0265] Another embodiment includes a computer having installed thereon the computer program for performing any of the methods described herein.
[0266] Another embodiment according to the invention comprises an apparatus or system configured to transmit a computer program for performing at least one of the methods described herein to a receiver. The transmission may, for example, be electronic or optical. The receiver may be, for example, a computer, mobile device, storage device, or similar device. The apparatus or system may include, for example, a file server for transmitting the computer program to the receiver.
[0267] In some embodiments, a programmable logic device (for example, a field programmable gate array, FPGA) may be used to perform some or all of the functionalities of the methods described herein. In some embodiments, a field programmable gate array may cooperate with a microprocessor to perform any of the methods described herein. In general, in some embodiments, the methods are performed on the part of any hardware apparatus. This may be general-purpose hardware such as a computer processor (CPU), or hardware specific to the method, such as an ASIC.
[0268] The apparatus described herein may be implemented using, for example, a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
[0269] The apparatus described herein, or any components of the apparatus described herein, may be implemented at least partly in hardware and/or in software (computer program).
[0270] For example, the methods described herein may be implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
[0271] The methods described herein, or any components of the methods described herein, may be performed at least partly by hardware and/or by software.
[0272] While this invention has been described in terms of several embodiments, there are alterations, permutations, and equivalents which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing the methods and compositions of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations and equivalents as fall within the true spirit and scope of the present invention.
LIST OF ABBREVIATIONS
[0273] λ: possible ACF or CCF side values λ≤λ.sub.max
[0274] ACF: aperiodic autocorrelation function φ.sub.ss(m)
[0275] BS: base station
[0276] CRE: common resource elements
[0277] E: order (corresponding to number of one marks) of an (a)periodic unipolar binary sequence (usually corresponding to L).
[0278] F: symbol number factor: quotient of the number of symbols divided by the length of the Golomb ruler.
[0279] MSR: main-to-side maximum ratio (see eq. (5)).
[0280] K: number of all hopping patterns available
[0281] CCF: non-periodic cross-correlation function φ.sub.ij(m), i,j=0(1)K−1, with i≠j.
[0282] L: number of partial data packets (sub-packets) into which a message is divided, or number of resource elements of a hopping pattern used for this
[0283] LPWAN: Low Power Wide Area Network
[0284] M: size of the resource frame with M=T*C, where C are the elements in frequency direction and T are the time slots in time direction
[0285] N: length of a Golomb ruler (corresponding to the last one mark)
[0286] N: period length of a periodic unipolar binary sequence {tilde over (s)}(n) Ε{0,1}
[0287] OGR: optimal Golomb Ruler, aperiodic binary sequences with elements ϵ{0,1} whose ACF have only side values ϵ{0,1}. If there is no shorter length N at the same order E, then they are called “optimal”. Otherwise, they are called “non-optimal Golomb rulers” or “Barker sequences”.
[0288] PACF: periodic autocorrelation function {tilde over (φ)}.sub.ss(m)
[0289] PER: packet error rate
[0290] TSMA: Telegram Splitting Multiple Access
[0291] T.sub.S: symbol duration
[0292] T.sub.GSD: total duration for the transmission of L sub-packets (including all pauses), split into Y.sub.GSD symbols: T.sub.GSD=Y.sub.GSD*T.sub.S (T.sub.GSD refers to the burst centers of the first and last sub-packets).
[0293] T.sub.SP: duration of a sub-packet consisting of X.sub.SP symbols: T.sub.SP=X.sub.SP*T.sub.S
[0294] Tr: duration of the “compact” telegram; corresponds to the duration of L sub-packets
[0295] X.sub.SP: length of a sub-packet in symbols
[0296] Y.sub.GSD: total duration in symbols
BIBLIOGRAPHY
[0297] [1] DE 10 2011 082 098 B4
[0298] [2] G. Kilian, H. Petkov, R. Psiuk, H. Lieske, F. Beer, J. Robert, and A. Heuberger, “Improved coverage for low-power telemetry systems using telegram splitting,” in Proceedings of 2013 European Conference on Smart Objects, Systems and Technologies (SmartSysTech), 2013.
[0299] [3] G. Kilian, M. Breiling, H. H. Petkov, H. Lieske, F. Beer, J. Robert, and A. Heuberger, “Increasing Transmission Reliability for Telemetry Systems Using Telegram Splitting,” IEEE Transactions on Communications, vol. 63, no. 3, pp. 949-961, Mar. 2015.
[0300] [4] DE 10 2016 220 882 A1
[0301] [5] DE 10 2017 206 236 A1
[0302] [6] DE 10 2017 211 375 A1
[0303] [7] Hans Dieter Lücke: “Korrelationssignal” (Correlation signal), Springer-Verlag Berlin Heidelberg New York, 1992.
[0304] [8] Leonard D. Baumert, “Cyclic difference sets”, Springer-Verlag Berlin Heidelberg, 1971.
[0305] [9] ETSI TS 103 357, Low Throughput Networks, v.1.1.1, June 2018.