This patent application relates to devices and methods for muting a positioning reference signal (PRS) transmitted by a base station (BS) of a cellular network, for use in timing measurements by user equipment (UE). In a cellular network, a user equipment (UE) such as a smartphone (or other wireless device) is wirelessly connected to a base station (BS) that serves a geographic area, also referred to as a cell.
Long Term Evolution (LTE), defined in a standard known as 3rd Generation Partnership Project (3GPP), describes measurement by a mobile device, of a difference in times of arrival, of signals from two base stations. To enable detection of signals from multiple base stations, a signal in LTE is dedicated to positioning, known as a positioning reference signal (PRS). PRS signals from different base stations can overlap, resulting in interference at the mobile device. To reduce interference, one or more PRS signals can be muted at one or more specific times (called “positioning occasions”), in a sequence (called “muting sequence”). The muting sequence may be represented as a bit string, with each bit having a binary value, namely 0 or 1, with 0 for muting transmission of the PRS signal and 1 for transmitting the PRS signal unmuted.
In several aspects of described embodiments, one or more sequences of binary values (also called patterns) may, for example, be automatically generated to have a specific length L and a specific duty cycle D, wherein duty cycle D denotes a percentage of a number of bits of a predetermined binary value, e.g. value 1 in length L. Then, based on an identity of a cell (e.g. PCI), a particular sequence of binary values may be selected from among one or more generated sequences. Each particular sequence may, for example, be directly used by a corresponding device (e.g. a base station) in muting its transmission of a positioning signal, such as a positioning reference signal (PRS), at specific times indicated by a predetermined binary value (e.g. binary value 0) in the particular sequence of the corresponding device. Thus, in these embodiments (also called “direct-usage embodiments”), two or more such devices use their respective particular sequences in a coordinated operation, to transmit respective positioning signals, synchronously relative to one another.
In direct-usage embodiments, the particular sequence which is used as the muting sequence has a length identical to the specific length L used as input (for initial sequence generation, as described in the first sentence above). In other embodiments (also called “indirect-usage embodiments”), a particular sequence (also called “generator muting sequence”) of the specific length L and which has been determined based on cell identity as described above, is used indirectly, by elongation thereof to generate a muting sequence of a larger length LL that is less than a predetermined maximum Lmax (e.g. by enumeration of its permutations, and/or concatenation of re-shuffled and/or reversed values). Depending on the embodiment, a muting sequence used by a device may be generated internally by the device itself (“positioning device”) based on L and D, or generated in an OA&M computer and provided to the positioning device.
During muting, at the specific times when specific portions are muted in such a signal (e.g. specific positioning occasions), another device (“measurement device”, e.g. a user equipment (UE)) measures time of arrival of other signal(s), e.g. positioning signal(s) transmitted from other positioning devices which are not muted at these times (e.g. in the specific positioning occasions). Two measurements of arrival times of positioning signals from two positioning devices by the measurement device may, for example, be used to compute a difference therebetween, which may in turn be used as a Reference Signal Time Difference (RSTD) measurement, in a normal manner e.g. to determine a location of the UE. The number N of sequences that are initially generated may, for example, be based on a length L (e.g. 8) of the generated sequences and based on a duty cycle D (e.g. 50%). In one illustrative example, number N=L!/[(L*D)!×(L*(100−D))!]. Length L and duty cycle D can each have various predetermined values that depend on the embodiment. In some embodiments, a possible range for the value of L is 2, 4, 8 and 16, with 8 being preferred. In such embodiments, a possible range for the value of D is 30% to 70%, preferably 40% to 60%, with a most preferred value of D being 50%. Hence, in several preferred embodiments L=8 and D=50%, and based thereon N is 70.
In certain embodiments, an OA&M computer may, for example, use a predetermined value of L (e.g. 8) and a predetermined value of D (e.g. 50%) to generate and store in a table, N sequences of bits (of a binary value), and may, for example, use the PCI of a cell to determine an index in the range 1-N, and may, for example, use the index to lookup the table and retrieve a particular sequence from among the generated sequences for use directly as a muting sequence, or for use indirectly in creating an elongated sequence that is then used as the muting sequence. The OA&M computer may, for example, transmit the muting sequence to a positioning device, such as a base station identified by the PCI that may, for example, mute a positioning signal transmitted therefrom, such as a positioning reference signal. In other embodiments, the OA&M computer may, for example, transmit a predetermined value of L (e.g. 8) and a predetermined value of D (e.g. 50%), to multiple base stations. Each base station may, for example, use its own PCI to determine an index, and may, for example, use the index with the received values of L, D to generate a particular sequence (also called pattern) using a common procedure. Multiple such procedure-generated sequences may be used (directly, or indirectly after creation of corresponding elongated sequences) by each of multiple base stations, which are coordinated by the OA&M computer, in muting their respective positioning signals, for example, to transmit multiple positioning reference signals synchronously relative to one another.
In embodiments wherein different positioning occasions (e.g. odd and even positioning occasions) have different properties of transmission (e.g. due to use by a positioning device, of different transmitters in transmitting a positioning signal, in different positioning occasions), a particular sequence which is generated based on cell identity as described above may be used to obtain an elongated sequence of larger length LL which is greater than the specific length L but less than the predetermined maximum Lmax (for example, by permutation of elements (e.g. binary values) of the particular sequence, or by repetition of elements (e.g. binary values) of the particular sequence in reverse order, or by each element (e.g. binary value) of the particular sequence being repeated in order of occurrence in the particular sequence).
Those of skill in the art should understand that, in certain instances and/or at certain times, a sequence or pattern of binary values may be represented by one or more other forms of data or information. By way some non-limiting examples, a sequence of binary values may be represented by an equivalent octal based value, decimal based value, hexadecimal based value, etc. In other examples, in certain implementations, some other indicative set of data representing one or more symbols, all or part of a script or formula that may be understood to represent or generate a particular binary sequence. Hence, as used herein, the term “binary values” is intended to include one or more forms of data/information that may represent in some manner such binary values.
It is to be understood that several other aspects of the invention will become readily apparent to those skilled in the art from the description herein, wherein it is shown and described various aspects by way of illustration. The drawings and detailed description below are to be regarded as illustrative in nature and not as restrictive.
Some embodiments implement one or more acts in a method of coordinating transmission of positioning signals by use of one or more computers (e.g. computer 100) as described below. The positioning signals, which are having their transmission coordinated may be, for example, positioning reference signals that are transmitted synchronously relative to one another, in accordance with the Long Term Evolution (LTE) standard, as defined in 3rd Generation Partnership Project (3GPP), such as the PRS signals 103A . . . 103I . . . 103J . . . 103N in
Computer(s) 100 obtains, in an act 110 (
The length obtained by computer(s) 100 in act 110 may indicate, in certain embodiments, a number of positioning occasions that can be muted in a positioning signal (e.g. 8 positioning occasions in positioning signal 101I). The duty cycle may indicate, in such embodiments, a percentage of positioning occasions that are muted in a positioning signal (e.g. 25% duty cycle may indicate that 2 positioning occasions are muted and 6 positioning occasions are unmuted, in a total of 8 positioning occasions). Depending on the embodiment, the length and the duty cycle may be obtained in different ways, for example, obtained in user input received from a keyboard 512 (
Additionally, in act 112 (
In transmitting positioning signals, tones in a signal may be re-used by shifting the tones in frequency, as determined by v_—shift=mod (PCI, 6), wherein the frequency re-use factor is 6. In the example shown in
Usage by a base station 101I, of the one or more muting characteristics to transmit a positioning signal (e.g. PRS signal 103I in
The muting characteristic(s) which may be transmitted in act 118 depend on the embodiment. In different embodiments, the muting characteristics may be any one or more of the following alone or in any combination with one another: (1) software executable to generate one or more sequences, (2) a set of sequences, (3) a specific sequence, or (4) length and/or duty cycle useable to generate a sequence, as described below. A sequence (e.g. the 8-bit sequence 00001111) which is identified by use of muting characteristics may be used directly (or indirectly, after elongation) to mute a positioning signal in one or more periods (e.g. one or more positioning occasions).
Elongation of a sequence may be performed in a predetermined way, to ensure that un-muted occasions are distributed equally in a transmission schedule, among odd positioning occasions and even positioning occasions, in situations wherein two corresponding transmitters are used by a base station, to respectively transmit a positioning signal in the just-described two types of positioning occasions. In one example described in detail below, values (which may be binary, octal, hexadecimal, etc.) of a specific sequence are repeated in reverse order, to obtain a reversed sequence followed by concatenating the specific sequence with the reversed sequence, to obtain an elongated sequence. As another example, each value (which may be binary, octal, hexadecimal, etc.) in a specific sequence may be repeated, in an order of occurrence in the specific sequence, to obtain the elongated sequence. Other examples of elongation may obtain and use a permutation of a sequence, as described in detail below.
In certain embodiments (“first embodiments”), the one or more muting characteristics comprise a software (which may include a PCI-specific formula, e.g. mod (PCI, 6)), the determining in act 114 identifies the software from among one or more softwares, and the software is transmitted in act 118 to a base station (e.g. base station 101I). Execution of at least the software by the base station of said at least one identity (which was used in act 114), may generate a specific sequence to be used in muting, and/or may generate a positioning signal which is ready for transmission and already including muting (e.g. by silence) in one or more periods (e.g. one or more positioning occasions).
Depending on the embodiment, computer(s) 100 may transmit different softwares to different base stations (e.g. base stations 101A . . . 101I . . . 101J . . . 101N), or transmit a common software to the just-described different base stations. Execution of such software (which may be different or common, depending on the embodiment) by the different base stations generates different sequences that identify different period(s) to be muted in the corresponding positioning signals (e.g. PRS signals 103A . . . 103I . . . 103J . . . 103N).
In illustrative embodiments, a common software is transmitted in act 118 to different base stations (e.g. base stations 101A . . . 101I . . . 101J . . . 101N), and execution of the common software by each base station 101I with an identity thereof (e.g. PCI=0) as an input, generates a sequence specific thereto. In other embodiments, different softwares are executed by the different base stations, to generate different sequences. The generated sequence(s) identify one or more periods (e.g. one or more positioning occasions) that may be muted in the positioning signal (e.g. PRS signal 103I) transmitted by the base station (e.g. base station 101I). For example, a bit of a predetermined value in a specific sequence may directly identify a specific period of muting (e.g. a specific positioning occasion), among one or more periods of time (e.g. among one or more positioning occasions).
In some embodiments (“second embodiments”), the one or more muting characteristics comprise a set of sequences, the determining in act 114 generates at least the set of sequences (e.g. N sequences) using N identities of base stations 101A . . . 101I . . . 101J . . . 101N (including said at least one identity). In such embodiments, the transmitting in act 118 transmits the set of sequences (e.g. N sequences) in a broadcast manner to all the N base stations, e.g. to base stations 101A . . . 101I . . . 101J . . . 101N including the base station 101I identified by said at least one identity (which was used in act 114). Accordingly, the same N sequences are transmitted in act 118 to each of the N different base stations (e.g. base stations 101A . . . 101I . . . 101J . . . 101N). Each base station (e.g. base station 101I) in turn receives all the N sequences. A specific sequence among the N sequences is identifiable by use of an identity of a base station, e.g. a PCI of value k of base station 101I may be used as an index into a table that contains the N sequences, to identify a kth row of the table, and retrieve the specific sequence (from the kth row).
In several embodiments (“third embodiments”), the one or more muting characteristics comprise a specific sequence (e.g. the 8-bit sequence 00001111), the determining in act 114 generates a set of sequences (e.g. N sequences) including the specific sequence, and identifies the specific sequence from among the set of sequences based at least partially on an identity of the base station (e.g. base station 101I with a PCI of value k, as described in the previous paragraph, above). Thereafter, the specific sequence is transmitted in act 118 to a base station (e.g. base station 101I). In such embodiments, act 118 may be repeated multiple times (e.g. N times), once for each base station to transmit thereto a corresponding sequence (e.g. a specific sequence, selected from among the N sequences). Accordingly, in such embodiments, a base station 101I receives a specific sequence corresponding thereto, and no other sequence.
In certain embodiments (“fourth embodiments”), the one or more muting characteristics comprise length and duty cycle, which are obtained by computer 200 in an act 210 (
In several aspects of described embodiments, one or more processor(s) in a computer is/are configured to operate as a simulator 310 by performing one or more of acts 311-314 (
During a simulation performed in act 311 (
For example, if a UE can hear 4 base stations with muting and 3 base stations without muting, a gain in hearability is 4−3=1 under normal conditions. In this example, under ideal conditions (i.e. no PRS interference), if the same UE can hear 6 base stations with muting and 3 base stations without muting, the gain is 6−3=3 under ideal conditions. Hence, in such embodiments, score is computed as a ratio of gain under normal conditions to gain under ideal conditions, in this example score is 1/3, or 0.33.
Score determination in act 312 (
After muting with sequences generated by use of multiple combinations of values of L and D has been simulated, by repeated performance of acts 311 and 312, the processor(s) (e.g. processors 506 in computer 500 in
In certain aspects of described embodiments, one or more processor(s) (e.g. processors 506 in
Subsequently, in an act 322, processor(s) 506 use an identifier of a base station, e.g. a PCI of a cell, to determine an index into the table. In some embodiments, table index is computed in act 122 as follows, Table Index=floor (PCI/6) modulo (N)+1 if N is less than or equal to 84 and Table Index=ceil ((floor (PCI/6) modulo (N))*N/84)+1 if N is greater than 84. For example, if N is 70 and if PCI is 13, floor (PCI/6) is computed in act 122 as the integer value 2 (rounding down value 2.17), and the table index is 2 modulo (70)+1, which is 2+1, or 3. Subsequently, in act 323 (
In some embodiments, after act 323 (
If the answer in act 324 is yes, then processor(s) 506 perform an act 325 to check if the specific length L of the generated sequence (e.g. identified as per act 314) is less than a predetermined maximum (e.g. Lmax of 16). If the answer in act 325 is yes, in act 327, the generated sequence (of length L) that is retrieved in act 323 is used to obtain an elongated sequence of larger length LL to be used in muting (in indirect-usage embodiments). The generated sequence of length L may be elongated in act 327 to align with occasions that have different transmit properties in several different ways, depending on the embodiment. For example, the generated sequence may be used in some embodiments of act 327 to enumerate permutations in rows of a matrix, followed by reading out columns of the matrix, as shown in
Other embodiments of act 327 in which transmit diversity is 2 may: (1) repeat the generated sequence in reverse order, or (2) repeat each element (e.g. binary value) in the generated sequence. In a first embodiment of act 327 when transmit diversity is 2, if the generated sequence is 8 bits long, with value ABCDEFGH (wherein each of A, B, C, D, E, F, G, H has a specific binary value, namely 0 or 1) this generated sequence is changed in act 327 to ABCDEFGHHGFEDCBA to obtain a particular sequence (which is to be used in muting). In a second embodiment of act 327 when transmit diversity is 2, if the generated sequence has the value ABCDEFGH, this generated sequence is changed in act 327 to AABBCCDDEEFFGGHH to obtain a particular sequence (to be used in muting/unmuting transmission of a PRS signal). As to which of these two ways is used when transmit diversity is 2, to obtain an elongated sequence from a generated sequence, depends on the specific implementation of act 327.
In act 325 if the specific length L is at the predetermined maximum (e.g. Lmax of 16), then act 326 is performed wherein processor(s) 506 identify in the list (generated in act 313), a highest ranked sequence with its length smaller than the predetermined maximum Lmax, and based thereon identify a new combination of duty cycle and length. The new combination of duty cycle and length is used in act 321 (described above), followed by acts 322 and 323, in turn followed by act 327. A new combination of duty cycle and length may be obtained in some embodiments by performing acts 324-326 before act 321 (instead of after act 323), and in such embodiments act 327 may be performed after act 323 as shown by arrow 329. Eventually, in act 328 that is performed after act 327, processor(s) 506 transmit the particular sequence obtained in act 327 to the base station identified by the PCI, for use therein as the muting sequence. Note that act 328 is also performed by processor(s) 506 when the answer is no in act 324 (described above). After performing act 328 for one base station, processor(s) 506 return to act 322 with a different PCI, to retrieve a sequence for use by another base station (with or without repetition in act 327, which depends on transmit properties as per act 324).
Transmission of muting sequences by a computer 100 (which is programmed as described above in reference to computer 500) is shown in
User equipment 102 (
In several embodiments described above, a computer 100 is configured to operate as both simulator 310 and muting sequence generator 320. In contrast, in other embodiments as described below, one computer 500 (
Hence in the just-described embodiments, each base station 251I receives the duty cycle and length in an act 351 (
In certain embodiments of the type described above in reference to
Some embodiments of the common procedure assume an ordering of muting sequences in a decreasing order of corresponding decimal values (of the respective muting sequences). Execution of the common procedure determines a muting sequence that appears in this assumed order, at a location specified by the third input, namely table index. A muting sequence, in binary, of length L has N1=L*duty cycle number of is (binary ones), and N0 number of 0s (binary zeros). For example, if the first input, namely length L is 8 and if the second input, namely duty cycle is 50% (as shown in
During execution of the common procedure, processor 506 and/or 516 (
Specifically, in act 439 in
The integer locations table TableEntry is a table of integer locations of binary ones in a sequence z. Then, in an act 443, the location (e.g. e in
After act 443, the value of r is decremented in act 445, and the value of i is incremented in act 446, followed by returning to act 437. In act 446, when the value of i reaches the value of a local variable ro (initialized to the number of binary ones “1s” to be generated in act 432), the looping may be stopped, by performing act 447. In act 447, vector z (which was initialized to binary zeros in act 433) may be overwritten with binary ones at the integer locations specified in the table TableEntry, and the overwritten vector may be supplied (e.g. in act 447 of
In several embodiments, processor 506 and/or 516 (
After initialization in acts 432-436, processor 506 and/or 516 (
For example, if length L is 4, duty cycle D is 50%, index is 3, ro is 2, rem is 3, e is 1 and r is 2, then j ranges from 1 to 3, and hence, vector ν has three elements. Moreover, in an act 438, processor 506 and/or 516 (
Sν(j)=ν(1)+ . . . +ν(j) f or j=1 to L−e−r+2
Thus, in the above-described example, sequence counts sum Sνalso has three elements. After computing the two vectors ν and Sν, processor 506 and/or 516 (
In act 439, if the answer is yes, then processor 506 and/or 516 (
In several aspects of the described embodiments, a processor 506 and/or 516 (
Either of processors 506 or 516 (
Depending on the aspect of the described embodiments, a user equipment (UE) of the type described above, configured to measure times of arrival of PRS signals from multiple base stations, may be included in any mobile station (MS), of the type described herein. As used herein, a mobile station (MS) refers to a device such as a cellular or other wireless communication device (e.g. cell phone), personal communication system (PCS) device, personal navigation device (PND), Personal Information Manager (PIM), Personal Digital Assistant (PDA), laptop or other suitable mobile device which is capable of receiving wireless communications. The term “mobile station” is also intended to include devices which communicate with a personal navigation device (PND), such as by short-range wireless, infrared, wireline connection, or other connection—regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device or at the PND.
Also, “mobile station” is intended to include all devices, including wireless communication devices, computers, laptops, etc. which are capable of communication with a server, such as via the Internet, WiFi, or other network, and regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device, at a server computer, or at another device associated with the network. Any operable combination of the above are also considered a “mobile station.” The terms “mobile station” and “mobile device” are often used interchangeably. Personal Information Managers (PIMs) and Personal Digital Assistants (PDAs) which are capable of receiving wireless communications. Note that in some aspects of the described embodiments, such a mobile station is equipped with a network listening module (NLM) configured to use PRS signals to perform TOA measurements that are then transmitted to a location computer (not shown).
The methodologies described herein in reference to any one or more of
For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any non-transitory machine readable medium tangibly embodying instructions (e.g. in binary) may be used in implementing the methodologies described herein. For example, computer instructions (in the form of software) may be stored in a memory 505 or 515 (
Processor 506, 516 configured to execute first instructions in memory 505, 515 may, in some embodiments, be used to implement means for automatically generating N sequences of binary values based on a specific length and a specific duty cycle. Moreover, processor 506, 516 configured to execute second instructions in memory 505, 515 may, in such embodiments, be used to implement means, responsive to an identity of a cell, to select a sequence in the N sequences for use in transmission of a positioning signal. In some embodiments (“direct-usage embodiments”), the selected sequence is eventually transmitted via antenna 511 of a base station, e.g. by muting a positioning signal in one subset of positioning occasions identified by a first binary value in the selected sequence and normal transmission (without muting) in another subset of positioning occasions identified by a second binary value in the selected sequence. In certain embodiments (“indirect-usage embodiments”), the selected sequence is used as a generator sequence, by processor 306 configured to execute third instructions in memory 305, which may for example, implement means for elongating the generator sequence in a predetermined way to obtain an elongated sequence. The elongated sequence is eventually transmitted via antenna 301 of a base station, in these embodiments (“indirect-usage embodiments”), e.g. by muting a positioning signal in one subset of positioning occasions identified by a first binary value in the elongated sequence and normal transmission (without muting) in another subset of positioning occasions identified by a second binary value in the elongated sequence.
A user equipment (UE) 102 (
A computer 510 in a base station and/or computer 500 configured to perform OA&M functions, may be programmed in some indirect-usage embodiments, to implement a muting sequence elongator 450 that elongates a sequence (called “generator muting sequence”) using a matrix, in a method that includes acts 451-461 (
If the answer is no in act 453, computer 500 and/or 510 performs acts 457-461 as follows. In act 457, computer 500 and/or 510 allocates memory for a matrix MPTX having L2 rows and L1 columns. For example, if transmit diversity length L2 is 4 and length L1 of generator muting sequence is 2, then a matrix MPTX of 4 rows and 2 columns is set up in act 457. Also in act 457, computer 500 and/or 510 initializes a looping variable numTxAssigned to zero. Looping variable numTxAssigned is used by computer 500 and/or 510 to iteratively fill matrix MPTX. Specifically, in act 458, computer 500 and/or 510 checks whether numTxAssigned is equal to transmit diversity length L2, and if not this variable numTxAssigned is incremented in act 459, followed by act 460. In act 460, computer 500 and/or 510 obtains a permuted sequence, by use of the generator muting sequence read from memory in act 451. In a default embodiment, computer 500 and/or 510 is configured to use in act 460, the generator muting sequence of act 451 with no change therein, as the permuted sequence. In another embodiment, binary values in the generator muting sequence are re-shuffled in a predetermined manner in act 460, to form a permutation thereof, which is used as the permuted sequence.
A permuted sequence may be prepared in act 440 of some embodiments from a generator muting sequence (GMS) of length L1 by use of a random number generator, as follows:
OriginalGMS=GMS,
PermutedGMS=empty vector,
for i=1 to L1:
and
endfor
A permuted sequence which has been prepared in act 460 is thereafter stored in act 461, in matrix MPTX, in a row which is identified by looping variable numTxAssigned. Thereafter, computer 500 and/or 510 returns to act 458 (described above). When a result of checking in act 458 is yes, computer 500 and/or 510 goes to act 456 to output a sequence, by reading the matrix MPTX one column at a time. Specifically, in act 456, column [0] is read out from matrix MPTX, followed by column [1] and so on, until all L1 columns of matrix MPTX are read. Thus a sequence of length L1×L2 is output by act 456, and in an act 462 this sequence is used by one or more base stations, to transmit a positioning signal that is muted in specific occasions, as identified by a specific binary value (e.g. value 0) in the muting sequence.
In act 453, if the answer is yes, certain embodiments of computer 500 and/or 510 are configured to perform act 454 as described next, to store a sequence in a row of the matrix MPTX, and thereafter act 456 is performed as described above, followed by act 462 wherein PRS is transmitted as per the muting sequence output by act 456. In some embodiments of act 454, computer 500 and/or 510 obtains the sequence, by permutation of the generator muting sequence (which was read from memory in act 451), in a manner similar or identical to act 460 (described above). In another embodiment of act 454, computer 500 and/or 510 is configured to use the generator muting sequence of act 451 with no change therein, which is directly stored in a row of matrix MPTX. In other embodiments of act 454, computer 500 and/or 510 is configured to obtain a sequence to be stored in the row of matrix MPTX by performing the above-described act 327 (
In a first illustrative example, a generator muting sequence is of length 2 (hence L1=2), and transmit diversity is 4 (hence L2=4). The generator muting sequence of this example may be represented as AB, wherein A is a binary value e.g. 0 or 1 and B is another binary value, e.g. 0 or 1. In this example, the following values are stored in matrix MPTX when the yes branch is taken out of act 458 (e.g. on performance of acts 460 and 461 which are repeated 4 times, once for each transmitter):
In the above example, act 460 is implemented in a default mode, to repeatedly return the generator muting sequence itself (e.g. AB), for use as a permutation thereof. Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is AAAABBBB, which supports transmit diversity, as confirmed by performance of method 470 (
In a second illustrative example, act 460 is implemented to return the generator muting sequence itself (e.g. AB) three times followed by returning BA as the permutation thereof. Hence, the following values are stored in matrix MPTX
Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is AAABBBBA, which also supports transmit diversity, as confirmed by performance of method 470 (
In a third illustrative example, act 460 is implemented to return the generator muting sequence itself (e.g. AB) two times followed by returning BA as the permutation thereof, followed by returning the generator muting sequence itself once again. Hence, the following values are stored in matrix MPTX
Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is AABABBAB, which also supports transmit diversity, as confirmed by performance of method 470 (
In a fourth illustrative example, act 460 is implemented to return the generator muting sequence itself (e.g. AB) two times followed by returning BA as the permutation thereof two times. Hence, the following values are stored in matrix MPTX
Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is AABBBBAA, which also supports transmit diversity, as confirmed by performance of method 470 (
In a fifth illustrative example, act 460 is implemented to return the generator muting sequence itself (e.g. AB) once followed by returning BA as the permutation thereof once, followed by returning the generator muting sequence itself (e.g. AB) twice. Hence, the following values are stored in matrix MPTX
Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is ABAABABB, which also supports transmit diversity, as confirmed by performance of method 470 (
In a sixth illustrative example, act 460 is implemented to return the generator muting sequence itself (e.g. AB) once followed by returning BA as the permutation thereof once, followed by returning the generator muting sequence itself (e.g. AB) once, followed by returning BA as the permutation thereof once again. Hence, the following values are stored in matrix MPTX
Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is ABABBABA, which also supports transmit diversity, as confirmed by performance of method 470 (
In a seventh illustrative example, act 460 is implemented to return the generator muting sequence itself (e.g. AB) once followed by returning BA as the permutation thereof two times, followed by returning the generator muting sequence itself (e.g. AB) once again. Hence, the following values are stored in matrix MPTX
Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is ABBABAAB, which also supports transmit diversity, as confirmed by performance of method 470 (
In an eighth illustrative example, act 460 is implemented to return the generator muting sequence itself (e.g. AB) once followed by returning BA as the permutation thereof three times. Hence, the following values are stored in matrix MPTX
Accordingly, when the MPTX matrix is read out column-wise in act 456, the muting sequence that is output (for use in PRS transmission in act 462) is ABBBAAA, which also supports transmit diversity, as confirmed by performance of method 470 (
Note that although only eight illustrative examples are described above, another eight such examples will be readily apparent wherein act 440 is implemented opposite to the above-described implementation (e.g. in an opposite of the first illustrative example the permutation BA is returned all four times, and in an opposite of the second illustrative example, the permutation BA is returned three times followed by return of the generator muting sequence itself once). Accordingly, numerous such examples will be apparent to the skilled artisan, in view of this detailed description.
In some embodiments, computer 500, 510 (
In act 473 of method 470, computer 500, 510 (
In act 478, computer 500, 510 (
In act 474, when the answer is yes, computer 500, 510 goes to act 475 wherein it sums up the number of binary 1s in vector txCovered, and checks whether this sum is equal to L2, and if yes then in act 476 computer 500, 510 generates a signal, indicating that the muting sequence and the transmit diversity (which were read from memory in acts 471 and 472) are compatible (in which case acts 473-481 may be skipped), and the muting sequence is used directly (with no change) in transmitting PRS as per act 462 (
In some embodiments, as illustrated in
As illustrated in
In a similar manner, a third base station 608 which has a third identity may receive a third sequence that may also be generated based on the same specific length and the same specific duty cycle as the first sequence and the second sequence. Thus the third base station 608 may transmit a third positioning signal which is muted as per the third sequence. A mobile device 610 may receive and measure difference in arrival times of the just-described first, second, and third positioning signals, to obtain RSTD measurements, and use the RSTD measurements to determine its position.
Some embodiments of computer(s) 600 may be configured to use each of the above-described sequences, namely the first sequence, the second sequence and the third sequence, as a generator sequence in an act 612 (
If implemented in firmware and/or software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable storage medium. Examples include non-transitory computer-readable storage media encoded with a data structure and non-transitory computer-readable storage media encoded with a computer program. Non-transitory computer-readable storage media may take the form of an article of manufacture. Non-transitory computer-readable storage media includes any physical computer storage media that can be accessed by a computer. By way of example, and not limitation, such non-transitory computer-readable storage media can comprise SRAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer; disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
In addition to using TDOA measurements to determine location as noted above, other embodiments may use other location determination methods such as Global Positioning System (GPS), and/or various other satellite positioning systems (SPS), such as the Russian Glonass system, the European Galileo system, any system that uses satellites from a combination of satellite systems, or any satellite system developed in the future. Accordingly, although a TDOA method is used in some aspects of the described embodiments, the system and method described herein may be implemented in any positioning system.
Furthermore, some aspects of the disclosed method and apparatus may be used with positioning determination systems that utilize wireless signals from pseudolites or a combination of satellites and pseudolites. Pseudolites are ground-based transmitters that broadcast a PN code or other ranging code (similar to a GPS or CDMA cellular signal) modulated on an L-band (or other frequency) carrier signal, which may be synchronized with GPS time. Each such transmitter may be assigned a unique PN code so as to permit identification by a remote receiver. Pseudolites are useful in situations where GPS signals from an orbiting satellite might be unavailable, such as in tunnels, mines, buildings, urban canyons or other enclosed areas. Another implementation of pseudolites is known as radio-beacons. The term “satellite”, as used in describing this described embodiments, is intended to include pseudolites, equivalents of pseudolites, and possibly others. The term “SPS signals”, as used herein, is intended to include SPS-like signals from pseudolites or equivalents of pseudolites.
Moreover, position determination techniques used by computer 100, 200, or a computer in base stations 101I, 251I (
The described embodiments may be implemented in conjunction with Wi-Fi/WLAN or other wireless networks. In addition to Wi-Fi/WLAN signals, and positioning signals from base stations, a wireless/mobile station or mobile device may also receive signals from satellites, which may be from a Global Positioning System (GPS), Galileo, GLONASS, NAVSTAR, QZSS, a system that uses satellites from a combination of these systems, or any SPS developed in the future, each referred to generally herein as a Satellite Positioning System (SPS) or GNSS (Global Navigation Satellite System). The described embodiments may also be implemented in conjunction with pseudolites or a combination of systems that includes pseudolites. The described embodiments can be implemented in conjunction with femtocells or a combination of systems that includes femtocells.
A satellite positioning system (SPS) typically includes a system of transmitters positioned to enable entities to determine their location on or above the Earth based, at least in part, on signals received from the transmitters. Such a transmitter typically transmits a signal marked with a repeating pseudo-random noise (PN) code of a set number of chips and may be located on ground based control stations, user equipment and/or space vehicles. In a particular example, such transmitters may be located on Earth orbiting satellite vehicles (SVs). For example, a SV in a constellation of Global Navigation Satellite System (GNSS) such as Global Positioning System (GPS), Galileo, Glonass or Compass may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation (e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in Glonass).
In accordance with certain aspects, the techniques presented herein are not restricted to global systems (e.g., GNSS) for SPS. For example, the techniques provided herein may be applied to or otherwise enabled for use in various regional systems, such as, e.g., Quasi-Zenith Satellite System (QZSS) over Japan, Indian Regional Navigational Satellite System (IRNSS) over India, Beidou over China, etc., and/or various augmentation systems (e.g., an Satellite Based Augmentation System (SBAS)) that may be associated with or otherwise enabled for use with one or more global and/or regional navigation satellite systems. By way of example but not limitation, an SBAS may include an augmentation system(s) that provides integrity information, differential corrections, etc., such as, e.g., Wide Area Augmentation System (WAAS), European Geostationary Navigation Overlay Service (EGNOS), Multi-functional Satellite Augmentation System (MSAS), GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN), and/or the like. Thus, as used herein an SPS may include any combination of one or more global and/or regional navigation satellite systems and/or augmentation systems, and SPS signals may include SPS, SPS-like, and/or other signals associated with such one or more SPS.
This disclosure includes example embodiments; however, other implementations can be used. Designation that something is “optimized,” “required” or other designation does not indicate that the current disclosure applies only to systems that are optimized, or systems in which the “required” elements are present (or other limitation due to other designations). These designations refer only to the particular described implementation.
Of course, many implementations of a method and system described herein are possible depending on the aspect of the described embodiments. The techniques can be used with protocols other than those discussed herein, including protocols that are in development or to be developed.
“Instructions” as referred to herein include expressions which represent one or more logical operations. For example, instructions may be “machine-readable” by being interpretable by a machine (in one or more processors) for executing one or more operations on one or more data objects. However, this is merely an example of instructions and claimed subject matter is not limited in this respect. In another example, instructions as referred to herein may relate to encoded commands which are executable by a processing circuit (or processor) having a command set which includes the encoded commands. Such an instruction may be encoded in the form of a machine language understood by the processing circuit. Again, these are merely examples of an instruction and claimed subject matter is not limited in this respect.
In several aspects of the described embodiments, a non-transitory computer-readable storage medium is capable of maintaining expressions which are perceivable by one or more machines. For example, a non-transitory computer-readable storage medium may comprise one or more storage devices for storing machine-readable instructions and/or information. Such storage devices may comprise any one of several non-transitory storage media types including, for example, magnetic, optical or semiconductor storage media. Such storage devices may also comprise any type of long term, short term, volatile or non-volatile devices memory devices. However, these are merely examples of a non-volatile computer-readable storage medium and claimed subject matter is not limited in these respects.
Unless specifically stated otherwise, as apparent from the following discussion, it is appreciated that throughout this specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “selecting,” “forming,” “enabling,” “inhibiting,” “locating,” “terminating,” “identifying,” “initiating,” “detecting,” “solving”, “obtaining,” “hosting,” “maintaining,” “representing,” “estimating,” “reducing,” “associating,” “receiving,” “transmitting,” “determining,” “storing” and/or the like refer to the actions and/or processes that may be performed by a computing platform, such as a computer or a similar electronic computing device, that manipulates and/or transforms data represented as physical electronic and/or magnetic quantities and/or other physical quantities within the computing platform's processors, memories, registers, and/or other information storage, transmission, reception and/or display devices. Such actions and/or processes may be executed by a computing platform under the control of machine (or computer) readable instructions stored in a non-transitory computer-readable storage medium, for example. Such machine (or computer) readable instructions may comprise, for example, software or firmware stored in a non-transitory computer-readable storage medium included as part of a computing platform (e.g., included as part of a processing circuit or external to such a processing circuit). Further, unless specifically stated otherwise, a process described herein, with reference to flow diagrams or otherwise, may also be executed and/or controlled, in whole or in part, by such a computing platform.
Various adaptations and modifications may be made without departing from the scope of the described embodiments. Numerous modifications and adaptations of the embodiments described herein are encompassed by the attached claims.
This application claims the benefit of and priority to U.S. Provisional Application No. 62/051,802 filed on Sep. 17, 2014 and entitled “METHOD FOR ASSIGNING PRS MUTING PATTERNS FOR RSTD MEASUREMENT ACQUISITION”, which is incorporated herein by reference in its entirety. This application claims the benefit of and priority to U.S. Provisional Application No. 62/159,021 filed on May 8, 2015 and entitled “METHOD FOR ASSIGNING PRS MUTING PATTERNS FOR RSTD MEASUREMENT ACQUISITION”, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62051802 | Sep 2014 | US | |
62159021 | May 2015 | US |