TRANSMISSION OF PILOT SEQUENCES
20240205053 ยท 2024-06-20
Inventors
- Jonathan ANDREE (Berlin, DE)
- Malte Hinrichs (Berlin, DE)
- Kai Lennert Bober (Berlin, DE)
- Volker Jungnickel (Berlin, DE)
Cpc classification
International classification
Abstract
There are provided techniques for transmitting, receiving and coordinating pilot sequences, and for evaluating channel properties. A pilot signal may comprise a pilot sequence, which comprises a plurality of symbols with: at least one first set of equally spaced symbols, and at least one second set of equally spaced symbols, the symbols of the at least one second set of equally spaced symbols being inserted in between the symbols of the at least one first set of equally spaced symbols,
It is possible to select: the at least one first set of equally spaced symbols in such a way that each first set of equally spaced symbols represents a respective first code and the at least one second set of equally spaced symbols in such a way that each second set of equally spaced symbols represents a respective second code.
each first code and each second code may be selected from a set of codes in which each code of the set of codes is orthogonal to at least one other code of the set of codes. the same technique may be implemented at another transmitter, which transmits sequences using codes orthogonal to the codes transmitted by the transmitter.
Claims
1. Transmitter configured to transmit a pilot signal including a pilot sequence, the transmitter being configured to select the pilot sequence among a plurality of pilot sequences, the plurality of pilot sequences including at least: a first pilot sequence, and a second pilot sequence, wherein the first pilot sequence comprises a plurality of symbols of the first pilot sequence; wherein the second pilot sequence comprises the symbols of the first pilot sequence and further symbols of the second pilot sequence inserted in between the symbols of the first pilot sequence, wherein the transmitter is configured to define: the symbols of the first pilot sequence to comprise at least one first set of equally spaced symbols, each first set of equally spaced symbols representing a respective first code; and the symbols of the second pilot sequence to comprise at least one second set of equally spaced symbols, each second set of equally spaced symbols representing a respective second code which is different from each first code, wherein the transmitter is configured to select each first code and each second code from a set of codes in which each code of the set of codes is orthogonal to at least one other non-selected code of the set of codes, wherein the transmitter is configured to transmit the first pilot sequence at a first symbol rate and the second pilot sequence at a second symbol rate which is multiple, according to a predetermined integer coefficient, of the first symbol rate, while the time length of the first pilot sequence is the same of the time length of the second pilot sequence, wherein the sum of the number of symbols of the at least one first set of equally spaced symbols and the number of at least one second set of equally spaced symbols is a multiple of the at least one first set of equally spaced symbols according to the predetermined integer coefficient, the predetermined integer coefficient being greater than 1, wherein the transmitter is configured to transmit the selected pilot sequence according to a pulse amplitude modulation, PAM.
2. The transmitter of claim 1, wherein the plurality of pilot sequences comprise at least one third pilot sequence, wherein the third pilot sequence comprises the symbols of the first sequence and the symbols of the second sequence with one or more further symbols inserted in between the symbols of the first pilot sequence and the symbols of the second pilot sequence, so that the transmitter transmit the pilot sequence from at least the first, the second, and the third pilot sequence.
3. The transmitter of claim 1, wherein: in the selected pilot sequence, the plurality of symbols are arranged according to a regular time base, and in the second pilot sequence, the symbols of the first pilot sequence and the further symbols inserted in between the symbols of the first pilot sequence are arranged according to a regular time base
4. The transmitter of claim 1, wherein at least one first code represented by the at least one first set of equally spaced symbols and at least one second code represented by the at least one second set of equally spaced symbols, when interleaved with each other, form a composite code which is orthogonal to an additional composite code formed by at least one additional code orthogonal to the at least one first code and a second additional code orthogonal to the at least one second code, so that, in the additional composite code, the at least one first additional code and the at least one second additional code are interleaved with each in such a way that the positions of the entries of each first code and of the entries of each orthogonal first additional code correspond.
5. The transmitter of claim 1, wherein the transmitter comprises or has access to a storage unit in which a plurality of codes are stored, the codes being stored according to a format for which multiple codes are interleaved with other codes to form a composite code, so that the code(s) to be selected for the selected pilot sequence are obtained from selected positions of the composite code, the transmitter being further configured to receive signalling from a coordinator indicating, for each code to be used for each set of equally spaced symbols: which composite code of a plurality of stored composite codes is to be selected, and which shift comprises the interleaved code to be selected in the selected composite code, so as to identify a set of equally spaced entries in the selected composite code from which the symbols of the selected sequence are to be obtained.
6. The transmitter of claim 1, wherein the transmitter comprises or has access to a storage unit in which at least V different pilot sequences are stored, configured to define P pilot sequence slot positions in the same pilot signal, so as to transmit P different selected pilot sequences, each of the P selected pilot sequences being transmitted in one of the P pilot sequence slot positions, wherein each of the P selected pilot sequences is obtained from the at least V different stored pilot sequences, so that there are implied at least P*V possible combinations between the P pilot sequence slot positions and the at least V different stored pilot sequences, the at least P*V possible combinations being enumerated according to a predetermined order, the transmitter being further configured to receive signalling which selects the P selected combinations which associate P selected pilot sequences to be transmitted in respective P pilot sequence slot positions. wherein the at least P*V possible combinations are enumerated according to a combination index, wherein the combination index for each of the P selected combinations is obtained from a signalled index. wherein the signalled index encodes a number between 0 and P*V?1. wherein the at least V different stored pilot sequences are enumerated from 0 to V?1, and the P pilot sequence slot positions are enumerated from 0 to P?1, wherein the P selected combinations are obtained by performing an integer division between the signalled index and P or V, so that each position is associated to a combination obtained from the integer result of the integer division and the remainder of the integer division.
7. The transmitter of claim 1, wherein each entry of each code of the set of codes encodes a binary value which is either one first binary value or one second binary value different from the first binary value.
8. The transmitter of claim 1, wherein each code in the set of codes comprises the balanced property so that for each code in the set of codes the number of entries with a first logical value is the same number of any other logical value.
9. The transmitter of claim 1, wherein the PAM modulation is a PAM-2 modulation.
10. The transmitter of claim 1, wherein the selected pilot sequence is modulated according to a modulation so that each symbol is represented by a physical emission at a predetermined wavelength for a predetermined time slot if it is a first binary value, or as the absence of emission for the predetermined time slot if it is a second binary value.
11. The transmitter of claim 1, configured to detect the reception of a beacon signal, and to transmit the selected pilot sequence or the second pilot sequence after having synchronized with the beacon signal.
12. The transmitter of claim 1, wherein the transmitter is an optical transmitter.
13. The transmitter of claim 1, wherein the transmitter is a radio frequency, RF, transmitter.
14. A coordinator configured to coordinate simultaneous transmissions of different pilot sequences of pilot signals to be transmitted by a plurality of transmitters, the plurality of transmitters comprising at least one first transmitter and one second transmitter, wherein the coordinator is configured to assign: to the first transmitter, a plurality of codes comprising at least one first code and at least one second code, the at least one first code and at least one second code being codes of a set of codes; and to the second transmitter, a plurality of additional codes comprising at least one first additional code and at least one second additional code, the at least one first additional code and the at least one second additional code being codes of the set of codes, the at least one first additional code being orthogonal to the at least one first code, and the at least one second additional code being orthogonal to the at least one second code, wherein the coordinator is configured to select, for each transmitter of the plurality of transmitters, at least one symbol rate among a plurality of symbol rates comprising at least one first, lower symbol rate and one second, higher symbol rate, wherein the coordinator is configured to signal, to the first transmitter, the at least first code and the at least one second code assigned the first transmitter and to signal, to the second transmitter, the at least one first additional code and the at least one second additional code assigned the second transmitter, wherein the coordinator is configured to signal, to each transmitter, the selected symbol rate, so that: in case of the first symbol rate being selected for the first transmitter, the first transmitter transmits a first pilot sequence comprising a first set of equally spaced symbols, in case of the second symbol rate being selected for the first transmitter, the first transmitter transmits a second pilot sequence comprising the at least one first set of equally spaced symbols and at least one second set of equally spaced symbols interleaved with the at least one first set of equally spaced symbols, in case of the first symbol rate being selected for the second transmitter, the second transmitter transmits a first additional pilot sequence comprising at least one first additional set of equally spaced symbols, and in case of the second symbol rate being selected for the second transmitter, the second transmitter transmits a second additional pilot sequence comprising the at least one first additional set of equally spaced symbols and at least one second additional set of equally spaced symbols interleaved with the at least one first set of equally spaced symbols, in such a way that the first transmitter transmits the first pilot sequence at a first symbol rate and the second pilot sequence at a second symbol rate which is multiple, according to a predetermined integer coefficient, of the first symbol rate, while the time length of the first pilot sequence is the same of the time length of the second pilot sequence, wherein the sum of the number of symbols of the at least one first set of equally spaced symbols and the number of at least one second set of equally spaced symbols is a multiple of the at least one first set of equally spaced symbols according to the predetermined integer coefficient, the predetermined integer coefficient being greater than 1, the first and second transmitters transmitting the selected pilot sequence according to a pulse amplitude modulation, PAM.
15. A receiver for receiving a pilot signal transmitted by a transmitter, the receiver being configured to obtain phase information of the pilot signal from a pilot sequence in the pilot signal, the pilot sequence comprising a plurality of sets of equally spaced symbols interleaved with each other, wherein the receiver is configured to perform an evaluation operation evaluating a correlation between the pilot sequence and pre-stored versions of the plurality of sets of equally spaced symbols, thereby determining the set of codes with highest correlation with the pilot sequence, so as to obtain phase information from the determination of the set of codes with highest correlation with the pilot sequence, wherein the pilot sequence is transmitted, through a pulse amplitude modulation, PAM, at a symbol rate which is selected among a plurality of symbol rates, wherein the pilot sequence at a first symbol rate is a first pilot sequence comprising at least one first set of equally spaced symbols, and the pilot sequence at a second symbol rate higher than the first symbol rate is a second pilot sequence comprising the at least one first set of equally spaced symbols interleaved with the at least one second set of equally spaced symbols, wherein the receiver is configured to selectably: in case of reception only of the first pilot sequence at the first symbol rate, sample the pilot sequence at the first symbol rate, thereby evaluating the correlation between the first pilot sequence and pre-stored version(s) of the at least one first set of equally spaced symbols; and in case of reception of the second pilot sequence at the second symbol rate, to: either sample the second pilot sequence at the second symbol rate, evaluating a correlation between the second pilot sequence and pre-stored version(s) of the at least one first set of equally spaced symbols interleaved with the at least one second of set of equally spaced symbols, or sample the second pilot sequence at the first symbol rate, evaluating a correlation between the second pilot sequence and pre-stored version(s) of the at least one first set of equally spaced symbols.
16. The receiver of claim 15, configured to evaluate channel information from a receive signal received from a plurality of pilot signals transmitted simultaneously transmitted by plurality of transmitters, the plurality of transmitters comprising at least a first transmitter and a second transmitter, so that: the first pilot signal, transmitted by the first transmitter, comprises a pilot sequence selected between at least: the first pilot sequence at the first symbol rate, the first pilot sequence comprising the at least one first set of equally spaced symbols; the second pilot sequence at the second symbol rate, and a second pilot signal, transmitted by the second transmitter, comprises an additional pilot sequence selected between at least: a first additional pilot sequence transmitted at the first symbol rate, the first additional pilot sequence comprising at least one first additional set of equally spaced symbols; a second additional pilot sequence transmitted at the second symbol rate, the second additional pilot sequence comprising the at least one first additional set of equally spaced symbols and, interleaved thereto, at least one second additional set of equally spaced symbols, wherein the at least one first set of equally spaced symbols represents at least one first code which is orthogonal to at least one additional first code represented by the at least one first additional set of equally spaced symbols, and the at least one second set of equally spaced symbols represents at least one second code which is orthogonal to at least one second additional code represented by the at least one second additional set of equally spaced symbols, wherein the receiver is configured to sample the received signal at a symbol rate which is the first symbol rate or the second symbol rate, and to correlate the receive signal with both pre-stored versions of the sets and additional sets of equally spaced symbols, so as to obtain information on the channel between the first transmitter and the receiver and information on the channel between the second transmitter and the receiver.
17. Method for transmitting a pilot signal comprising a pilot sequence selected among a plurality of pilot sequences comprising at least a first pilot sequence and a second pilot sequence, wherein the first pilot sequence comprises a plurality of symbols of the first pilot sequence; wherein the second pilot sequence comprises the symbols of the first pilot sequence and further symbols of the second pilot sequence inserted in between the symbols of the first pilot sequence, the method comprising defining: the symbols of the first pilot sequence to comprise at least one first set of equally spaced symbols, each first set of equally spaced symbols representing a respective first code; and the symbols of the second pilot sequence to comprise at least one second set of equally spaced symbols, each second set of equally spaced symbols representing a respective second code which is different from each first code, the method comprising selecting each first code and each second code from a set of codes in which each code of the set of codes is orthogonal to at least one other non-selected code of the set of codes; the method comprising transmitting the selected pilot sequence, wherein the transmitting comprises transmitting the first pilot sequence at a first symbol rate and the second pilot sequence at a second symbol rate which is multiple, according to a predetermined integer coefficient, of the first symbol rate, while the time length of the first pilot sequence is the same of the time length of the second pilot sequence, wherein the sum of the number of symbols of the at least one first set of equally spaced symbols and the number of at least one second set of equally spaced symbols is a multiple of the at least one first set of equally spaced symbols according to the predetermined integer coefficient, the predetermined integer coefficient being greater than 1, wherein the selected pilot sequence is transmitted according to a pulse amplitude modulation, PAM.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0210] Embodiments of the present invention will be detailed subsequently referring to the appended drawings, in which:
[0211]
[0212]
[0213]
[0214]
DETAILED DESCRIPTION OF THE INVENTION
[0215] Her below it is mainly referred to optical sequences (e.g. in optical pilot signals), e.g. for obtaining channel impulse response or other information regarding the optical channel (e.g. phase), or more in general wireless pilot sequences, e.g. radio frequency, RF, pilot sequences (e.g. in RF signals), e.g. for obtaining channel impulse response or other information regarding the optical channel, or other wireless sequences (e.g. ultrasound). The modulation may be PAM-2, for example. Each symbol of the pilot sequence may be represented by an emission of light (or of another form of wave) at a predetermined wavelength (or range of wavelengths) for a predetermined time slot if it is a 1, or as the absence of emission if for the predetermined time slot if it is a 0, or vice versa. The state of the signal may vary for each time slot in which the time base is subdivided, the time slots having the same time length. It is here in general often exemplified that a symbol may be one single bit (i.e. there is encoded either a first binary value and a second binary value different from the first binary value), but in some other modulations a symbol may encode more than one bit (e.g. according to the particular modulation chosen, and the constellation defined therefrom), e.g. PAM-4 encodes 2 bits for each time slot. For each single, continuous, uninterrupted time slot one single symbol (or a plurality of consecutive symbols) may be transmitted. According to the state of the wave in each time slot (e.g., emitting vs. non-emitting in PAM-2), one single symbol may be transmitted, the single symbol being one single bit. In alternative, in a plurality of immediately consecutive time slots, one symbol may be transmitted, the single symbol being a plurality of bits (one bit for each of the consecutive time slots). In some examples, multiple immediately consecutive bits may form one single symbol. In general, example here below refer to time-domain transmissions, in which different symbols are transmitted in different time slots.
[0216] Here below there is the discussion of pilot sequences. A pilot sequence may be known sequence transmitted from a transmitter (e.g., optical frontend) to a receiver (e.g. optical receiver), so that the receiver can, from the reception of the pilot sequence, derive the impulse response and/or other properties of the optical channel. The pilot sequence may be constituted of a plurality of symbols (e.g. bits) in a sequence, which may be predefined according to a particular modulation (e.g. PAM-2). Each group of symbols (e.g. bits) of a pilot sequence may be a subsequence (including one or more sets of equally spaced symbols), which may also be formed by non-consecutive symbols. There may be a predefined one or a plurality of subsequences for each pilot sequence: a pilot sequence may be constituted by at least one subsequence or a plurality of different subsequences (or sets of equally spaced symbols) interleaved with each other. When different subsequences (or sets of equally spaced symbols) are interleaved in the same pilot sequence, in some examples, a symbol is a symbol of a first subsequence (or set of equally spaced symbols) and the immediately previous symbol and/or the immediately subsequent symbol is a symbol of a second subsequence (or a different set of equally spaced symbols). A subsequence may also include one or more set(s) of equally spaced symbols. When different subsequences are interleaved in the same pilot sequence, in some examples, each of the two different interleaved subsequences may be formed by a respective set of equally spaced symbols (in examples, the different sets of equally spaced symbols may be subjected to a temporal offset, so that they don't overlap). A code may be represented by a plurality of symbols (e.g. bits) transmitted along a temporal sequence. A code may be represented by a plurality of subsequences or sets of equally spaced symbol or may be represented by a subsequence itself (e.g. when the subsequence includes a plurality of symbols or bits), or a subsequence (or a different set of equally spaced symbols) may represent a plurality of codes. Each code used for a particular pilot sequence may be chosen among a set of codes, which may be predefined. In particular, a set of orthogonal codes may be used (the set of codes may have, for each code, an orthogonal code). When a transmitter transmits a pilot sequence, each code that is used is orthogonal to at least one code which is not used, because it is to be used by another transmitter transmitting simultaneously. It is in general admitted that a first code used for a pilot sequence by a transmitter is also orthogonal to a second code used by the same transmitter for the same pilot sequence, but in that case the set of codes has an additional non-used first code orthogonal to the used first code and an additional non-used second code orthogonal to the second code (so that an additional transmitter can simultaneously transmit an additional pilot sequence with additional codes orthogonal to the codes used by the transmitter). Each pilot sequence may represent one code or a plurality of codes which may be interleaved with each other. One subsequence may represent multiple codes interleaved with each other. Each set of equally spaced symbols may be associated to one code. A pilot signal transmitted by a transmitter may include a plurality of different pilot sequences (e.g. eight pilot sequences), which are also called variants, and which are repeated in subsequent pilot sequence slots (in examples, all the different variants are transmitted at either the second, higher symbol rate or the first, lower symbol rate).
[0217] Present examples refer to pilot sequences which comprise sets of equally spaced symbols. For example, a pilot sequence may comprise at least one (i.e., one or more) set of equally spaced symbols. Each set of equally spaced symbols may include an ordered succession of symbols transmitted at time instants (time slots) which are subsequent to each other for a fixed amount of time. If A.sub.1, is a first symbol of a set of equally spaced symbols and A.sub.2 and A.sub.3 are the subsequent symbols in the set of equally spaced symbols, then the transmission of A.sub.2 will take place after a time distance ?t.sub.12 is elapsed from the transmission of A.sub.1, and the transmission of A.sub.3 will take place after the same time distance ?t.sub.12 has elapsed from the transmission of A.sub.2. The symbols A.sub.1, A.sub.2, A.sub.3, etc. may be binary values. The values of A.sub.1, A.sub.2, A.sub.3, etc. may be determined by their mutual position in the sequence. It is possible that the pilot sequence include a plurality of sets of symbols, in the sense that, beside the succession of A.sub.1, A.sub.2, A.sub.3, etc., also a different succession (different set of equally spaced symbols B.sub.1, B.sub.2, B.sub.3, etc.) is defined. It may be, for example, that in a pilot sequence the symbols B.sub.1, B.sub.2, B.sub.3, etc. are inserted, one by one, in between the symbols A.sub.1, A.sub.2, A.sub.3, etc. of the other set of equally spaced codes. Also the symbols B.sub.1, B.sub.2, B.sub.3, etc. may be equally spaced by a distance ?t.sub.12, like the symbols A.sub.1, A.sub.2, A.sub.3, etc. Therefore, in different time slots there may be present symbols of different equally spaced slots in the same pilot sequence, thereby forming the pilot sequence A.sub.1, B.sub.1, A.sub.2, B.sub.2, A.sub.3, B.sub.3, etc. In some cases, a second pilot sequence is generated so that, besides the symbols A.sub.1, A.sub.2, A.sub.3, etc. of the first sequence (or, in case of the symbols A.sub.1, B.sub.1, A.sub.2, B.sub.2, A.sub.3, B.sub.3 of the second sequence) also the symbols of another sequence C.sub.1, C.sub.2, C.sub.3 (or B.sub.1, D.sub.1, B.sub.2, D.sub.2, B.sub.3, D.sub.3, B.sub.4, D.sub.4) are inserted in between the symbols A.sub.1, A.sub.2, A.sub.3, etc. (or A.sub.1, B.sub.1, A.sub.2, B.sub.2, A.sub.3, B.sub.3, etc.) of the first sequence. Even the symbols C.sub.1, C.sub.2, C.sub.3 (or B.sub.1, D.sub.1, B.sub.2, D.sub.2, B.sub.3, D.sub.3, B.sub.4, D.sub.4) of the second pilot sequence are organized sets of equally spaced symbols, so that the transmission of B.sub.2 will take place after a time distance ?t.sub.12 is elapsed from the transmission of B.sub.1, and the transmission of B.sub.3 will take place after the same time distance ?t.sub.12 has elapsed from the transmission of B.sub.2 (and/or the transmission of D.sub.2 will take place after a time distance ?t.sub.12 is elapsed from the transmission of D.sub.1, and the transmission of D.sub.3 will take place after the same time distance ?t.sub.12 has elapsed from the transmission of D.sub.2). The technique above may be generalized with multiple sets of symbols, multiple symbols for each set of symbols, multiple pilot sequences, etc.
[0218] It is noted that the symbols and the pilot sequences may represent codes. More in general, each symbol which is transmitted may be understood as representing a corresponding entry of a particular code. In turn, each set of equally spaced symbols may represent a corresponding code. The code is here imagined as being a succession of entries in positions which corresponds the positions of the entries in each set of equally spaced codes. Each entry of the code may be univocally represented by a symbol, and/or each code may be represented by one or more sets of equally spaced codes. A difference between the codes and the corresponding sets of equally spaced symbols could be imagined as the codes as such do not really take into consideration the time length of the specific slot in which each symbol is to be transmitted. The codes are, therefore, in general transparent to the symbol rate, in the sense that, when a code is stored in a storage unit, it has no indication on the time length of the time slot during which the corresponding symbol is to be transmitted. Another important concept associated to the codes is the orthogonality of codes, in the sense that it is possible that a code may have, associated therewith, an orthogonal code. For example, a.Math.b:=?.sub.i=1.sup.Na.sub.i.Math.b.sub.i=0, where a=(a.sub.1, a.sub.2, a.sub.3, . . . a.sub.N) and b=(b.sub.1, b.sub.2, b.sub.3, . . . b.sub.N) are two codes orthogonal with each other and both having dimension N (each value of each entry a.sub.i and b.sub.i being, for example, either +1 or ?1). In general, if two transmitters simultaneously transmits different sequences obtained from orthogonal codes, the mutual interference is minimized (each symbol of each pilot sequence may be transmitted during a time slot corresponding to a particular position of an entry in the code corresponding to the transmitted sequence). Each code may have a dimension (e.g. N), which may be its number of entries, and which correspond to the number of symbols in a set of symbols. Notably, it is in general possible to interleave different codes in the same manner as symbols of the different sets of codes are interleaved with each other to form the pilot sequences. More in general, each pilot sequence may be modeled on (or generated from) a plurality of codes interleaved with each other. Here below, it is clear that, when it is referred to orthogonality, it may be also applied to pilot sequences and sets of equally spaced symbols, since it refers to the orthogonality between the codes represented by the pilot sequences or sets of equally spaced symbols. Also the fact that some sequences are stored in some storage unit may be understood as the same of codes being stored in the storage unit. It is also clear that codes (e.g. obtained by accessing to a storage unit) are used for generating sets of equally spaces symbols and pilot sequences.
[0219] In the present document, the notation used to indicate the codes and entries is often the same of the notation used to indicate the sets of equally spaced symbols and the symbols, for brevity. It is noted that most of the examples here refer for the sake of simplicity to exemplifying codes of dimension N=4, despite the codes to be used have dimensions which are normally N>>4, e.g. N>15 i.e. N=64, N=128, N=256, N=516, N=1024, N=2048, etc. (N may in general be an power of two of an integer number obtained by elevating 2 with integer exponent).
[0220] Using the concept of orthogonal codes, the inventors have understood that it is possible to intelligently group the codes in such a way that it easily possible for a transmitter to select a code (or an interleaved code, such as a composite code, formed by interleaving multiple codes) which is orthogonal to another code: hence, two different transmitters may transmit pilot sequences representing codes which are orthogonal with each other, thereby minimizing mutual interference. In particular, it is possible to define a set of codes such that: [0221] 1) a first transmitter is assigned with a first code (e.g. A.sub.1A.sub.2A.sub.3A.sub.4) and a second transmitter is assigned with a first additional code (e.g. E.sub.1E.sub.2E.sub.3E.sub.4), orthogonal to the first code (A.sub.1A.sub.2A.sub.3A.sub.4); [0222] 2) the first transmitter is assigned with a second code (e.g. C.sub.1C.sub.2C.sub.3C.sub.4), and the second transmitter is assigned with a second additional code (e.g. G.sub.1G.sub.2G.sub.3G.sub.4), orthogonal to the second code (C.sub.1C.sub.2C.sub.3C.sub.4); [0223] 3) when interleaved with each other, the first code (A.sub.1A.sub.2A.sub.3A.sub.4) and the second code (C.sub.1C.sub.2C.sub.3C.sub.4) form another code (A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4) which is orthogonal to another code (E.sub.1G.sub.1E.sub.2G.sub.2E.sub.3G.sub.3E.sub.4G.sub.4) formed by interleaving the first additional code (E.sub.1E.sub.2E.sub.3E.sub.4) and the second additional code (G.sub.1G.sub.2G.sub.3G.sub.4); [0224] 4) this proceeding can be reiterated, forming multiple layers of composite codes from initial codes.
[0225] In this example: [0226] when the first transmitter shall transmit a first pilot sequence having a reduced number of symbols (e.g. N=4 symbols for simplicity, e.g. at lower symbol rate), the first transmitter will transmit a sequence based on the first code (A.sub.1A.sub.2A.sub.3A.sub.4), and, simultaneously, the second transmitter may transmit: [0227] a first additional pilot sequence having a reduced number of symbols (e.g. N=4 symbols, at the same lower symbol rate), based on the first additional code (E.sub.1E.sub.2E.sub.3E.sub.4), so as to minimize the interference between the first pilot sequence (A.sub.1A.sub.2A.sub.3A.sub.4) and the first additional pilot sequence (E.sub.1E.sub.2E.sub.3E.sub.4); or [0228] a second additional pilot sequence having an increased number of symbols (e.g. N=8 symbols, at an increased, e.g. double, symbol rate), based on the additional composite code (E.sub.1G.sub.1E.sub.2G.sub.2E.sub.3G.sub.3E.sub.4G.sub.4) formed by interleaving the first additional code (E.sub.1E.sub.2E.sub.3E.sub.4) with the second additional code (G.sub.1G.sub.2G.sub.3G.sub.4), thereby also minimizing the interference between the first pilot sequence (A.sub.1A.sub.2A.sub.3A.sub.4) and the second additional pilot sequence (E.sub.1G.sub.1E.sub.2G.sub.2E.sub.3G.sub.3E.sub.4G.sub.4); [0229] when the first transmitter shall transmit a second pilot sequence having a increased number of symbols (e.g. N=8 symbols for simplicity, e.g. at higher symbol rate), the first transmitter will transmit a sequence based on the composite code (A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4) formed by the first code (A.sub.1A.sub.2A.sub.3A.sub.4) and the second code (C.sub.1C.sub.2C.sub.3C.sub.4) and, simultaneously, the second transmitter may transmit: [0230] a first additional pilot sequence having a reduced number of symbols (e.g. N=4 symbols, at a lower symbol rate than the symbol rate at which the first transmitter is transmitting), based on the first additional code (E.sub.1E.sub.2E.sub.3E.sub.4), so as to minimize the interference between the second pilot sequence (A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4) and the first additional pilot sequence (E.sub.1E.sub.2E.sub.3E.sub.4); or [0231] a second additional pilot sequence having an increased number of symbols (e.g. N=8 symbols, at the same increased, symbol rate at which the first transmitter is transmitting), based on the additional composite code (E.sub.1G.sub.1E.sub.2G.sub.2E.sub.3G.sub.3E.sub.4G.sub.4) formed by interleaving the first additional code (E.sub.1E.sub.2E.sub.3E.sub.4) with the second additional code (G.sub.1G.sub.2G.sub.3G.sub.4), thereby also minimizing the interference between the second pilot sequence (A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4) and the second additional pilot sequence (E.sub.1G.sub.1E.sub.2G.sub.2E.sub.3G.sub.3E.sub.4G.sub.4).
[0232] Basically, the first and second transmitter transmit, during a same pilot sequence slot, different sequences mainly having codes which are orthogonal to each other.
[0233] In general, when it is selected whether to transmit a sequence to be transmitted in the same pilot sequence slot (e.g. between a longer sequence and a less long sequence), it is also selected the symbol rate. In this case, the time length of each time slot is different, e.g. in such a way that the time length of each time slot of the second, high symbol rate pilot sequence is reduced, with respect to the time length of each time slot of the first, low symbol rate pilot sequence, by a ratio which is the same ratio according to which the symbol rate of the second pilot sequence is increased with respect to the first symbol rate. The ratio may be an integer number which is a power of 2 elevated by an integer exponent (2, 4, 8, 16, 32, etc.).
[0234] In examples for a transmitter, it is not necessary to store all the possible codes to be used. For example, the first transmitter does not necessarily need to also store the first additional code and the second additional code, since they are to be used by the second transmitter. The same applies to the second transmitter, which does not need to also store the first code and the additional code, since they are to be used by the first transmitter. In some examples, the first and second codes are assigned to the first transmitter and the first and second additional codes are assigned to the second transmitter, e.g., by a coordinator (e.g. in an initialization process). In some examples, at least some of the codes to be used are pre-stored in the storage unit, but in addition or in alternative at least some of the codes to be used are provided by the coordinator to each transmitter (e.g. during an initialization procedure).
[0235] In some examples the codes to be used by each transmitter may be stored in an interleaved fashion, to generate a composite code. Notably, the first transmitter may have, stored therein, the first code (A.sub.1A.sub.2A.sub.3A.sub.4) and the second code (C.sub.1C.sub.2C.sub.3C.sub.4) in interleaved fashion, in the sense that the code may be stored in the form of A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4. Analogously, the second transmitter may have, stored therein, the first additional code (E.sub.1E.sub.2E.sub.3E.sub.4) and the second additional code G.sub.1G.sub.2G.sub.3G.sub.4) in interleaved fashion, thereby storing an additional composite code in the form of E.sub.1G.sub.1E.sub.2G.sub.2E.sub.3G.sub.3E.sub.4G.sub.4. In these cases, an extremely advantageous organization of the storage is obtained: the composite code A.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4 and the additional composite code E.sub.1G.sub.1E.sub.2G.sub.2E.sub.3G.sub.3E.sub.4G.sub.4 may also be used for generating the second, higher symbol rate pilot sequence or additional second, higher symbol rate pilot sequence. Hence, less storage space is required for each transmitter (and also, in the case that an initialization procedure is performed in which the codes are signalled from the coordinator to the transmitter, the signalling payload is reduced). For the first transmitter it is only necessary that, from the stored composite code A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4, the first code (A.sub.1A.sub.2A.sub.3A.sub.4) and/or second code (C.sub.1C.sub.2C.sub.3C.sub.4) is obtained by selecting entries (A.sub.1,A.sub.2,A.sub.3,A.sub.4 and/or C.sub.1,C.sub.2,C.sub.3,C.sub.4) of from the composite code A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4 which are the entries of the code to be used. The same applies to the second transmitter.
[0236] In examples: [0237] for the at least one first code, the entries of each first code are positioned at equally spaced positions of the composite code, and [0238] for the at least one second code, the entries of each second code are positioned at equally spaced positions of the composite code.
[0239] Hence, in case the first pilot sequence is selected, the symbols of each first sequence are obtained from the entries of each first code, and in case the second pilot sequence is selected, the symbols of each first sequence are obtained from the entries of the first code and the symbols of each second sequence are obtained from the entries of the second code.
[0240] In general, the composite code is orthogonal to an additional composite code which includes at least one first additional code orthogonal to the at least first code and at least one second additional code orthogonal to the at least second code, so that, in the at least one additional composite code, the at least one first additional code and the at least one second additional code are interleaved with each in such a way that, in the additional composite code the entries of each first additional code are in positions corresponding, in the composite code, to the entries of the respectively orthogonal first additional code, and the entries of each second additional code are in positions corresponding, in the composite code, to the entries of the respectively orthogonal second additional code.
[0241] In examples below and above, it may be indifferent whether the first and second transmitters are a mobile devices (e.g. user equipments) or fixed devices (e.g., part of a base station, e.g. coordinator-side device, or relay device). In
[0242] Therefore, it is possible to generate a pilot sequence according to one of the following rules. At first, the wireless transmitter may select one pilot sequence to be generated and transmitted among a plurality of pilot sequences. In particular, the pilot sequence may be selected between a first pilot sequence (which may be transmitted at the first, reduced data rate) and a second pilot sequence (which may be at the second, full data rate, which is higher, e.g., double, than the first data rate). The first pilot sequence that may be selected comprises at a plurality of symbols. The second pilot sequence may comprise the symbols of the first pilot sequence and further symbols (which are not the symbols of the first pilot sequence), which may be inserted (e.g., interleaved) in between the symbols of the first pilot sequence.
[0243] Some examples are provided below.
1.SUP.st .Example
[0244] The transmitter (e.g., first transmitter) chooses the pilot sequence to be transmitted between: [0245] 1) First pilot sequence S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4 [0246] which is formed by the subsequence: [0247] A.sub.1A.sub.2A.sub.3A.sub.4 (set of equally spaced symbols) [0248] representing the first code: S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4 [0249] 2) Second pilot sequence S.sub.AC=A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4 [0250] which is formed by the two subsequences: [0251] A.sub.1,A.sub.2,A.sub.3,A.sub.4 (these symbols form a set of equally spaced symbols) representing one second code: S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4, [0252] C.sub.1,C.sub.2,C.sub.3,C.sub.4 (these symbols form a set of equally spaced symbols) representing one second code: S.sub.C=C.sub.1C.sub.2C.sub.3C.sub.4
[0253] The symbols C.sub.1,C.sub.2,C.sub.3,C.sub.4 of the second pilot sequence S.sub.AC are interleaved with inserted in between the symbols A.sub.1,A.sub.2,A.sub.3,A.sub.4 proper of the first pilot sequence S.sub.A.
[0254] In other words, the transmitter may decide whether to transmit the first pilot sequence S.sub.A or the second pilot sequence S.sub.AC. The first pilot sequence S.sub.A is here considered to be formed by four symbols (e.g., four bits), wherein each of A.sub.1, A.sub.2, A.sub.3, and A.sub.4 is a symbol (e.g., bit). The first pilot sequence S.sub.A is therefore formed by a subsequence of four symbols, which are transmitted one after the other.
[0255] If the transmitter (e.g., first transmitter) decides to transmit the second pilot sequence, it does not transmit only the sequence of symbols A.sub.1, A.sub.3, A.sub.4, but also transmits, interleaved therewith, the symbols C.sub.1, C.sub.2, C.sub.3, C.sub.4. In this case, we have two subsequences: the first subsequence is formed by the symbols A.sub.1, A.sub.2, A.sub.3, A.sub.4, which is also a set of equally spaced symbols, in the sense that they are transmitted one after the other at the same relative time distance and the second subsequence is formed by the symbols C.sub.1, C.sub.2, C.sub.3, C.sub.4, which is also a set of equally spaced symbols, in the sense that they are transmitted at the same time distance. Notably, if the second pilot sequence is selected, when it is transmitted, it will be constituted by the sequence A.sub.1, C.sub.1, A.sub.2, C.sub.2, A.sub.3, C.sub.3 A.sub.4, C.sub.4. In this case, each symbol of the pilot sequence S.sub.AC is taken from a first subsequence, and the immediately preceding symbol and the immediately subsequent symbol are taken from a different, second subsequence. When each symbol of a particular subsequence is transmitted, the amount of time for transmitting a further symbol of the same sequence will be constant. Hence, the symbols of the same subsequence are also equally spaced.
2.SUP.nd .Example
[0256] The transmitter (e.g., first transmitter) chooses the pilot sequence to be transmitted between: [0257] 1) First pilot sequence S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4 [0258] which is formed by the subsequence: [0259] A.sub.1,A.sub.2,A.sub.3,A.sub.4 (set of equally spaced symbols) [0260] representing the first code: S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4 [0261] 2) Second pilot sequence S.sub.ABCD=A.sub.1B.sub.1C.sub.1D.sub.1A.sub.2B.sub.2C.sub.2D.sub.2A.sub.3B.sub.3C.sub.3D.sub.3A.sub.4B.sub.4C.sub.4D.sub.4 formed by the subsequence: [0262] B.sub.1C.sub.1D.sub.1,B.sub.2C.sub.2D.sub.2,B.sub.3C.sub.3D.sub.3,B.sub.4C.sub.4D.sub.4 [0263] three sets of equally spaced symbols: [0264] B.sub.1,B.sub.2,B.sub.3,B.sub.4 (representing the code: S.sub.B=B.sub.1B.sub.2B.sub.3B.sub.4) [0265] C.sub.1,C.sub.2,C.sub.3,C.sub.4 (representing the code: S.sub.C=C.sub.1C.sub.2C.sub.3C.sub.4) [0266] D.sub.1,D.sub.2,D.sub.3,D.sub.4 (representing the code: S.sub.D=D.sub.1D.sub.2D.sub.3D.sub.4 [0267] A.sub.1,A.sub.2,A.sub.3,A.sub.4 (set of equally spaced symbols) [0268] representing the second code: S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4,
[0269] The subsequence of symbols B.sub.1C.sub.1D.sub.1,B.sub.2C.sub.2D.sub.2,B.sub.3C.sub.3D.sub.3,B.sub.4C.sub.4D.sub.4 proper of the second pilot sequence S.sub.ABCD is interleaved with the subsequence of symbols A.sub.1,A.sub.2,A.sub.3,A.sub.4 proper of the first pilot sequence S.sub.A.
[0270] In other words, it is possible to choose between a first pilot sequence S.sub.A and a second pilot sequence S.sub.ABCD. In case the first pilot sequence S.sub.A is chosen, the transmitter may transmit as in the first example (see above).
[0271] In case the second sequence S.sub.ABCD is chosen, then the second pilot sequence may be considered to be formed by the two subsequences. The first subsequence of symbols may be B.sub.1C.sub.1D.sub.1,B.sub.2C.sub.2D.sub.2,B.sub.3C.sub.3D.sub.3,B.sub.4C.sub.4D.sub.4, which may, in turn, be considered to be constituted by three sets of equally spaced symbols: [0272] B.sub.1, B.sub.2, B.sub.3, B.sub.4 (representing the code S.sub.B), [0273] C.sub.1, C.sub.2, C.sub.3, C.sub.4 (representing the code Sc), and [0274] D.sub.1, D.sub.2, D.sub.3, D.sub.4 (representing the code S.sub.D).
[0275] Also in this case, the symbols (e.g., bits) of each set of equally spaced symbols is transmitted at a fixed time distance. The second sequence of which the second pilot sequence S.sub.ABCD is constituted may be the subsequence A.sub.1, A.sub.2, A.sub.3, A.sub.4, which is the subsequence of the first pilot sequence.
3.SUP.rd .Example
[0276] The transmitter (e.g., first transmitter) chooses the pilot sequence to be transmitted between: [0277] 1) First pilot sequence S.sub.AC=A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4 [0278] Formed by the subsequence: [0279] A.sub.1,C.sub.1,A.sub.2,C.sub.2,A.sub.3,C.sub.3,A.sub.4,C.sub.4 [0280] two sets of equally spaced symbols: A.sub.1,A.sub.2,A.sub.3,A.sub.4 representing the first code: S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4 C.sub.1,C.sub.2,C.sub.3,C.sub.4 representing the first code: S.sub.C=C.sub.1C.sub.2C.sub.3C.sub.4 [0281] 2) Second pilot sequence S.sub.ABCD=A.sub.1B.sub.1C.sub.1D.sub.1A.sub.2B.sub.2C.sub.2D.sub.2A.sub.3B.sub.3C.sub.3D.sub.3A.sub.4B.sub.4C.sub.4D.sub.4 [0282] Formed by the subsequences: [0283] A.sub.1,C.sub.1,A.sub.2,C.sub.2,A.sub.3,C.sub.3,A.sub.4,C.sub.4 [0284] two sets of equally spaced symbols: A.sub.1,A.sub.2,A.sub.3,A.sub.4 representing the second code: S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4 C.sub.1,C.sub.2,C.sub.3,C.sub.4 representing the second code: S.sub.C=C.sub.1C.sub.2C.sub.3C.sub.4 [0285] B.sub.1,D.sub.1,B.sub.2,D.sub.2,B.sub.3,D.sub.3,B.sub.4,D.sub.4 [0286] two sets of equally spaced symbols: B.sub.1,B.sub.2,B.sub.3,B.sub.4 representing the second code: S.sub.B=B.sub.1B.sub.2B.sub.3B.sub.4 D.sub.1,D.sub.2,D.sub.3,D.sub.4 representing the second code: S.sub.D=D.sub.1D.sub.2D.sub.3D.sub.4
[0287] The subsequence of symbols B.sub.1,D.sub.1,B.sub.2,D.sub.2,B.sub.3,D.sub.3,B.sub.4,D.sub.4 of the second pilot sequence S.sub.ABCD is interleaved with the subsequence A.sub.1,C.sub.1,A.sub.2,C.sub.2,A.sub.3,C.sub.3,A.sub.4,C.sub.4 of the first pilot sequence S.sub.AC.
[0288] In other words, in case the first pilot sequence S.sub.AC is chosen, the subsequence A.sub.1, C.sub.1, A.sub.2, C.sub.2, A.sub.3, C.sub.3, A.sub.4, C.sub.4 will be transmitted. That subsequence may be considered to be constituted by two sets of equally spaced symbols, i.e., A.sub.1, A.sub.2, A.sub.3, A.sub.4 (representing the code S.sub.A) and C.sub.1, C.sub.2, C.sub.3, C.sub.4 (representing code Sc). in this case, each symbol of each set of equally spaced symbols is transmitted after a constant time amount from the immediately preceding symbol of the same set equally spaced symbols and subsequent symbol of the same set of equally spaced symbols.
[0289] If the second pilot sequence S.sub.ABCD is chosen, then the sequence of symbols A.sub.1, B.sub.1, C.sub.1, D.sub.1, A.sub.2, B.sub.2, C.sub.2, D.sub.2, A.sub.3, B.sub.3, C.sub.3, D.sub.3, A.sub.4, B.sub.4, C.sub.4, D.sub.4, is transmitted. The second pilot sequence S.sub.ABCD may be understood as being constituted by two subsequences interleaved with each other. the first subsequence is the subsequence A.sub.1, C.sub.1, A.sub.2, C.sub.2, A.sub.3, C.sub.3, A.sub.4, C.sub.4, of the first pilot sequence. The second subsequence (which is a subsequence proper of the second pilot sequence S.sub.ABCD) is B.sub.1, D.sub.1, B.sub.2, D.sub.2, B.sub.3, D.sub.3, B.sub.4, D.sub.4. Notably, the second subsequence (i.e., the subsequence proper of the second pilot sequence) may be understood as being formed by two sets of equally spaced symbols: B.sub.1, B.sub.2, B.sub.3, B.sub.4 (representing the code S.sub.B) and D.sub.1, D.sub.2, D.sub.3, D.sub.4 (representing the code S.sub.D). Even in this case, the subsequences are interleaved with each other and also the sets of equally spaced symbols are interleaved with each other in the same subsequence.
[0290] The examples above may be generalized. It is not necessary that the code has only four symbols, for example (there may be for example 1024 symbols, or another number of symbols which is in general 2 elevated by an integer exponent). Further, the codes may be chosen from sets of orthogonal codes. A codebook (e.g., orthogonal codes) may be stored in a storage unit, so that the transmitter may decide for the most appropriated code(s). The bit rate (or, more in general, symbol rate or data rate) to transmit the first pilot sequence may be different from the bit rate (symbol rate or data rate) to transmit the second pilot sequence. In general terms, the second pilot sequence may be transmitted at a data rate which is higher than the data rate at which the first pilot sequence is transmitted. For example, in the 1.sup.st example above, the second pilot sequence S.sub.AC may be transmitted at a bit rate (symbol rate or data rate) which is twice as the data rate at which the first pilot sequence is transmitted. In the 2.sup.nd example, the second pilot sequence S.sub.ABCD is transmitted at a bit rate (symbol rate or data rate) which is four times the bit rate (symbol rate or data rate) at which the first pilot sequence is transmitted. In the 3.sup.rd example above, the second pilot sequence S.sub.ABCD is transmitted at a bit rate (symbol rate or data rate) which is twice as much the bit rate (symbol rate or data rate) at which the first pilot sequence S.sub.AC is transmitted.
[0291] An example is provided by
[0292]
[0293] It is important to notice that the subsequences or symbols or sets of equally spaced symbols can be taken from a codebook (dictionary) of predefined codes (e.g., orthogonal codes). While a first transmitter may, for example, make use of the codes S.sub.A, S.sub.C, S.sub.B, S.sub.D (so as to transmit one pilot sequence which can be S.sub.A, S.sub.C, S.sub.B, S.sub.D, S.sub.AC, S.sub.BD, S.sub.ABCD), a second transmitter may make use of other codes (e.g., S.sub.E, S.sub.G, S.sub.F, S.sub.H, which may generate a pilot sequence chosen among S.sub.E, S.sub.G, S.sub.F, S.sub.H, S.sub.EG, S.sub.FH, and S.sub.EFGH). Accordingly, if the codes are orthogonal (e.g., mutually orthogonal), then the interference between the pilot sequences transmitted by the two transmitters are minimized. In particular, it may be defined that at least the codes S.sub.A used by the first transmitter and code S.sub.E used by the second transmitter are orthogonal with each other. It may also be stated that the codes Sc used by the first transmitter and S.sub.G used by the second transmitter may be orthogonal with each other. Notably, if S.sub.A is orthogonal to S.sub.E and Sc is orthogonal to S.sub.G, also S.sub.AC is orthogonal to S.sub.EG. Therefore, when the first pilot sequence transmitted by the first transmitter is S.sub.A and a second pilot sequence transmitted by the first transmitter is S.sub.AC, it also happens that the first pilot sequence S.sub.E transmitted by the second transmitter is orthogonal both the first pilot sequence S.sub.A and the second pilot sequence S.sub.AC transmitted by the first transmitter and also a second pilot sequence S.sub.EG transmitted by the second transmitter is orthogonal to both the first pilot sequence S.sub.A transmitted by the first transmitter and the second pilot sequence S.sub.AC transmitted by the first transmitter.
[0294] It may be possible that in some examples S.sub.B as used by the first transmitter and S.sub.F as used by the second transmitter are orthogonal with each other. Analogously, also S.sub.D used by the first transmitter may be orthogonal to S.sub.H used by the second transmitter. Accordingly, any sequence (S.sub.A, S.sub.C, S.sub.D, S.sub.AC, S.sub.BD, S.sub.ABCD) transmitted by the first transmitter results orthogonal to any pilot sequence (S.sub.E, S.sub.G, S.sub.F, S.sub.H, S.sub.EG, S.sub.FH, S.sub.FGH) that can be transmitted by the second transmitter. Accordingly, it is possible to minimize the interferences between two different transmitters transmitting simultaneously their pilot sequences. Therefore, in a set of transmitters the first transmitter may be assigned of only group of codes (e.g. S.sub.A, S.sub.C, S.sub.D, S.sub.AC, S.sub.BD, S.sub.ABCD), while the second transmitter may be assigned of a different group of codes (e.g. S.sub.E, S.sub.G, S.sub.F, S.sub.H, S.sub.EG, S.sub.FH, S.sub.EFGH); this is particularly advantageous when each of the codes assigned to the first transmitter are orthogonal to each of the codes assigned to the second transmitter (or at least the one transmitted simultaneously). Therefore, each transmitter may make use only of a proper subset of orthogonal codes from a general set of orthogonal codes, so that different transmitters transmit with different orthogonal codes.
[0295] In some examples, it is predefined which is the set of codes (or subset of codes) to be used for each transmitter. Basically, a ranking between the codes may be defined. For example, it may be pre-established that, at a particular symbol rate, only one particular code is used (e.g., S.sub.A can be pre-established, and Sc, S.sub.B, S.sub.D are not used by the first transmitter, and S.sub.E, is used by the second transmitter, but S.sub.G, S.sub.F, S.sub.H, S.sub.EG, S.sub.FH, S.sub.EFGH are not used by the second transmitter) while at a different symbol rate (e.g., at the second symbol rate, higher than the previous rate) only the a different particular code is used (e.g. S.sub.AC by the first transmitter, and S.sub.EG by the second transmitter) is used. Therefore, in that case, the choice would only be between transmitting the pilot sequence S.sub.A (at a first, lower symbol rate) and S.sub.AC (at the second, double symbol rate) for the first transmitter (and analogously between S.sub.G and S.sub.EG for the second transmitter). The same may be defined in case the decision is between a first symbol rate and a symbol rate, which is four times greater (e.g., when it is decided between transmitting the pilot sequence S.sub.A or the second pilot sequence S.sub.ABCD for the first transmitter, and S.sub.E and S.sub.EFGH for the second transmitter). Therefore, it may be that in some examples, the codes Sc, S.sub.B, S.sub.BD (for the first transmitter) and/or S.sub.G, S.sub.F, S.sub.H, S.sub.FH (for the second transmitter) are never used as such for being a particular pilot sequence, despite being used for generating a pilot sequence by interleaving those codes with any of codes S.sub.A, S.sub.AC, S.sub.ABCD, S.sub.E, S.sub.EG, S.sub.EFGH.
[0296] In examples, the selection of the symbol rate is made by the transmitter based on its capabilities and/or status. For example, the transmitter may decide to transmit the first pilot sequence (at a lower symbol rate) instead of the second pilot signal (at the second, higher symbol rate) in case the supply storage is lower than a pre-determined threshold. In other cases, the symbol rate (and also the choice between the first pilot sequence and the second pilot sequence) may be made signaled, e.g., by a master device. The request of the master device may be made, for example, on the basis of the energy supply of the transmitter or of the receiver being below a minimum threshold.
[0297] In other cases, the decision between the first pilot sequence and the second pilot sequence (and the respective symbol rate) may be made based on the physical capability of the device. For example, if the receiver is not physically capable of receiving and/or analyzing the pilot sequence at the second, higher symbol rate, it is then advantageous to transmit the first pilot sequence at the first, lower symbol rate. Even in this case, the decision may be made based on a command signaled by the master device.
[0298] As will be also described subsequently, the transmitter may be a mobile device or may be a fixed device. The transmitter may be (in particular, when it is a mobile device) a client device which is connected to at least one receiver of the master device (which, in general, may be a fixed device). On the other side, the transmitter may alternatively be a fixed device, which may be a device associated to (or comprised in) a master device. In general terms, it may be a central unit that commands which pilot sequence and which symbol rate to use.
[0299] With reference to the above, it is noted that the codes may be taken from a set of Gold+1 codes.
[0300] In particular when the symbols are bits, the codes of the set of orthogonal codes may be selected to enjoy the balanced property or the almost-balanced property, according to which each code has the balanced property so that for each code in the set of codes the number of entries with a first logical value (e.g. first binary value) is the same number of entries with a second logical value (e.g. second binary value) different from the first logical value.
[0301] In accordance to examples, the first pilot sequence and the second pilot sequence may be modulated according to a PAM-2 [pulse amplitude modulation] modulation [e.g., each bit of the subsequence is represented by an emission of light at a predetermine wavelength for a predetermined time slot if it is a 1, or as the absence of emission if for the predetermined time slot if it is a 0, or vice versa].
[0302]
[0303] It is to be noted, however, that in some examples, it is not necessary to have the coordinator master device 310, it is not necessary to have multiple fixed-position devices 320, and the device 350 is not necessarily a mobile device, and the fixed-position device (s) 320 is (are) not necessarily in a fixed position.
[0304] It is also to be noted that the elements which are shown in
[0305] The device 350 (e.g., mobile device) may include an optical interface 356 for receiving the pilot sequence transmitted by the fixed-position device 326. Therefore, there is an optical connection 395 between the optical interfaces 226 and 356. The device 350 may include an impulse response analyzer 358, which may analyze the pilot sequence (pilot signal) as obtained from the device 350. Accordingly, the input response analyzer 358 may analyze the impulse response and/or other properties of the optical channel 395. The mobile device 350 may include a storage unit 100 in which there are stored the pilot sequences and/or the codes (e.g., similarly to that in
[0306] In some examples, the two fixed-position devices 320 (320a, 320b) shown in
[0307] Therefore, the fixed-position device 320 (320a, 320b) or more in general the base station 302, can be the transmitter that selectively transmits either the first pilot sequence or the second pilot sequence. Alternatively or in addition, the transmitter can be the mobile device 350 (350a, 350b). In this case, the mobile device 350 may include a pilot sequence generator 354, which (similarly to the pilot sequence generator 324 described above) may generate the pilot sequence as above. For example, the pilot sequence generator 354 may decide whether to use the pilot sequence S.sub.A, S.sub.AC, S.sub.ABCD, and so on. The code storage unit 100 may also be used.
[0308] In examples the transmitter may be a transmitter which transmits a pilot signal, which comprises a pilot sequence (e.g., 8 pilot sequences or a different number of at least one or more pilot sequences in the same pilot signal) which comprises a plurality of symbols. The plurality of symbols may include at least one set of equally spaced symbols (e.g., S.sub.A or S.sub.AC) and at least one second set of equally spaced symbols (e.g., Sc if the at least one first set of equally spaced symbols is S.sub.A, and S.sub.BD if the at least one first set of equally spaced symbols is S.sub.AC) inserted in between the symbols of the at least one first set of equally spaced symbols. The transmitter may select the at least one first set of equally spaced symbols (S.sub.A, S.sub.AC) in such a way that each first set of equally spaced symbols represents a respective code, or the at least one second set of equally spaced symbols in such a way that each second set of equally spaced symbols represents a respective second code. For example, each set of equally spaced symbols can be S.sub.A, S.sub.B, S.sub.C, S.sub.D, and the transmitter may decide either to send two first sets of equally spaced symbols S.sub.A and Sc (or S.sub.B and S.sub.D) to be sent to the receiver. In other cases, the at least one first set of equally spaced symbols may include only the subsequent S.sub.A and the at least one second set of equally spaced symbols may include only the sequence S.sub.C. In case another transmitter transmits, the other transmitter (second transmitter) may do a similar operation particularly in which the codes selected by the second transmitter are additional first codes (e.g., S.sub.A, S.sub.AC) and additional second codes (Sc, S.sub.BD) which are orthogonal to the codes simultaneously transmitted by the first transmitter. Basically, the same examples may be used as discussed above (e.g., those discussed for
[0309]
[0310] In the example of
[0311] It is not necessary that there is only one single mobile device 350, but there can be a number of devices which is in principle undetermined (e.g. two mobile devices 350a and 350b in
[0312] Whether the receiver is the device 320 (320a, 320b) or the device 350, the receiver is notwithstanding configured to evaluate the input response based on the pilot sequence transmitted by the transmitter. In particular, the pilot sequence as received by the receiver may be considered to be transmitted by the transmitter either at the full data rate (e.g., full symbol rate or bit rate) or at a reduced data rate (reduced symbol rate, reduced bit rate or symbol rate). For example, the full symbol rate may be the second, higher symbol rate while the reduced symbol rate may be the first, lower data rate (symbol rate).
[0313] The pilot sequence at full symbol rate may be considered to include a first reduced symbol rate sequence and (e.g., A.sub.1, A.sub.2, A.sub.3, A.sub.4) and a second reduced symbol rate sequence (e.g., C.sub.1, C.sub.2, C.sub.3, C.sub.4). The receiver may therefore, by sampling at the second reduced symbol rate, evaluate the channel impulse response using the first reduced symbol rate sequence (A.sub.1, A.sub.2, A.sub.3, A.sub.4) or the second reduced symbol rate sequence. In some examples, the receiver may select one reception mode between: [0314] a first reception mode by sampling at the reduced symbol rate; and [0315] a second reception mode by sampling at the full symbol rate, wherein the impulse response is evaluated using the pilot sequence.
[0316] The receiver may make use of the codes (e.g., S.sub.A, S.sub.C, S.sub.B, S.sub.D, S.sub.E, S.sub.G, S.sub.F, S.sub.H, S.sub.AC, SBD) as defined above, and can therefore either receive the pilot sequence as at the first symbol rate or at the second, higher, symbol rate.
[0317] Similarly to the examples made for the transmitter, the receiver may, for example, perform the sampling at the first or second symbol rate (full data rate) for example, by virtue of information of the charge (e.g., like information 363). Analogously, the receiver 320 or 350 may decide to perform the reception through the sampling defined by the symbol rate in view of criteria involving, for example, the charge status of the transmitter.
[0318] In examples, the receiver does not necessarily need to exactly know which pilot sequence is being transmitted by the transmitter, but can recognize it based on the received signal (e.g. optical signal). Therefore, when the receiver receives a particular pilot sequence, it may be able to recognize it by checking correspondences between the received signal and the pre-stored codes.
[0319] Basically, when the receiver samples at the reduced symbol rate (data rate) or more specifically bit rate, it may jump a predetermined constant time distance between different symbols, and may, for example, obtain only symbols of a particular subsequence (or code) and/or only symbols. In case the sampling has an offset of the half of the time instant, then a different sequence will be sampled. An example is provided in
[0324] Thus, if the pilot sequence is S.sub.AC sent at the second, high sampling rate, and the receiver samples at the lower, first symbol rate, then the receiver may either obtain the subsequence A.sub.1, A.sub.2, A.sub.3, A.sub.4, or C.sub.1, C.sub.2, C.sub.3, C.sub.4 (and the subsequence A.sub.1, A.sub.2, A.sub.3, A.sub.4 would be lost). If the receiver samples at the second, high symbol rate, the receivers obtains the complete pilot sequence A.sub.1, C.sub.1, A.sub.2, C.sub.2, A.sub.3, C.sub.3, A.sub.4, C.sub.4.
[0325] If the pilot sequence is S.sub.ABCD as in
[0326] Notwithstanding, even in this case, the impulse response could be evaluated, and the energy needed for sampling is notwithstanding reduced. (This is the 3.sup.rd example above) In the case of the pilot sequence S.sub.ABCD being transmitted, it is also possible for the receiver to sample at an even more reduced data rate (symbol rate) e.g. one fourth (e.g., 2.sup.nd example above). In this case, the receiver will obtain a downsampled version of the pilot sequence S.sub.ABCD which is, for example, constituted by the pilot sequence S.sub.A=A.sub.1, A.sub.2, A.sub.3, A.sub.4. However, in case of offset, the downsampled version of the pilot sequence S.sub.ABCD would be either S.sub.B=B.sub.1, B.sub.2, B.sub.3, B.sub.4, S.sub.C=C.sub.1, C.sub.2, C.sub.3, C.sub.4, or S.sub.D=D.sub.1, D.sub.2, D.sub.3, D.sub.4. Notwithstanding, it is still possible to evaluate the impulse response even of the downsampled version of the pilot sequence as obtained. (It is noted that here downsampled version does not necessarily mean that the value of the other codes are actually sampled and after that discharged; it may be that the data sample version is simply obtained by sampling at a reduced symbol rate).
[0327] The present examples may be used in a multiple-input-multiple-output (MIMO) or multiple-input-single-output (MISO) architecture. It is possible to perform the concurrent transmission of pilot sequences (e.g., as discussed before with reference
[0328] The symbols may be transmitted, for example, through a modulation PAM-2, so that only two binary values (e.g., +1, ?1 or in alternative, 1 or 0) may be allowed (the symbols may therefore be considered bits). In particular, it is advantageous to have balanced codes to prevent baseline wandering therefore, it is advantageous to make use of alternate codes which enjoy the so called balanced property according to which each code of the set of orthogonal codes has a ratio between the number of 1s and the number of 0s which is 1.
[0329] It is possible to have codes of e.g., 128, 256, 512, 1024 symbols (e.g. bits) or, more in general, of a number which is a power of 2 (or another even number in some cases). If there are at least eight codes in one single deficit, it is possible to have up to 56 transmitters transmitting concretely a pilot sequence.
[0330] In example above, banal codes may be excluded from the set of codes. For example, a pilot sequence which is constantly one binary value (e.g., 1 or 0, or +1 or ?1) may be in general not admitted. Also, the sequences of the first pilot sequence are also transmitted by the second pilot sequence, but the sequence of the second pilot sequence is not sent by the first pilot sequence. In some examples, one single sequence does not include repetitions of the selected sets of equally spaced symbols (e.g., if S.sub.A is selected, then it is not repeated in the same pilot sequence). In addition or in alternative, in some examples if one set of equally spaced symbols is transmitted, none of the simultaneously transmitting transmitters send the same set of equally spaced symbols (but in that case they send simultaneously at least one set of equally spaced symbols which represents a code orthogonal to the code represented by the set of equally spaced symbols currently sent by the transmitter; in case they transmit at higher symbol rate, they may also transmit other symbols which relate to codes which are non-orthogonal to the code represented by the set of equally spaced symbols currently transmitted by the transmitter, but at least one orthogonal code is transmitted simultaneously by each other transmitter).
[0331] The codes may be in general pseudorandom codes.
[0332] The codes for the first transmitter 320a or 350a, stored in storage unit 100 (100a), may be stored only in one composite code S.sub.ABCD, formed by the codes S.sub.A, S.sub.C, S.sub.B, S.sub.D interleaved with each other. In case the first sequence to be transmitted is S.sub.A (A.sub.1, A.sub.2, A.sub.3, A.sub.4), then the first sequence may represent a code (also here indicated with S.sub.A=A.sub.1, A.sub.2, A.sub.3, A.sub.4) which is interleaved with other codes in the composite code S.sub.ABCD. Also the codes S.sub.C=C.sub.1, C.sub.2, C.sub.3, C.sub.4, S.sub.B=B.sub.1, B.sub.2, B.sub.3, B.sub.4, S.sub.D=D.sub.1, D.sub.2, D.sub.3, D.sub.4 are interleaved with each other and with the code S.sub.A=A.sub.1, A.sub.2, A.sub.3, A.sub.4 so that each entry of each of the interleaved codes is at an equally spaced position with respect to every preceding or subsequent entry of the same code. Basically, the different codes in the composite code S.sub.ABCD are offset with each other. Notably, it is also possible to consider that S.sub.AC=A.sub.1, C.sub.1, A.sub.2, C.sub.2, A.sub.3, C.sub.3, A.sub.4, C.sub.4 and S.sub.BD=B.sub.1, D.sub.1, B.sub.2, D.sub.2, B.sub.3, D.sub.3, B.sub.4, D.sub.4 as being two different codes, with are interleaved with each other in the composite code S.sub.ABCD.
[0333] The composite code may be stored in the storage unit 100 (e.g. 100a). In examples it is not necessary that it is the composite code S.sub.ABCD to be stored in the storage unit 100, but it could also the codes S.sub.A, S.sub.C, S.sub.B, S.sub.D, or the codes S.sub.AC, S.sub.BD, may be stored in the storage unit 100, for which the other codes may be obtained.
[0334] Notably, the storage unit 100 of the particular transmitter (e.g. 320a, 350a) may store any of S.sub.A, S.sub.C, S.sub.B, S.sub.D, S.sub.AC, S.sub.BC, S.sub.ABCD, but in examples it can also avoid to store (or anyhow not use) one among the codes S.sub.E, S.sub.G, S.sub.F, S.sub.H, S.sub.EG, S.sub.FH, S.sub.EFGH. These last codes may be provided to a different transmitter (e.g. 320b, 350b) and stored, for example, in the storage unit 100b. The second transmitter may therefore transmit with different codes with respect to the first transmitter transmitting the codes above. Accordingly, if the additional codes S.sub.E, S.sub.G, S.sub.F, S.sub.H, S.sub.EG, S.sub.FH, S.sub.EFGH selectably used for generating first and second additional pilot sequences transmitted by the second transmitter are mutually orthogonal to the respective codes S.sub.A, S.sub.C, S.sub.B, S.sub.D, S.sub.AC, S.sub.BC, S.sub.ABCD used by the first transmitter to generate the first and second pilot sequences. For example, if S.sub.A is orthogonal to the S.sub.E, S.sub.C is orthogonal to S.sub.G, S.sub.B is orthogonal to S.sub.F, and S.sub.D is orthogonal to S.sub.H, S.sub.AC is also orthogonal to S.sub.EG and S.sub.ABCD is also orthogonal to S.sub.EFGH, thereby minimizing interference when the mutually orthogonal codes are transmitted simultaneously. Therefore, since the pilot sequence S.sub.AC and the pilot sequence S.sub.EG are transmitted with the symbols A.sub.1, A.sub.2, A.sub.3, A.sub.4 simultaneously to the symbols E.sub.1, E.sub.2, E.sub.3, E.sub.4, then the orthogonality of the pilot sequence S.sub.AC and S.sub.CG are guaranteed. The same applies for the orthogonality of the sequences S.sub.BD and S.sub.FH, and S.sub.ABCD and S.sub.EFGH, respectively.
[0335] A technique for efficiently storing the codes in the storage unit 100 to be used for the first and second pilot sequences may be the following: [0336] 1) The second pilot sequence is stored (e.g. as a composite, interleaved code) according to a predetermined order, so that each position of the second pilot sequence (code) as stored corresponds to a symbol to be transmitted in case the second pilot sequence is selected. [0337] 2) The first pilot sequence is obtained by selecting only some positions of the second pilot sequence (composite code) at a fixed predetermined distance.
[0338] Different pilot sequences may be selected by varying the shift in the second pilot sequence as stored.
[0339] For example, in the 1.sup.st example above: [0340] 1) The second pilot sequence S.sub.AC may be stored in the storage unit 100 as S.sub.AC=A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4 (composite, interleaved code) [0341] 2) The first pilot sequence S.sub.A may be obtained by selecting every 2.sup.nd position of the second pilot sequence S.sub.AC as stored in the storage unit 100, i.e.: [0342] a. A.sub.1 (first position) is kept as first symbol of the first pilot sequence S.sub.A [0343] b. B.sub.1 (second position) is discarded [0344] c. A.sub.2 (third position) is kept as second symbol of the first pilot sequence S.sub.A [0345] d. B.sub.2 (fourth position) is discarded [0346] e. A.sub.3 (fifth position) is kept as third symbol of the first pilot sequence S.sub.A [0347] f. B.sub.3 (sixth position) is discarded [0348] g. A.sub.4 (seventh position) is kept as fourth symbol of the first pilot sequence S.sub.A [0349] h. B.sub.4 (eighth position) is discarded. [0350] Hence, the first pilot sequence is obtained as S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4
[0351] For example, in the 2.sup.nd example above: [0352] 1) The second pilot sequence S.sub.ABCD may be stored in the storage unit 100 as S.sub.ABCD=A.sub.1B.sub.1C.sub.1D.sub.1A.sub.2B.sub.2C.sub.2D.sub.2A.sub.3B.sub.3C.sub.3D.sub.3A.sub.4B.sub.4C.sub.4D.sub.4 (composite, interleaved code) [0353] 2) The first pilot sequence S.sub.A may be obtained by selecting every 4.sup.th position of the second pilot sequence S.sub.ABCD as stored in the storage unit 100, i.e.: [0354] a. A.sub.1 (first position) is kept as first symbol of the first pilot sequence S.sub.A [0355] b. B.sub.1 (second position) is discarded [0356] c. C.sub.1 (third position) is discarded [0357] d. D.sub.1 (fourth position) is discarded [0358] e. A.sub.2 (fifth position) is kept as second symbol of the first pilot sequence S.sub.A [0359] f. B.sub.2 (sixth position) is discarded [0360] g. C.sub.2 (seventh position) is discarded [0361] h. D.sub.2 (eighth position) is discarded [0362] i. A.sub.3 (ninth position) is kept as third symbol of the first pilot sequence S.sub.A [0363] j. B.sub.3 (tenth position) is discarded [0364] k. C.sub.3 (eleventh position) is discarded [0365] l. D.sub.3 (twelfth position) is discarded [0366] m. A.sub.4 (thirteenth position) is kept as fourth symbol of the first pilot sequence S.sub.A [0367] n. B.sub.4 (fourteenth position) is discarded [0368] o. C.sub.4 (fifteenth position) is discarded [0369] p. D.sub.4 (sixteen position) is discarded [0370] Hence, the first pilot sequence is obtained as S.sub.A=A.sub.1A.sub.2A.sub.3A.sub.4
[0371] In the 3.sup.rd example above: [0372] 1) The second pilot sequence S.sub.ABCD may be stored in the storage unit 100 as S.sub.ABCD=A.sub.1B.sub.1C.sub.1D.sub.1A.sub.2B.sub.2C.sub.2D.sub.2A.sub.3B.sub.3C.sub.3D.sub.3A.sub.4B.sub.4C.sub.4D.sub.4 (composite, interleaved code). [0373] 2) The first pilot sequence S.sub.AB may be obtained by selecting every 2.sup.nd position of the second pilot sequence S.sub.ABCD as stored in the storage unit 100, i.e.: [0374] a. A.sub.1 (first position) is kept as first symbol of the first pilot sequence S.sub.AB [0375] b. B.sub.1 (second position) is discarded [0376] c. C.sub.1 (third position) is kept as second symbol of the first pilot sequence S.sub.AC [0377] d. D.sub.1 (fourth position) is discarded [0378] e. A.sub.2 (fifth position) is kept as third symbol of the first pilot sequence S.sub.AB [0379] f. B.sub.2 (sixth position) is discarded [0380] g. C.sub.2 (seventh position) is kept as fourth symbol of the first pilot sequence S.sub.AB [0381] h. D.sub.2 (eighth position) is discarded [0382] i. A.sub.3 (ninth position) is kept as fifth symbol of the first pilot sequence S.sub.AB [0383] j. B.sub.3 (tenth position) is discarded [0384] k. C.sub.3 (eleventh position) is kept as sixth symbol of the first pilot sequence S.sub.AB [0385] l. D.sub.3 (twelfth position) is discarded [0386] m. A.sub.4 (thirteenth position) is kept as seventh symbol of the first pilot sequence SAB [0387] n. B.sub.4 (fourteenth position) is discarded [0388] o. C.sub.4 (fifteenth position) is kept as eighth symbol of the first pilot sequence S.sub.AB [0389] p. D.sub.4 (sixteen position) is discarded [0390] Hence, the first pilot sequence is obtained as S.sub.AC=A.sub.1C.sub.1A.sub.2C.sub.2A.sub.3C.sub.3A.sub.4C.sub.4.
[0391] A concrete example is provided by the following. Each of the following sequences S.sub.1024;0 . . . S.sub.1024,7 can be the second code (here represented in hexadecimal):
[0392] The binary values of all the entries (symbols) of S.sub.1024;0 . . . S.sub.1024,7 may be either ?1 or +1 (e.g., when performing the cross-correlation a the receiver), but the hexadecimal representation may be made after having converted ?1 onto 0 and +1 onto 1 (or ?1 onto 1 and +1 onto 0), so that each four binary values may be represented by a hexadecimal digit.
[0393] From S.sub.1024;0 . . . S.sub.1024,7 it is possible to obtain the first pilot sequence by selecting every 2.sup.n position (with n integer), according to the symbol rate requested. The higher the symbol rate, the lower the n (e.g. according to inverse proportionality).
[0394] Notably, S.sub.1024;0 . . . S.sub.1024,7 as second pilot sequences (and also the first pilot sequences as extracted above) also constitute an orthogonal set of codes, each of S.sub.1024;0 . . . S.sub.1024,7 being orthogonal with any other code of the set of codes. Notably, it may be that each transmitter has, stored in its storage unit 100 (100a, 100b), one of S.sub.1024;0 . . . S.sub.1024,7, while each receiver may have all S.sub.1024;0 . . . S.sub.1024,7 stored in its storage unit 100 (100a, 100b) for calculating the cross-correlation (see below).
[0395] Each of S.sub.1024;0 . . . S.sub.1024,7 may also be understood as a composite, interleaved code, which may be stored in the storage unit 100 (100a, 100b) and from which the codes may be obtained. Different codes in the composite code may be associated to different shifts in the composite code.
[0396] Each of S.sub.1024;0 . . . S.sub.1024,7 may be understood as playing the role of each of S.sub.ABCD S.sub.EFGH.
[0397] In some cases, instead of S.sub.1024;0 . . . S.sub.1024,7, a downsampled version thereof may be used, so as to use only a downsampled version of S.sub.1024;0 . . . S.sub.1024,7 (for example, if we only need codes with maximum 512 entries, it is possible to store only a half/sampled version of S.sub.1024;0 . . . S.sub.1024,7, and the downsampled version may be chosen according possible multiple shifts). In some cases, a shifted version (e.g., shifted and downsampled version) of S.sub.1024;0 . . . S.sub.1024,7, may be used as composite code stored in the storage unit.
[0398] In some examples it may be provided that the transmitter transmits a plurality of pilot sequences (e.g. eight pilot sequences), e.g. in a sequence of pilot sequence slots, for example according to a predefined temporal order (
[0399] There may be, for example, 8 pilot sequence slots (slot positions) and eight variants (e.g. variant 0 being taken from S.sub.1024;0, variant 1 being taken from S.sub.1024,1, . . . , variant 7 being taken from S.sub.1024,7).
[0400] In some examples, which pilot sequence is to be used is signalled from the coordinator 310 to the transmitter (if the transmitter is the device 320, then the signalling may be performed through the electric or radio connection 390; if the transmitter is the device 350, then the signalling may be performed through the electric or radio connection 390, relayed through the device 320 through signaling in the channel 395 (e.g. optical channel or other wireless or wired channel), so as to reach the device 350). For example, an index may be signalled. The index may be, for example, a value between 0 and 63 (or another number, such as an integer power of 2). An example of the indexes to be signalled is provided by the following table 1:
TABLE-US-00001 TABLE 1 Variant 0 1 2 3 4 5 6 7 Slot 0 0 1 2 3 4 5 6 7 Position 1 8 9 10 11 12 13 14 15 2 16 17 18 19 20 21 22 23 3 24 25 26 27 28 29 30 31 4 32 33 34 35 36 37 38 39 5 40 41 42 43 44 45 46 47 6 48 49 50 51 52 53 54 55 7 56 57 58 59 60 61 62 63
[0401] Notably, the table 1 above doesn't say whether the selected pilot sequence is the first pilot sequence (e.g. constituted by 1024 symbols) or the second pilot sequence (e.g. constituted by 512, 256, 128, 64, etc. symbols).
[0402] Whether to use the first pilot sequence or the second pilot sequence, this may be decided based on the symbol rate (bitrate) to be used for the transmission of the pilot sequence. An example is provided by the following table:
TABLE-US-00002 TABLE 2 OCR/MHz 12.5 25 50 100 200 Variant 0 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,0 of S.sub.1024,0 of S.sub.1024,0 of S.sub.1024,0 S.sub.1024,0 1 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,1 of S.sub.1024,1 of S.sub.1024,1 of S.sub.1024,1 S.sub.1024,1 2 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,2 of S.sub.1024,2 of S.sub.1024,2 of S.sub.1024,2 S.sub.1024,2 3 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,3 of S.sub.1024,3 of S.sub.1024,3 of S.sub.1024,3 S.sub.1024,3 4 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,4 of S.sub.1024,4 of S.sub.1024,4 of S.sub.1024,4 S.sub.1024,4 5 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,5 of S.sub.1024,5 of S.sub.1024,5 of S.sub.1024,5 S.sub.1024,5 6 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,6 of S.sub.1024,6 of S.sub.1024,6 of S.sub.1024,6 S.sub.1024,6 7 Every 16.sup.th bit Every 8.sup.th bit Every 4.sup.th bit Every 2.sup.nd bit Every bit of of S.sub.1024,7 of S.sub.1024,7 of S.sub.1024,7 of S.sub.1024,7 S.sub.1024,7
[0403] In this table 2, whether to use the first pilot sequence or the second pilot sequences is selected based on the symbol rate (e.g. bitrate). The last column indicates that, at full symbol rate, every symbol (entry) of S.sub.1024,0 . . . S.sub.1024,7 is used for generating the second pilot sequence. The other columns indicate that, at a reduced symbol rate, the first pilot sequence is obtained by selecting only each 2.sup.n-th symbol of the second pilot sequence. In general terms, the higher the symbol rate, the higher the number of symbols in the pilot sequence (the symbol rate and the number of symbols in the pilot sequence may increase proportionally). On the other side, the lower the symbol rate, the higher the 2.sup.n-th number of symbols in the pilot sequence.
[0404] More in general, there may be P (e.g. P=8) pilot sequence slot positions in the same pilot signal, so that P different first pilot sequences or second pilot sequences are transmitted in the P pilot sequence slot positions (e.g., one after the other one). Each of the P different first pilot sequences or second pilot sequences (or more in general the pilot sequences) is obtained from a stored set (e.g., stored in the storage unit 100) having stored V (here, V=8 different stored second pilot sequences, e.g. composite codes). Hence, there are implied P*V possible combinations between the P pilot sequence slot positions and the V different stored second pilot sequences, the P*V combinations being enumerated according to a predetermined order. From signalling, information on P selected combinations may be obtained: among the P*V possible combinations, associating P selected first pilot sequences or second pilot sequences (or more in general pilot sequences) to be transmitted in the P pilot sequence slot positions. This information, however, does not explain whether to select the first pilot sequence or the second pilot sequence. In some cases, P=V=8.
[0405] Therefore, there may be two different types of information used for deciding the pilot sequence(s) to use: [0406] 1) an index (e.g. signalled by the coordinator to the transmitter), which may be the 0 . . . 63 index, and which signals which variant of pilot signal is to be used in which position, but which as such does not provide information whether a first pilot sequence(s) is to be used or a second pilot sequence(s) is to be used; [0407] 2) signalling information indicating whether to select the first pilot sequence or the second pilot sequence (which may be, for example, information on the symbol rate to be used).
[0408] In some examples, a signalling may indicate which shift may be taken for identifying the particular code to be used. Therefore, the signalling may indicate which composite code of a plurality of stored composite codes is to be selected, and which shift has the interleaved code to be selected in the selected composite code, so as to identify a set of equally spaced entries in the selected composite code from which the symbols of the selected sequence are to be obtained. In other examples, no shift is signalled, because the first code of the composite code is privileged (maximum ranking).
[0409] An example of concepts above is shown in
[0410] The operation may start at step 502 and continue to step 504. The step 504, a first position slot (e.g. slot number 0) is selected. At step 506, the requested code is here identified. The identified requested code may be obtained from signaling. At step 508, the requested code may be retrieved. For example, if the codes are interleaved with each other in the storage unit 100, the particular requested code may be obtained. For example, the particular sequence (e.g. among S.sub.ABCD and S.sub.EFGH, or the possible S.sub.1024,0 to S.sub.1024,7 may be identified. At step 510, it is possible to understand whether the first or the second pilot sequence is selected. This information can come, for example, from the symbol rate which is to be used. In the case 512, the first symbol rate has been selected, and therefore the symbols for the first pilot sequence are to be selected at step 514. Alternatively, the second, higher symbol rate may be selected at 516. Here, we may have two further alternatives. The alternative 518 occurs when the sequence to be selected is coincident with the stored interleaved, composite code since in that case all the symbols are to be transmitted. In the alternative 520, some symbols are selected at step 522, and some other symbols are discarded. For example, as shown in table 2, the alternative 518 may be chosen when the symbol rate is the highest (200 MHz in table 2) and all the bits of the stored composite code (A.sub.1024,0 to A.sub.1024,7) are to be used for generating the pilot sequence, while the alternative 520 may be when the second, higher rate is 100 MHz, such that only every second bit of the complete composite code is to be selected. Of course, in the alternative 512, when the first pilot sequence is selected, the symbol rate will be lower than in alternative 518 (and it could refer, for example, to any of the first four columns of table 2, provided that the second, higher rate is in a column which is more on the right side than the column of the first pilot sequence). In all the alternatives 512, 518, and 520, the pilot sequence (whether it is the first or the second) is encoded in a current slot position. At step 526, it is checked whether other slot positions are to be chosen (e.g. whether we have already found the pilot sequence for each of the P=8 pilot sequences to be transmitted in the same pilot signal). In case there are other options to be chosen at 528 then the position logged is updated at step 530 and a new iteration of method 500 is started, e.g. from step 516. If at step 526 it is determined that there is no other position slot to be encoded, then the transition 532 transitions towards the final step 534.
[0411] With reference to the receiver, it is noted that the receiver may mainly be obtained as a receiver that is configured to receive the pilot sequence and obtain channel information (e.g., phase information, impulse response, etc.). Processes correlating the pre-stored version of the sets of equally spaced symbols may be performed, so as to obtain the channel information (e.g., phase information, impulse response, etc.) using techniques some of which are, as such, known, some of other are here also explained.
[0412] In some examples, the receiver may obtain phase information of the pilot signal from a pilot sequence in the pilot signal, the pilot sequence including a plurality of sets of equally spaced symbols interleaved with each other. The receiver may perform an evaluation operation evaluating a correlation between the pilot sequence and pre-stored versions of the plurality of sets of equally spaced symbols, thereby determining the set of codes with highest correlation with the pilot sequence, so as to obtain phase information from the determination of the set of codes with highest correlation with the pilot sequence.
[0413] The example of
[0414] In some examples, the receiver may evaluate channel information from a receive signal received from a plurality of pilot signals transmitted simultaneously transmitted by plurality of transmitters, the plurality of transmitters including at least a first transmitter and a second transmitter. Accordingly, a first pilot signal, transmitted by the first transmitter, includes a pilot sequence selected between at least: [0415] a first pilot sequence (e.g. S.sub.A) at a first symbol rate, the first pilot sequence (e.g. S.sub.A) including at least one first set (e.g. (e.g. S.sub.A) of equally spaced symbols (e.g. A.sub.1, A.sub.2, A.sub.3, A.sub.4); [0416] a second pilot sequence (e.g. S.sub.AC) at a second symbol rate higher than the first symbol rate, the second pilot sequence (e.g. S.sub.AC) including the at least one first set (e.g. S.sub.A) of equally spaced symbols (e.g. A.sub.1, A.sub.2, A.sub.3, A.sub.4) and, interleaved thereto, at least one second set (e.g. S.sub.C) of equally spaced symbols (e.g. C.sub.1, C.sub.2, C.sub.3, C.sub.4), and [0417] a second pilot signal, transmitted by the second transmitter, includes an additional pilot sequence selected between at least: [0418] a first additional pilot sequence (e.g. S.sub.E) transmitted at a first symbol rate, the first additional pilot sequence (e.g. S.sub.E) including at least one first additional set (e.g. S.sub.E) of equally spaced symbols (e.g. E.sub.1, E.sub.2, E.sub.3, E.sub.4); [0419] a second additional pilot sequence (e.g. S.sub.EG) transmitted at a second symbol rate higher than the first symbol rate, the second additional pilot sequence (e.g. S.sub.EG) including the at least one first additional set (e.g. S.sub.E) of equally spaced symbols (e.g. E.sub.1, E.sub.2, E.sub.3, E.sub.4) and, interleaved thereto, at least one second additional set (e.g. S.sub.G) of equally spaced symbols (e.g. G.sub.1, G.sub.2, G.sub.3, G.sub.4), [0420] wherein the at least one first set (e.g. S.sub.A) of equally spaced symbols (e.g. A.sub.1, A.sub.2, A.sub.3, A.sub.4) represents at least one first code which is orthogonal to at least one additional first code represented by the at least one first additional set (e.g. S.sub.E) of equally spaced symbols (e.g. E.sub.1, E.sub.2, E.sub.3, E.sub.4), and [0421] the at least one second set (e.g. S.sub.C) of equally spaced symbols (e.g. C.sub.1, C.sub.2, C.sub.3, C.sub.4) represents at least one second code which is orthogonal to at least one second additional code represented by the at least one second additional set (e.g. S.sub.G) of equally spaced symbols (e.g. G.sub.1, G.sub.2, G.sub.3, G.sub.4), [0422] wherein the receiver is configured to sample the received signal at a symbol rate which is the first symbol rate or the second symbol rate, and to correlate the receive signal with both pre-stored versions (e.g. S.sub.A, S.sub.C S.sub.E S.sub.G S.sub.AC S.sub.EG) of the sets and additional sets of equally spaced symbols, so as to obtain information on the channel between the first transmitter and the receiver and information on the channel between the second transmitter and the receiver.
[0423] If sampling at the second symbol rate, the receiver (e.g. at element 328 or 358) may evaluate at least: [0424] a correlation between: [0425] the receive signal; and [0426] at least one of [0427] a pre-stored version of the at least one first set (S.sub.A) of equally spaced symbols; [0428] a pre-stored version of the at least one second set (S.sub.C) of equally spaced symbols; and [0429] a pre-stored version of the at least one first set (S.sub.A) of equally spaced symbols interleaved with a pre-stored version of the at least one second set (S.sub.C) of equally spaced symbols, [0430] so as to obtain channel information regarding the channel between the first transmitter and the receiver; and/or [0431] a correlation between: [0432] the receive signal; and [0433] at least one of [0434] a pre-stored version of the at least one first additional set (S.sub.E) of equally spaced symbols; [0435] a pre-stored version of the at least one second additional set (S.sub.G) of equally spaced symbols; and [0436] a pre-stored version (S.sub.EG) of the at least one first additional set (S.sub.E) of equally spaced symbols interleaved with a pre-stored version of the at least one second additional set (S.sub.C) of equally spaced symbols, [0437] so as to obtain channel information regarding the channel between the first transmitter and the receiver.
[0438] In addition or alternative, if sampling at the second symbol rate, the receiver (e.g. at element 328 or 358) may evaluate at least: [0439] a correlation between: [0440] the receive signal; and [0441] at least one of [0442] a pre-stored version of the at least one first set (S.sub.A) of equally spaced symbols; and [0443] a pre-stored version of the at least one second set (S.sub.C) of equally spaced symbols, [0444] so as to obtain channel information regarding the channel between the first transmitter and the receiver; and/or [0445] a correlation between: [0446] the receive signal; and [0447] at least one of [0448] a pre-stored version of the at least one first additional set (S.sub.E) of equally spaced symbols; and [0449] a pre-stored version of the at least one second additional set (S.sub.G) of equally spaced symbols, [0450] so as to obtain channel information regarding the channel between the first transmitter and the receiver.
[0451] Accordingly, it is possible to obtain information on the channel (e.g., impulse response).
[0452]
[0453] For example in the case the receiver knows that the first and second transmitters transmit, respectively, the second pilot sequence S.sub.AC and the second additional pilot sequence S.sub.EG, the receiver may decide whether to cross-correlate the receive signal with any of the following pre-defined sets of equally spaced symbols (it is possible to also select only one of the following three possibilities or only two of them): [0454] 1. S.sub.AC and S.sub.EG; [0455] 2. S.sub.A, S.sub.C, S.sub.E, S.sub.G [0456] 3. S.sub.A, S.sub.C, S.sub.AC, S.sub.E, S.sub.G, S.sub.EG.
[0457] By virtue of the fact that S.sub.A is orthogonal to S.sub.E, S.sub.C is orthogonal to S.sub.G, and S.sub.AC is consequently orthogonal to S.sub.EG, then it is possible to evaluate the cross-correlation of both the pilot sequence transmitted by the first transmitter and a pilot sequence transmitted by the second transmitter simultaneously.
[0458] In the case that the first transmitter and the second transmitter transmit at different symbol rates (e.g. the first transmitter transmits the first pilot sequence S.sub.A at the first, lower symbol rate and simultaneously the second transmitter transmits the second additional pilot sequence S.sub.EG at the second, higher symbol rate), the receiver may (it is possible to also select only one of the following three possibilities or only two of them): [0459] 1. Evaluate the cross-correlation of the receive signal with S.sub.A, S.sub.E, and S.sub.G (e.g. when sampling at first symbol rate or second symbol rate) or [0460] 2. Evaluate the cross-correlation between the receive signal with S.sub.A and S.sub.EG (e.g. when sampling at first or second symbol rate); [0461] 3. Evaluate the cross-correlation between the receive signal with S.sub.A and S.sub.E after the sampling with the simultaneous sets of equally spaced symbols S.sub.A and S.sub.E, and avoiding the sampling during the time slots in which the symbols of the sets of equally spaced codes S.sub.C and S.sub.G are simultaneously transmitted (since the equally spaced symbols of S.sub.G, i.e. G.sub.1, G.sub.2, G.sub.3, G.sub.4, would be destructively superposed to the symbols A.sub.1, A.sub.2, A.sub.3, A.sub.4 of S.sub.A) (e.g. when sampling at first, low symbol rate).
[0462] In the case that the first transmitter and the second transmitter transmit at the same low symbol rate (e.g. the first transmitter transmits the first pilot sequence S.sub.A and simultaneously the second transmitter transmits the first additional pilot sequence S.sub.E), the receiver may: [0463] 1. Evaluate the cross-correlation of the receive signal with S.sub.A and S.sub.E; or [0464] 2. Evaluate the cross-correlation between the receive signal with either S.sub.A or S.sub.E by synchronizing the sampling with the simultaneous sets of equally spaced symbols S.sub.A and S.sub.E.
[0465] Therefore, the receiver may decide whether to sample at a second, higher symbol rate or at a lower first symbol rate and may cross-correlate (or otherwise evaluate a correlation) between the receive signal (obtained from the combination (superposition) between the pilot sequences transmitted by the multiple transmitters) and a plurality of sets of equally spaced codes, so as to obtain information of the transmitter channel. At step 726, the set of predefined sets of equally spaced symbols which maximize the cross correlation is found. Operations similar to those discussed above with respect to step 626 in the example of
[0466] In the examples of
[0467] In some examples the receiver does not know which pilot sequence is transmitted, and does not know which codes (equally spaced symbols) are used. This means that the receiver may cross correlate the receive signal at a plurality of different symbol rates. Accordingly, the receiver may determined how many transmitters there are, and at which symbol rates they are currently transmitting.
[0468] In case a plurality of transmitters are transmitting their pilot sequences (at any symbol rate they transmit), they may operate synchronously and coordinately, so that they transmit symbols of mutually orthogonal codes during simultaneous time slots (e.g., in the steps 710 and 715 of
[0469] Several examples above have been provided by imagining that, simultaneously, sequences having the same number of symbols (corresponding to codes having the same length) are simultaneously transmitted (e.g., in the same pilot sequence slot). Hence, it may be imaged in that, while the first transmitter transmits the code S.sub.A, the second transmitter transmits the first additional code S.sub.E orthogonal to S.sub.A. Basically, it may be that the different, orthogonal sequences can be transmitted by the first and second transmitters at the same symbol rate (thereby sets of codes and sequences of the same length being selected). Notwithstanding, as disclosed in other examples above, this is not strictly necessary. For example, while the first transmitter transmits the first pilot sequences S.sub.A at the first, lower symbol rate, the second transmitter may transmit the second pilot sequence S.sub.EG formed by the two sets of equally spaced sequences S.sub.E and S.sub.G interleaved with each other. This is generally not a problem. In fact, during the time slot at which each symbol A.sub.1, A.sub.2, A.sub.3, A.sub.4 of the first pilot sequence transmitted by the first transmitter is transmitted, two consecutive, adjacent symbols E.sub.1, G.sub.1, E.sub.2, G.sub.2, E.sub.3 G.sub.3, E.sub.4, G.sub.4, respectively are simultaneously transmitted. More in particular, while the symbol A.sub.1 is transmitted at the first, lower symbol rate, in the same time slot in which A.sub.1 is transmitted, both the symbols B, and D, are transmitted in two time slots at the second, highest symbol rate (the second highest symbol rate being a multiple of the first lower symbol rate). The same appears, for example, when the first transmitter transmits S.sub.A and the second transmitter transmits S.sub.EFGH. The second transmitter, in this case, transmits S.sub.EFGH at a symbol rate, which is four times higher than the symbol rate at which S.sub.A is transmitted. Therefore, while the symbol A.sub.1 is transmitted in one time slot at the first, lower symbol rate, four consecutive symbols E.sub.1, F.sub.1, G.sub.1, H.sub.1 (each being a symbol of one of the four sets of equally spaced symbols S.sub.E, S.sub.G, S.sub.F, S.sub.H transmitted by the second transmitter with the second pilot sequence SFGH) is transmitted.
[0470] This is generally not a problem at the receiver, even when the sequence transmitted at the second, higher symbol rate includes at least one set of equally spaced symbols, which is not orthogonal to any set of equally spaced symbols transmitted in the first sequence by the first transmitter, provided that at least one additional code transmitted by the second transmitter at the second, higher symbol rate is a symbol of a set of equally spaced symbols orthogonal to the simultaneously transmitted in the first sequence by the first transmitter. For example, while S.sub.A is orthogonal to S.sub.E and S.sub.C is orthogonal to S.sub.G, in some examples, it is not required for S.sub.A to be orthogonal to S.sub.G and for S.sub.C to be orthogonal to S.sub.E. notwithstanding, in the case of S.sub.A being transmitted by the first transmitter in the first pilot sequence at the first, lower symbol rate and the second sequence S.sub.EG being transmitted by the second transmitter at the second, higher symbol rate one simultaneously to the other, it will occur that A.sub.1 is transmitted simultaneously to the symbols E.sub.1 and G.sub.1, A.sub.2 is transmitted simultaneously to the symbols E.sub.2 and G.sub.2, and so on. However, the set of equally spaced symbols A.sub.1, A.sub.2, A.sub.3, A.sub.4 is orthogonal to the set of equally spaced symbols E.sub.1, E.sub.2, E.sub.3, E.sub.4, but is not orthogonal to the set of equally spaced symbols G.sub.1, G.sub.2, G.sub.3, G.sub.4. Accordingly, at the receiver the interference will be minimized in the time slots at of the second symbol rate in which E.sub.1, E.sub.2, E.sub.3, E.sub.4 are transmitted (by virtue of the orthogonality) and a destruction between the symbols A.sub.1, A.sub.2, A.sub.3, A.sub.4 and the symbols G.sub.1, G.sub.2, G.sub.3, G.sub.4 will occur. This, at the receiver, will not be a problem in the following two cases: [0471] 1. In the case in which the receiver samples at the second, higher symbol rate, since the receiver will recognize the simultaneously transmitted (but orthogonal sets of equally spaced symbols S.sub.A and S.sub.E) during some time slots, but would not find any valuable sequence in the time slots in which the symbols A.sub.1, A.sub.2, A.sub.3, A.sub.4 are superposed to the symbols E.sub.1, E.sub.2, E.sub.3, E.sub.4 [0472] 2. The receiver samples at the first, lower symbol rate, but is synchronized to the time slots in which the symbols E.sub.1, E.sub.2, E.sub.3, E.sub.4 of the second pilot sequence S.sub.EG are transmitted.
[0473] Accordingly, the receiver may recognize the sequences S.sub.A and S.sub.E as transmitted by the first transmitter and the second transmitter, respectively, and will not recognize any valuable transmission during the interleaved time slots.
[0474] The same would happen in case the first transmitter transmits the first pilot sequence in the form of S.sub.A and the second transmitter transmits the second pilot sequence in the form of S.sub.EFGH.
[0475] In general terms, it is not necessary that only two transmitter transmits simultaneously. Multiple transmitters may transmit during the same time slots.
[0476] In the examples above, reference has been mainly made to the transmission of pilot sequences by wireless transmitters, in particular optical transmitters. In the case of the optical transmitters, the communication units (e.g. 326, 356 in
[0477] In the examples above, the coordinator 310 may assign a particular set of codes (e.g. predefined sequences) to any transmitter and/or to any receiver. Assignment may be, in some examples, actuated by signaling some particular codes to be used (the codes being already known by each transmitter and/or each receiver), maybe during an initialization procedure. In some cases, the coordinator 310 may explicitly signal the codes to be used to each transmitter and/or each receiver. These operations may be performed during an initialization procedure. In this case, the storage unit 100 (100a, 100b) at each receiver and or at each transmitter may be accessed also for writing the codes which have been signaled by the coordinator 310.
[0478] In other examples, the coordinator 310 may be connected through an electric connection 390 with the devices 320 (320a, 320b) (e.g. fixed position devices), in this case, the storage unit 100 (100a, 100b) should in
[0479] In examples above, the coordinator 310 may assign a particular set of codes (e.g. predefined sequences) to any transmitter and/or to any receiver. The assignment may be, in some examples, obtained by signaling some particular codes to be used (the codes being already known by each transmitter and/or each receiver), may be during an initialization procedure. In some cases, the coordinator device 310 may explicitly signal the codes to be used to each transmitter and/or each receiver. These operations may be performed during an initialization procedure. In this case, the storage unit 100 (100a, 100b) at each receiver and or at each transmitter may be accessed also for writing the codes which have been signaled by the coordinator 310.
[0480] In other examples, the coordinator 310 may be connected through an electric connection 390 with the devices 320 (320a, 320b) (e.g. fixed position devices), in this case, the storage unit 100 (100a, 100b) should in
[0481] In examples, also the connection 390 of
[0482] As explained above, the coordinator 310 does not need to necessarily be electrically connected to (or be) a transmitter or a receiver. The coordinator 310 may signal the request of transmitting at a particular rate (e.g. the first symbol rate and or the second symbol rate or any other symbol rate) and/or any transmission of any particular pilot sequence (e.g. the first pilot sequence, the second pilot sequence or any other pilot sequence). The same applies to the receivers. In some cases, the coordinator 310 may require a receiver to operate at a particular symbol rate (e.g. first signal rate, second symbol rate, or any other symbol rate) and/or to read the sequence as transmitted by the transmitters by comparing (e.g. cross-correlating) the receive signal 7 with any predefined sequence of symbols (any predefined code).
DISCUSSION
[0483] As to the solution, the invention proposes a new type of sequences that generates further orthogonal sequences for higher clock rates by combining orthogonal sequences according to a specified scheme. In this case, the orthogonality between the sequences of different clock grades is maintained. Thus, the proposed scheme is also scalable for future systems that operate with even higher clock rates.
[0484] The generation of the sequences will be described on the basis of the following example. [0485] 1) A set of selectable base sequences may be selected (s.sub.A-s.sub.H). In this case, S.sub.A and S.sub.E, S.sub.C and S.sub.G, s.sub.B and s.sub.F, and s.sub.D and s.sub.H have to be sequences that are orthogonal to each other. [0486] 2) The selected sequences are now combined to longer sequences according to the scheme illustrated in the drawing. [0487] 3) This scheme may be repeated multiple times, the length of the sequences doubles in each instance, whereas the number is divided in half.
[0488] Due to the respective orthogonality mentioned in 1) and the definition of the orthogonality (a(n).Math.b (n):=?.sub.?=1.sup.N.Math.a.sub.i.Math.b.sub.i=0), s.sub.AC and s.sub.EG, as well as s.sub.BD and s.sub.FH are orthogonal to each other, the same applies for s.sub.ABCD and s.sub.EFGH.
[0489] For example, if s.sub.AC and s.sub.EG are (synchronously) transmitted with two antennas of the transmitter and are received at the receiver with half of the rate, then, under the assumption of ideal undersampling, s.sub.A is received overlapped with s.sub.E or s.sub.c is received overlapped with s.sub.E, depending on the phase position. Thus, orthogonality is maintained in this case as well.
[0490] Here, the concept was used and tested in particular for sequence lengths of N=64 to N=1024, and is therefore adaptable. In addition, in these simulations, it also worked with a non-ideal realistic undersampling with prior low-pass filtering. Extended Gold sequences [3] that fulfil the required orthogonality properties were used as the base sequence. The base sequences used are indicated in the appendix of the master thesis.
[0491] The possibility to operate the receiver with a lower clock rate (first, reduced symbol rate) allows to significantly reduce the energy consumption of the receiver without losing the capability of the orthogonal channel estimation for several users. This functionality is particularly useful for battery-operated devices.
[0492] The sequences are defined in the standard and have to be used so as to be compatible. Potentially, it is possible to use other orthogonal base sequences according to the same scheme, which is why not only the specific sequences but also the general scheme of their construction should be patented. However, in the literature known to the author, there are no binary sequences other than the Gold sequences that would be suitable for the intended purpose.
[0493] The present technique may be used in the field of channel estimation and binary telecommunication systems, e.g. in wireless or wired communication systems with several users, e.g. LiFi, passive optical networks, CATX Ethernet.
[0494] The pilot sequences allow measuring the phase and amplitude response of the MIMO channel between multiple transmitting transmitters and multiple receiving transmitters. MIMO pilots consist of predefined sequences. For MIMO pilots, it may be started that repetitions, FEC, and line coding shall not apply.
[0495] In examples, a transmitter shall include zero to eight pilots in each pilot slot of the transmitted pilot sequence, as shown below. The number of pilot slots in a pilot sequence shall equal the number indicated by the MIMO Pilot Slots field of the PM PHY header.
TABLE-US-00003 Preamble Header PHY Pilot Slot Pilot Slot . . . Pilot Slot Payload payload Channel Header 0 1 7 channel estimation (1.sup.st (2.sup.nd (8.sup.th estimation variant in variant in variant in the 1.sup.st the 2.sup.nd the 8.sup.th slot slot slot position) position) position)
[0496] A pilot signal transmitted over 16 transmitters with different variants and slot positions per transmitter index.
[0497] Each transmitter shall may transmit exactly one pilot variant in a specific slot. The selection of the slot and variant of the pilot to be transmitted depends on the transmitter index and shall be calculated by:
[0498] (floor(<transmitter index>/8 being the integer result of the integer division between transmitter index and 8 or another number, <transmitter index> modulo 8 being the remainder of that integer division).
[0499] This may be the signalled index which provides, for each slot of the V position slots, the particular first or second combination to be used, However, this is not the information indicating whether to select the first pilot sequence or the second pilot sequence.
[0500] Table 1 above lists the relationship between variant, slot position and transmitter indices. The assignment of the transmitter indices to transmitters is implementation specific.
[0501] In addition, the actual pilot sequence shall vary depending on the OCR (symbol rate) used to transmit the pilot sequence and indicated through MCS in the MCS ID field in the PHY Header.
[0502] NOTEThis construction scheme allows using a lower OCR at the receiver (Variable Sampling Factor, VSF), while still being able to estimate the MIMO channel at the maximum resolution determined by the transmitter's OCR. This is because all concurrently transmitted MIMO Pilots are guaranteed to be orthogonal in any OCR.
[0503] Table 2 above lists the used sequences for each combination of OCR and variant. For the ith variant, respectively, the base sequence S.sub.1024;i shall be the basis to construct the transmitted pilot. Based on the OCR, only every nth bit of the base sequence shall be transmitted, starting from the first bit of the base sequence, with n=2.sup.4-OCR. All other bits shall be left out for transmission. The table 2 above may therefore providing information indicating whether to select the first pilot sequence or the second pilot sequence is different from the signalled index
[0504] In the slots where a specific transmitter does not transmit a pilot, the transmitter shall remain silent.
[0505] For example, the table below depicts a single pilot sequence that is transmitted through transmitters with two pilot slots, each having eight variants, being used to include MIMO pilots. A receiver is thus able to estimate the channel between the 16 transmitting transmitters and a single receiving transmitter.
TABLE-US-00004 Preamble Header PHY Pilot Pilot Payload PSDU Channel Header Slot 0 Slot 1 channel estimation estimation
[0506] A pilot sequence transmitted over 16 transmitters with different variants and slot positions per transmitter index.
[0507] Some features which may used for the present techniques: [0508] they use expanded Gold Sequences for the shortest stage [0509] they may combine the sequences to make the longer counterparts using presented scheme [0510] Lower sample rate can be used at receiver [0511] Orthogonality is maintained between stages (a.Math.b=?a.sub.i.Math.b.sub.i=0) [0512] Assumed orthogonality: s.sub.A orthogonal to s.sub.E, s.sub.C orthogonal to s.sub.G, s.sub.B orthogonal to s.sub.F, s.sub.D orthogonal to s.sub.H, [0513] thereby causing s.sub.AC orthogonal to s.sub.EG as well as s.sub.BD orthogonal to s.sub.FH and s.sub.ABCD orthogonal to s.sub.EFGH.
[0514] With ideal subsampling in synchronous transmission, orthogonality is maintained. The principle can be adapted to lengths and set sizes required for the PM-PHY.
[0515] As explained above, at the receiver, the analog data from the optical frontend of the receiver (e.g. 326, 356) is converted to the digital domain using an Analog-to-Digital Converter (ADC). An ideal model of an ADC samples the incoming signal in an infinitely small timespan, therefore not performing averaging, limiting the bandwidth or applying other distortive effects. An exemplary received pilot sequence (transmitted as S.sub.ABCD) may be resampled by the receiver at half the transmission rate (or another integer number, such as a power of 2 elevated by an integer exponent), simulating the ideal ADC behavior at ideal conditions (no distortion, no noise). As explained above, this produces two possible sequences at the lower symbol rate, depending on the starting sample: in principle it may be obtained either S.sub.AC or S.sub.BD. This results in the following exploitable mechanism: in particular when a pilot sequence is sent under perfect conditions and with a non-distorting channel that only applies a delay, the receiver running at half the symbol rate would receive a shifted version of one of the subsampled sequences. Depending on which of the two were received and the shift amount, which can be found for example by cross correlation, it can then figure out (determine) the phase position of the transmitted sequence with a precision of 1/Transmitter_symbolrate seconds. To construct the proposed pilot sequences, a bottom-up approach may be taken, meaning the shortest sequences are generated first and then combined to form the larger ones using the ABAB-scheme, for which an example is shown in
[0516] For the shortest sequences, in the case of the PM-PHY with length N=64, Gold sequences with an added +1 (so-called Gold+1) are used, as they provide a simple but effective technique to generate high-bandwidth, orthogonal sets of sequences. The following steps may be taken: [0517] 1. The gold sequences of length N=63 need generator polynomials of order r=6. For degree r=6, there are 7 possible polynomials, 3 of which are primitive and can be used for gold sequence generation. These 3 polynomials are listed below and can be used to generate 3 sets of N+2=65 gold sequences.
[0521] An example of the resulting sequences can be combined using the scheme described above to form the longer sequences up to N=1024, to obtain S.sub.1024,0 to S.sub.1024,0.
ASPECTS
[0522] Aspects of examples above are here resumed and integrated with other features. It is noted that the text in square brackets is optional for the following aspects. The symbols are indicated without index.
[0523] The transmitter/receiver may be a transmitter (e.g. an optical transmitter or another wireless or wired transmitter), but it could also be another wireless transmitter/receiver (as above) or a wired transmitter.
[0524] When referring to bitrate it is also possible to generalize to symbol rate, e.g. according to the particular modulation.
[0525] In accordance to an aspect, there is provided a transmitter (e.g. an optical transmitter or another wireless or wired transmitter) [either a relay or a mobile device], wherein the transmitter is configured to selectably transmit: [0526] a first pilot sequence [e.g. at a first data rate] or [0527] a second pilot sequence [e.g. at a second data rate which is higher than the first data rate] wherein the first pilot sequence [AAAA/ACAC ACAC] comprises a plurality of [e.g. equal/different] symbols [wherein a symbol comprises a portion of one bit of the first pilot sequence, or a portion of more bits of the first pilot sequence]; [0528] wherein the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] comprises the symbols [four bits A/four bits A and four bits C ] of the first pilot sequence [AAAA/ACAC ACAC], with one or more further symbols [e.g. portions of one or more bits; e.g. four bits C/four bits B and four bits D] inserted [e.g. in a periodic manner and/or in an alternating manner] in between the symbols of the first pilot sequence [e.g. in a repetitive manner] [the symbols of the first pilot sequence may be different from the symbols of the second pilot sequence][each symbol can be a code or a portion of a code, but the definition of claim 1 is open to each sequence being obtained as a plurality of consecutive codes or portion of code].
[0529] The transmitter may be such that, [0530] the first pilot sequence [AAAA] represents a first code, and [0531] the second pilot sequence [ACAC ACAC] comprises: [0532] a first set of equally spaced symbols [A A A A] which represent the first code [AAAA] and a second set of equally spaced symbols [C C C C] which represent a second code [CCCC];
[0533] The transmitter may be such that, [0534] the first pilot sequence [ACAC ACAC] comprises [0535] a first set of equally spaced symbols [A A A A] which represents a first code [AAAA] and [0536] a second set of equally spaced symbols [C C C C] which represent a second code [CCCC], and [0537] wherein the second pilot sequence [ABCD ABCD ABCD ABCD] comprises [0538] a first set of equally spaced symbols [A A A A] which represents the first code sequence [AAAA], and [0539] a second set of equally spaced symbols [C C C C] which represent the second code sequence [CCCC], and [0540] wherein the second pilot sequence also comprises a further set [B B B B, but also D D D D] of equally spaced symbols which represent a third code [BBBB, DDDD].
[0541] The transmitter may be such that: [0542] in the first pilot sequence [AAAA/ACAC ACAC], the plurality of [e.g. equal/different] symbols [four bits A/four bits A and four bits C] are arranged according to a regular time base, and/or [0543] in the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD], the symbols [e.g. four bits A/four bits A and four bits C] of the first pilot sequence and the further symbols [four bits C/four bits B and four bits D] inserted in between the symbols of the first pilot sequence are arranged according to a regular time base
[0544] The transmitter may be such that: [0545] in the first pilot sequence [AAAA/ACAC ACAC], all the symbols [four bits A/four bits A and four bits C] have the same time length with respect to each other [e.g. because they are bits of the same length].
[0546] The transmitter may be such that: [0547] in the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD], the symbols [four bits A/four bits A and four bits C] of the first pilot sequence [AAAA/ACAC ACAC] have the same time length with respect to each other [e.g. because they are bits of the same length].
[0548] The transmitter may be such that: [0549] in the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD], the symbols [four bits C/four bits B and four bits D] of the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] have the same time length with respect to each other [e.g. because they are bits of the same length].
[0550] The transmitter may be such that: [0551] in the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] the symbols [four bits A/four bits A and four bits C] of the first pilot sequence [AAAA/ACAC ACAC] and the symbols [four bits C/four bits B and four bits D] of the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] have the same time length [e.g. because they are bits of the same length].
[0552] The transmitter may be such that: [0553] the sum of the time lengths of the symbols of the first pilot sequence [AAAA/ACAC ACAC] is the same of the sum of the time length of the symbols of the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD], and/or [0554] the second [higher] data rate is multiple [e.g. according to an integer coefficient which is the power of 2] of the first [lower] data rate; and/or [0555] the length of the data in bits as encoded in the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] is a multiple [e.g. according to an integer coefficient which is the power of 2] of the length of the data in bits as encoded in the first pilot sequence [AAAA/ACAC ACAC].
[0556] The transmitter may be such that: [0557] the bitrate of the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] is the a multiple [e.g. according to an integer coefficient which is a power of 2] of the bitrate of the first pilot sequence [AAAA/ACAC ACAC].
[0558] The transmitter may be such that: [0559] the symbols of the first pilot sequence [AAAA/ACAC ACAC] represent a first code which is taken [deterministically or not] from a set of orthogonal codes and [0560] the symbols of the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] represent at least one second code which is taken [deterministically or not] from a set of orthogonal codes.
[0561] The transmitter may be such that: [0562] the first pilot sequence represents a first code which is taken from a set of [advantageously orthogonal] codes, and [0563] wherein a first set of equally spaced bits of the second pilot sequence represents the first code, and [0564] a second set of equally spaced bits of the second pilot sequence [which does not overlap with the first set of equally spaced bits of the second pilot sequence, and/or which may be interleaved with respect to the first set of equally spaced bits, and/or which may comprise a same bit spacing like the first set of equally spaced bits] represents a second code which is taken from the set of [advantageously orthogonal] codes.
[0565] The transmitter may be such that: [0566] a first set of equally spaced bits of the first pilot sequence represents a first code which is taken from a set of [advantageously orthogonal] codes, [0567] wherein a second set of equally spaced bits of the first pilot sequence represents a second code which is taken from a set of [advantageously orthogonal] codes; [0568] wherein a first set of equally spaced bits of the second pilot sequence represents the first code, and [0569] wherein a second set of equally spaced bits of the second pilot sequence represents the second code, and [0570] wherein a third set of equally spaced bits of the second pilot sequence [which does not overlap with the first set of equally spaced bits of the second pilot sequence and with the second set of equally spaced bits, and/or which may be interleaved with respect to the first set of equally spaced bits and with respect to the second set of equally spaced bits, and/or which may comprise a same bit spacing like the first set of equally spaced bits and like the second set of equally spaced bits] represents a third code which is taken from the set of [advantageously orthogonal] codes.
[0571] The transmitter may be such that: [0572] the codes of the set of orthogonal codes are selected to enjoy the balanced property or the almost-balanced property, according to which each code of the set of orthogonal codes has a ratio between [0573] the number of 1s and [0574] the number of 0s [0575] which is 1 in case of the balanced property, and between a first threshold and a second threshold which are . . . . In the case of almost-balanced property.
[0576] The transmitter may be such that: [0577] the codes of the set of orthogonal codes are selected to enjoy an autocorrelation property according to which each code of the set of orthogonal codes has an autocorrelation functions in which the autocorrelation peak is not higher than 30% of the main peak.
[0578] The transmitter may be such that: [0579] the codes of the set of orthogonal codes are selected to enjoy a cross-correlation property, according to which, for each couple of codes of the set of orthogonal codes, the normalized cross-correlation between the two codes of the couple of codes is between ?0.2 and +0.2.
[0580] The transmitter may be such that: [0581] Transmit the first pilot sequence or the second pilot sequence using a PAM [pulse amplitude modulation] modulation.
[0582] The transmitter may be such that: [0583] the first pilot sequence and the second pilot sequence are modulated according to a PAM-2 [pulse amplitude modulation] modulation [e.g., each symbol is represented by an emission of light at a predetermined wavelength for a predetermined time slot if it is a 1, or as the absence of emission if for the predetermined time slot if it is a 0, or vice versa]
[0584] The transmitter may be configured to receive signalling from a coordinator [e.g. wireless signalling in case of mobile device, wired signalling in case the transmitter is a relay], and select the first pilot sequence or of the second pilot signal based on the signalling.
[0585] The transmitter may be configured to select the bitrate based on the signalling.
[0586] The transmitter may be configured to select how many codes are interleaved in a currently used pilot sequence in dependence on a bitrate information and to select, for a given [determined] number of codes which are interleaved in a currently used pilot sequence, which one or more codes out of a codebook of codes are included in the currently used pilot sequence [e.g. selected among the first and second] in dependence on a transmitter identifier information [e.g. obtained from signalling]
[0587] The transmitter may be such that, the symbols [four bits A/four bits A and four bits C] of the first pilot sequence [AAAA/ACAC ACAC] and the symbols [four bits C/four bits B and four bits D] of the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] are stored in a storage unit, [0588] further configured to generate the selected first pilot sequence or second pilot signal by interleaving the symbols [four bits A/four bits A and four bits C] of the first pilot sequence [AAAA/ACAC ACAC] or the symbols [four bits C/four bits B and four bits D] of the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD].
[0589] The transmitter may be configured to detect the reception of a beacon signal, and [0590] to transmit the first pilot sequence or the second pilot sequence after having synchronized with the beacon signal.
[0591] The transmitter may be configured to store the second pilot sequence according to a transmission order defining how the second pilot sequence is to be transmitted, and [0592] to obtain the first pilot sequence by selecting the symbols of the first pilot sequence, and discarding the symbols of the second pilot sequence.
[0593] The transmitter may be configured to transmit, in the same pilot signal, a plurality of different first pilot sequences or different second pilot sequences in different [e.g. subsequent] fields of the pilot signal.
[0594] The transmitter may be configured to obtain signalling information indicating whether to select the first pilot sequence or the second pilot sequence.
[0595] The transmitter may be configured to provide P pilot sequence slot positions in the same pilot signal, so as to transmit P different first pilot sequences or second pilot sequences in the P pilot sequence slot positions, [0596] wherein each the P different first pilot sequences or second pilot sequences is obtained from a stored set having stored V different stored second pilot sequences, [0597] so that there are implied P*V possible combinations between the P pilot sequence slot positions and the V different stored second pilot sequences, the P*V possible combinations being enumerated according to a predetermined order, [0598] further configured to receive, from signalling, information on P selected combinations, among the P*V combinations, associating P selected first pilot sequences or second pilot sequences to be transmitted in the P pilot sequence slot positions.
[0599] The transmitter may be such that the P*V possible combinations are enumerated according to a combination index, wherein the combination index for each of the P selected combinations is obtained from a signalled index.
[0600] The transmitter may be such that the signalled index encodes a number between 0 and P*V.
[0601] The transmitter may be such that the stored V different stored second pilot sequences are enumerated from 0 to V?1, and the P pilot sequence slot positions are enumerated from 0 to P?1, wherein the P selected combinations are obtained by performing an integer division between the signalled index and P or V, so that each position is associated to a combination obtained from the integer result of the integer division and the remainder of the integer division.
[0602] The transmitter may be such that the signalling information indicating whether to select the first pilot sequence or the second pilot sequence is different from the signalled index.
[0603] The transmitter may be such that the signalled index is transparent to the selection between the first pilot sequence and the second pilot sequence.
[0604] The transmitter may be further configured to be synchronized with another transmitter, so that the transmitter and the further transmitter transmit pilot sequences interleaved with each other.
[0605] There is a device [coordinator] for coordinating a transmission of a pilot sequence from at least one transmitter [either a relay or a mobile device] to at least one receiver [either a mobile device or a relay], wherein the coordinator is configured to select, for at least one transmitter: [0606] a first pilot sequence [e.g. at a first data rate] or [0607] a second pilot sequence [e.g. at a second data rate which is higher than the first data rate] wherein the first pilot sequence [AAAA/ACAC ACAC] comprises a plurality of [e.g. equal/different] symbols [e.g. four bits A/four bits A and four bits C] [arranged in a repetitive manner]; [0608] wherein the second pilot sequence [ACAC ACAC/ABCD ABCD ABCD ABCD] comprises the symbols [four bits A/four bits A and four bits C] of the first pilot sequence, with one or more further symbols [four bits C/four bits B and four bits D] inserted in between the symbols of the first pilot sequence [e.g. in a repetitive manner] [in some cases, the symbols of the first pilot sequence may be different from the symbols of the second pilot sequence][each symbol can be a code, but the definition is open to each sequence being obtained as a plurality of consecutive codes].
[0609] The device may be further configured to assign, to a first transmitter, at least one first code, and to a second transmitter, at least one second code orthogonal to the at least one first code, so that the first sequence is obtained from the at least one first code, and the second sequence is obtain from the at least one second code.
[0610] The device may be further configured to transmit a beacon signal to a first transmitter (350a) and a second transmitter (350b), so that the first transmitter (350a) and a second transmitter (350b) are synchronized to the beacon signal.
[0611] The device may be configured to command a first transmitter (350a) and a second transmitter (350b) to transmit in interleaved fashion with each other.
[0612] In accordance to an aspect, there is provided a receiver [either a relay or a mobile device] for receiving a transmission of a pilot sequence from an optical transmitter [either a mobile device or a relay], [0613] wherein the receiver is configured to evaluate a channel impulse response from a pilot sequence [ACAC ACAC], transmitted by a transmitter at a full data rate and including a first reduced data rate sequence [AAAA] and second reduced data rate sequence [CCCC], by sampling at a reduced data rate, wherein the receiver is configured to evaluate the channel impulse response using the first reduced data rate sequence [AAAA] or second reduced data rate sequence [CCCC].
[0614] The receiver may be configured to select one reception mode between: [0615] a first reception mode by sampling at the reduced data rate; and [0616] a second reception mode by sampling at the full data rate, wherein the impulse response is evaluated using the pilot sequence [ACAC ACAC].
OTHER IMPLEMENTATIONS
[0617] The implementation in hardware or in software may be performed using a digital storage medium, for example cloud storage, a floppy disk, a DVD, a Blue-Ray, a CD, a ROM, a PROM, an EPROM, an EEPROM or a FLASH memory, having electronically readable control signals stored thereon, which cooperate (or are capable of cooperating) with a programmable computer system such that the respective method is performed. Therefore, the digital storage medium may be computer readable.
[0618] Some examples according to the invention comprise a data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.
[0619] Generally, examples of the present invention may be implemented as a computer program product with a program code, the program code being operative for performing one of the methods when the computer program product runs on a computer. The program code may for example be stored on a machine-readable carrier.
[0620] Other examples comprise the computer program for performing one of the methods described herein, stored on a machine-readable carrier. In other words, an examples of the inventive method is, therefore, a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.
[0621] A further examples of the inventive methods is, therefore, a data carrier (or a digital storage medium, or a computer-readable medium) comprising, recorded thereon, the computer program for performing one of the methods described herein. A further examples of the inventive method is, therefore, a data stream or a sequence of signals representing the computer program for performing one of the methods described herein. The data stream or the sequence of signals may for example be configured to be transferred via a data communication connection, for example via the Internet. A further examples comprises a processing means, for example a computer, or a programmable logic device, configured to or adapted to perform one of the methods described herein. A further examples comprises a computer having installed thereon the computer program for performing one of the methods described herein.
[0622] In some examples, a programmable logic device (for example a field programmable gate array) may be used to perform some or all of the functionalities of the methods described herein. In some examples, a field programmable gate array may cooperate with a microprocessor in order to perform one of the methods described herein. Generally, the methods are performed by any hardware apparatus.
[0623] While this invention has been described in terms of several advantageous 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.