Frequency transformed radiomap data set
11635484 · 2023-04-25
Assignee
Inventors
- Lauri Wirola (Tampere, FI)
- Jari Syrjarinne (Tampere, FI)
- Jukka Talvitie (Tampere, FI)
- Elena-Simona Lohan (Tampere, FI)
Cpc classification
International classification
Abstract
It is disclosed to obtain a frequency transformed radiomap data set by applying a discrete frequency transform to an original radiomap data set. It is also disclosed to obtain a reconstructed radiomap data set by applying an inverse discrete frequency transform to a frequency transformed radiomap data set.
Claims
1. A method for obtaining a frequency transformed radiomap data set, the method comprising: applying a discrete frequency transform to an original radiomap data set; generating a frequency transformed radiomap data set from the discrete frequency transform; and storing the frequency transformed radiomap data set for position calculation.
2. The method of claim 1, wherein the frequency transformed radiomap data set compresses the original radiomap data set.
3. The method of claim 1, wherein the frequency transformed radiomap data set has a first data size and the original radiomap data set has a second data size, wherein the second data size is larger than the first data size.
4. The method of claim 1, further comprising: calculating a radio measurement value for a discrete coordinate set by extrapolation; and identifying the original radiomap data set based on the radio measurement value for the discrete coordinate grid.
5. The method of claim 1, further comprising: calculating a radio measurement value for a discrete coordinate set by interpolation; and identifying the original radiomap data set based on the radio measurement value for the discrete coordinate grid.
6. The method of claim 1, further comprising: calculating at least one radio measurement value for a discrete coordinate set by interpolation; and calculating at least one radio measurement value for a discrete coordinate set by extrapolation.
7. The method of claim 1, wherein the original radiomap data set includes radio values that represent a model of one or more properties of one or more communication network node for a radio model.
8. The method of claim 1, wherein the original radiomap data set includes a radio measurement value associated with location information and node identification information.
9. The method of claim 1, wherein the original radiomap data set includes a plurality of radio fingerprints and the frequency transformed radiomap data set includes a plurality of radio fingerprints in the frequency domain.
10. The method of claim 1, further comprising: applying an inverse discrete frequency transform to the frequency transformed radiomap data set.
11. The method of claim 10, further comprising: performing a comparison of a reconstructed radiomap data set to the original radiomap data set; and determining, in response to the comparison, an error indicator indicating an error of the reconstructed radiomap data set.
12. The method of claim 11, further comprising: adjusting a number of transform coefficients based on the error indicator.
13. An apparatus comprising at least one processor and at least one memory including at least one computer program code, the at least one memory and the at least one computer program code configured to, with the at least one processor, cause at least one an apparatus at least to perform: applying a discrete frequency transform to an original radiomap data set; generating a frequency transformed radiomap data set from the discrete frequency transform; and storing the frequency transformed radiomap data set for position calculation.
14. The apparatus of claim 13, wherein the frequency transformed radiomap data set compresses the original radiomap data set.
15. The apparatus of claim 13, wherein the frequency transformed radiomap data set has a first data size and the original radiomap data set has a second data size, wherein the second data size is larger than the first data size.
16. The apparatus of claim 13, wherein the original radiomap data set includes radio values that represent a model of one or more properties of one or more communication network node for a radio model.
17. The apparatus of claim 13, wherein the original radiomap data set includes a radio measurement value associated with location information and node identification information.
18. The apparatus of claim 13, wherein the original radiomap data set includes a plurality of radio fingerprints and the frequency transformed radiomap data set includes a plurality of radio fingerprints in the frequency domain.
19. A non-transitory computer readable storage medium is described, in which computer program code is stored, the program code including instruction to perform a method comprising: applying a discrete frequency transform to an original radiomap data set; generating a frequency transformed radiomap data set from the discrete frequency transform; and storing the frequency transformed radiomap data set for position calculation.
20. The non-transitory readable storage medium of claim 19, the program code including instruction to perform the method further comprising: applying an inverse discrete frequency transform to the frequency transformed radiomap data set.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS OF THE INVENTION
(19)
(20) Mobile terminal 120 comprises several communication interfaces. It inter alia comprises a WLAN interface, an LTE interface and a UMTS interface. By means of these interfaces, the mobile terminal 120 is capable of receiving the MAC identifier, the LTE Cell Identity and the UC-ID.
(21) At server 140 of system 100 RMDSs are stored. Each RMDS comprises radio measurement values of a radio parameter. The radio measurement values have been previously measured by mobile terminals such as mobile terminal 120 and have then been reported to server 140. The radio measurement values may for instance contain a received signal strength (RSS), e.g. measured in dBm, for instance with a reference value of 1 mW, with or without the Doppler effect being averaged out therein, and/or path-losses and/or timing measurement values like timing advance (TA), round-trip time (RTT) and/or propagation delay, and/or an angle of arrival (AOA). Boolean radio measurement values are also possible, e.g. a radio measurement value that indicates whether or not a specific location lies within the coverage area of a specific communication network node.
(22) Each radio measurement value is associated with location information. The location information may for instance have been obtained by means of GNSS interfaces of the mobile terminals that have provided the radio measurement values. The location information specifies the location at which a radio measurement value has been measured. Moreover, each radio measurement value is associated with node identification information that identifies the communication network node to which the respective radio measurement value pertains. The location information and the node identification information may for instance have been reported to the server 140 together with the radio measurement values.
(23) When a mobile terminal (such as mobile terminal 120) does not have GNSS capabilities, does not want to use these capabilities or demands position information in addition to position information obtained by means of GNSS signals, a positioning request may be provided to server 140. Server 140 may then calculate coverage area and/or radio channel models for each of the nodes 131, 132 and 133 or only some of these nodes based on one or several of the stored RMDSs. Alternatively, such models may have been calculated previously and may be stored at the server 140 so that they may be ready for access when a mobile terminal 120 request a position estimate. These models may also be stored in the form of RMDSs.
(24) The server that calculates the models and the server to which actual radio measurement values have been provided for generating RMDSs may be different entities.
(25) The model taken or derived from the RMDS may for instance model the coverage area of nodes. The coverage areas 161, 162 and 163 of nodes 131, 132 and 133 may for instance be modeled as ellipses. Together with the positioning request, the mobile terminal 120 may provide node identification information for all nodes that are presently observed by it, i.e. nodes 131, 132 and 133, to the server 140. The position of the mobile terminal 120 may then be estimated as lying in the area of intersection, e.g. in the center of the area of intersection, of the coverage area ellipses 161, 162 and 163 of the nodes 131, 132 and 133 observed by the mobile terminal 120.
(26) As an alternative to coverage area models (or as an addition allowing more accurate position estimation), the radio channel models may serve as a basis for determining a position based on, for instance, a RSS and/or a path loss measured at the respective position by means of one or more radio interfaces of the mobile terminal 120. A radio channel model may for instance describe how the power of a signal emitted by a communication network node decays with increasing distance from the communication network, for instance under consideration of further parameters as for instance the radio transmission frequency. Now, if radio channel model information is available for an identified communication network node, for instance if a strength of a signal from this communication network node as received at the respective position (or, as another example, the path loss experienced by this signal) has been measured at that position, an estimate of the distance towards the communication network node can be determined. According to this approach, the position of the mobile terminal 120 may be estimated as being located on an intersection of three arcs. The radius of each of these arcs is given by the respective distance from the mobile terminal 120 to the respective communication network node 131, 132 or 133. It is generally expected that the thus determined position of the mobile terminal 120 falls within the area of intersection of coverage area ellipses 160, 161 and 162. However, due to estimation inaccuracies this does not have to be the case.
(27) Instead of providing node identification information of the nodes observed by mobile terminal 120 and/or radio measurement values such as RSS and/or a path loss measurements from the mobile terminal 120 to the server 140, RMDSs or models derived therefrom may be provided to the mobile terminal 120 and the mobile terminal 120 may then itself determine its position.
(28)
(29) Method step 201 comprises obtaining a frequency transformed radiomap data set by applying a discrete frequency transform to an original radiomap data set.
(30) The original RMDS comprises fingerprints, i.e. radio measurement values, associated location information and associated node identification information identifying a communication network node associated with the radio measurement values. The location information may for instance comprise discrete coordinate sets of a uniform discrete coordinate grid.
(31) The discrete frequency transform that is employed may be any frequency transform that can be applied to a discrete set of fingerprints. The discrete frequency transform may for instance be the DFT, the DCT, the STFT, the Z-Transform or the wavelet transform to name but a few examples.
(32) By applying a discrete frequency transform to the original RMDS, a frequency transformed RMDS is obtained. The original RMDS is likely to exhibit spatial correlations of at least some of it radio measurement values. In particular, radio measurement values associated with nearby locations are often strongly correlated. This property of the original RMDS may be exploited. By means of applying a discrete frequency transformation to the original RMDS, a decorrelated representation of the original RMDS in the form of the frequency transformed RMDS is obtained. Comparatively few transform coefficients may suffice for representing the frequency transformed RMDS so that an inversely transformed RMDS may still be quite true to the original RMDS. Due to the achieved compression, less storage capacity may be required for storing the frequency transformed RMDS. Likewise transferring the frequency transformed RMDS for position estimation, e.g. from server 140 to mobile terminal 120 in
(33) Method steps 202 to 205 are considered optional. Therefore, they are marked by dashed lines in the flow chart of
(34) Method step 202 comprises storing the frequency transformed RMDS. The frequency transformed RMDS may for instance be stored at the server 140 shown in
(35) Optional step 203 comprises providing the frequency transformed RMDS to another apparatus, e.g. from the server 140 to the mobile terminal 120 shown in
(36) According to step 204, a reconstructed RMDS is obtained by applying an inverse discrete frequency transform to the frequency transformed RMDS. If optional step 204 is performed by an apparatus that has also performed step 201 and/or optional step 202, step 203 may be omitted. Once step 204 has been executed, the reconstructed RMDS may serve as a basis for determining a position of an apparatus, e.g. the mobile terminal 120 shown in
(37) In optional method step 205, a position of an apparatus is determined based on the reconstructed RMDS. The apparatus for which the position is determined in step 205 may be the apparatus that performs step 205 or it may be another apparatus from which node identification information and/or radio measurement values have been provided to the apparatus that performs step 205. For example, in the scenario depicted in
(38)
(39) Step 301 is optional. It comprises receiving from another apparatus than the apparatus that executes step 301 a frequency transformed RMDS obtained by applying a discrete frequency transform to an original RMDS. In an exemplary scenario, step 301 may for instance be performed at mobile terminal 120 of
(40) Step 302 comprises obtaining a reconstructed RMDS by applying an inverse discrete frequency transform to the frequency transformed RMDS.
(41) In optional method step 303, a position of an apparatus is determined based on the reconstructed RMDS.
(42)
(43) The embodiment of the a method according to the first aspect of the invention illustrated in
(44) So as to be able to establish a relationship between the discrete coordinate sets of the discrete coordinate grid of the original RMDS, reference location information is provided that enables mapping discrete coordinate sets of the discrete coordinate grid to geographic locations, e.g. to a latitude and longitude pair for a 2D original RMDS and to a latitude, longitude and elevation triple for a 3D original RMDS. The reference location information may also be used for mapping geographical locations to discrete coordinate sets of the discrete coordinate grid.
(45) Actual Radio measurement values are likely not associated with locations that—taking into account the reference location information—fall exactly on a valid discrete coordinate set, i.e. on a grid point, of the discrete coordinate grid of the original RMDS. Therefore the embodiment of a method according to the invention presently discussed comprises mapping all actual radio measurement values that are to form part of the original RMDS to a discrete coordinate set of the discrete coordinate grid. Each radio measurement value is mapped to the discrete coordinate set that—taking into account the reference location information—is closest to the location at which it has been acquired. The mapped radio measurement values then become associated with the respective discrete coordinate set they have been mapped to. The mapping is performed in step 401. In the context of the discussed embodiment, a discrete coordinate set may only be associated with not more than one radio measurement value of a specific type. If in the course of generating the original RMDS several radio value measurements of the same type are to be mapped to the same grid point, the mean or median of these radio measurement values is associated with that grid point. Therein, weights may or may not be assigned to the radio measurement values.
(46)
(47) Each discrete coordinate set of the grid 502 consists of an x-coordinate and a y-coordinate. Only positive and negative integer coordinate values are permitted. For reasons of clarity, not each permitted coordinate value is indicated by a line in
(48)
(49) Although not depicted in a figure, the RMDS may also be a 4D RMDS. A 4D RMDS may be considered as an RMDS comprising radio measurement values associated with 3D location information, and further comprising a time value, so that a temporal dependency of a radio environment may be modeled.
(50) In the following an exemplary 2D RMDS is considered. The explanations given below however apply accordingly to 3D and 4D RMDSs.
(51) Returning to
(52) Prior to performing interpolation and extrapolation, outlier radio measurement values in the RMDS shown in
(53) Step 403 of the flow chart of
(54) Linear interpolation is used because the radio measurement values considered here are RSS values measured in dBm. As the RSS is linearly dependent on the propagation distance, i.e. the distance between the observing device, e.g. mobile terminal 120 in
(55)
(56) In
(57) In step 404 of the flow chart of
(58)
(59)
(60) First resorting to interpolation for obtaining radio measurement values for discrete coordinate sets of discrete coordinate grid 702 in step 403 and then resorting to extrapolation only for obtaining the still missing radio measurement values for the remaining discrete coordinate sets in step 404 may yield relatively good radio value estimates. This is because of the broader data basis considered, interpolation may tend to provide results closer to the radio measurement value that would have been obtained if an actual measurement of the respective radio parameter were conducted than extrapolation may provide.
(61) As an aside, in indoor 3D scenarios radio propagation properties may differ significantly in the horizontal and the vertical direction since floor attenuation is often noticeably higher than wall attenuation. It may thus be advisable to use a layered 3D original RMDS, i.e. a set of several 2D RMDSs (one for each floor), and then employ floor-wise interpolation and/or extrapolation to fully occupy each 2D RMDS thereof.
(62) In addition or as an alternative to obtaining a radio measurement value for each discrete coordinate set of the discrete coordinate grid by means of interpolation and extrapolation in steps 403 and 404, another approach may be used. A radio measurement value, i.e. an RSS value in the context of the presently discussed embodiment, may be calculated by means of a model of a radio parameter, i.e. RSS in the present case, of a communication network node (the calculated RSS value thus reflecting the modeled RSS parameter). This approach may prove helpful in terms of accuracy of a thus obtained radio measurement values in comparison to a radio measurement value calculated according to other methods, e.g. interpolation or extrapolation. The RSS model may for instance be derived from the actually measured RSS values 501 (see
(63) In the context of calculating a radio measurement value by means of a radio parameter model, the discarding of outlier radio measurement values in step 402 may mean that a radio measurement value (or several) of the radio measurement values 501 that differs significantly from several radio measurement values associated with nearby discrete coordinate sets may be discarded. Such an outlier radio measurement value may otherwise deteriorate the quality of a radio parameter model generated based on the actual radio measurement values 501, in turn compromising the quality of a radio measurement value calculated based on the parameter model.
(64) In addition or as an alternative to obtaining a radio measurement value for each discrete coordinate set of the discrete coordinate grid by means of interpolation, extrapolation and/or based on a radio parameter model in steps 403 and 404, a further approach may be used. A radio measurement value, i.e. an RSS value in the context of the presently discussed embodiment, for a discrete coordinate set (which is unoccupied at that point) may be obtained by setting it to a predetermined value. According to the embodiment presently discussed, if a radio measurement value, i.e. RSS value, is obtained by setting it to a predetermined value, the predetermined value may for instance be −100 dBm.
(65) The quality of a frequency transformed RMDS obtained based on an original RMDS comprising radio measurement values obtained by setting them to a predetermined value may still be acceptable. This may be attributed to a low-pass filtering effect of the frequency transform, in particular if only a reduced number of transform coefficients is maintained as will be explained later with respect to step 406. Setting a radio measurement value to a predetermined value may require very low computational effort and only little time to be performed, for instance compared to calculating a radio measurement value by means of interpolation and/or extrapolation and/or based on a radio parameter model.
(66) It is an option to obtain a radio measurement value for each unoccupied discrete coordinate set of the discrete coordinate grid by means of setting them to a predetermined value. However, also the radio measurement values of only one or some of the unoccupied discrete coordinate sets may be set to the predetermined value in steps 403/404. Other unoccupied discrete coordinate sets may be occupied by other means, e.g. by means of interpolation and/or extrapolation and/or based on a radio parameter model.
(67) Returning to the flow chart of
(68) For an N-dimensional original RMDS comprising radio measurement values r associated with discrete coordinate sets with the structure (n.sub.0, n.sub.1, . . . , n.sub.N-1) so that n.sub.i refers to a discrete coordinate (with n.sub.j=[1, N.sub.j]), the N-dimensional DCT R(k.sub.0, k.sub.1, . . . , k.sub.N-1)=R(k), wherein k[k.sub.0, . . . k.sub.N-1] is an index vector with k.sub.j[1, N.sub.j] which points to an element in the N-dimensional frequency transformed RMDS, may be calculated based on the following equation:
(69)
Therein,
(70)
and, with N.sub.j being the size of the j.sup.th dimension of the RMDS,
(71)
(72) According to step 406 of the flow chart of
(73) The reduced number of transform coefficients to be maintained in the frequency transformed RMDS may be a fixed number. Put differently, the number of maintained transform coefficients may be constant each time the method of
(74) However, instead of maintaining a fixed number of transform coefficients, step 406 may comprise adapting the reduced number of transform coefficients to be maintained in the frequency transformed RMDS to attain a predetermined quality of the frequency transformed RMDS.
(75) In the present example, the predetermined quality of the frequency transformed RMDS is a minimum quality that has to be attained, i.e. the quality of the frequency transformed RMDS may be higher than the minimum quality but usually not lower than it. Guaranteeing a predetermined quality for each frequency transformed RMDS—and thus for also for the reconstructed RMDSs—may help achieving reliable position estimates based on the reconstructed RMDS. However, as each original RMDS is different and decorrelation by means of discrete frequency transformation will also not work equally well in any case, the number of transform coefficients has to be adapted. As a consequence, for each frequency transformed RMDS the maintained set of transform coefficients is likely not to require the same storage capacity when stored and the same transmission capacity when transmitted. To limit the maximum storage and transmission capacity required, a maximum number of transform coefficients to be maintained is set. In addition, a minimum of transform coefficients to be maintained is set.
(76) Step 406-1 of the flow chart of
(77) In step 406-2, a reconstructed RMDS is obtained by applying an inverse discrete frequency transform to the frequency transformed RMDS taking into account however only the selected transform coefficients.
(78) The original RMDS may have a better quality than the reconstructed RMDS. In particular, the quality may have degraded due to having taken relatively few transform coefficients into account so as to achieve a high data compression rate. So as to determine the quality of the reconstructed RMDS—and thus also of the frequency transformed RMDS—the reconstructed RMDS obtained in step 406-2 is then compared to the original RMDS in step 406-3. To this end reconstructed RMDS is subtracted from the original RMDS by subtracting the RSS values associated with corresponding discrete coordinate sets. The standard deviation of the difference between the original RMDS and the reconstructed RMDS is then determined as an error indicator indicating an error of the reconstructed RMDS. As the reconstructed RMDS has been derived from the frequency transformed RMDS, the error indicator is thus also an indicator for the quality of the frequency transformed RMDS.
(79) In step 406-4 of the flow chart of
(80) Step 406-7 comprises checking if the maximum number of transform coefficients that may be maintained is already reached. If true, the control flow continues to step 406-5 and the presently selected transform coefficients are maintained. A further quality check is obsolete since maintaining even more transform coefficients in the frequency transformed RMDS is anyway not permitted. Yet, if the maximum number of transform coefficients has not been reached, execution of steps 406-2, 406-3 and 406-4 is repeated so as to find out if the minimum quality of the frequency transformed RMDS has been attained by including the additional transform coefficient in step 406-7. It is then continued with executing steps 406-5 to 406-7 as described before.
(81) The result of step 406 of the flow chart of
(82)
(83) Comparing
(84)
(85) Returning to
(86) Finally, in step 408, the run length encoded frequency transformed RMDS is stored together with the error indicator determined in step 406, namely in step 406-3 (see
(87) Similar to the embodiment described in the flow chart of
(88) An overview on the process of obtaining the reconstructed RMDS is given in the flow chart of
(89) Step 801 comprises run length decoding of the frequency transformed RMDS obtained in 408 of the flow chart of
(90) In step 802, a zero valued RMDS is initialized. The RMDS comprises a discrete coordinate grid, the dimensions of the discrete coordinate grid being N.sub.0, N.sub.1, . . . N.sub.N-1. The size of this discrete coordinate grid is derived from information on the size of the discrete coordinate grid 702 of the original RMDS. This size information has been taken from the original RMDS and has then been stored together with the frequency transformed RMDS so that it is available for RMDS reconstruction. In initialization step 802, each of the discrete coordinate sets of the grid is associated with zero as an initial radio measurement value. The thus obtained RMDS may be written as R.sub.recov(k)=0.
(91) Step 803 comprises inserting the non-zero DCT transform coefficients maintained in the frequency transformed RMDS at their respective discrete coordinate sets in the discrete coordinate grid of the RMDS generated in step 802. With the dimensions of the discrete coordinate grid being N.sub.0, N.sub.1, . . . , N.sub.N-1, and R(k.sub.j) and k.sub.j being the maintained DCT coefficients and their indices for j=0 . . . N.sub.components−1, this step may be described as setting R.sub.recov(k.sub.j) to R(k.sub.j).
(92) Having calculated the frequency transformed RMDS by applying a DCT to the original RMDS as explained with respect to step 405 of the flow chart of
(93) The reconstructed RMDS r(n.sub.0, n.sub.1, . . . , n.sub.N-1) may be calculated according to the following equation:
(94)
(95) Therein,
(96)
(97) In optional step 804, the discrete coordinate sets of the reconstructed RMDS may be mapped to geographic locations, i.e. latitude and longitude pairs, based on reference location information. To this end, the reference location information comprises information on the geographic location of a discrete coordinate set located at a corner of the discrete coordinate grid and information on the geographical distance between neighboring valid discrete coordinate sets for each dimension of the discrete coordinate grid. The reference location information has been taken from the original RMDS and then been stored with the frequency transformed RMDS so that it is available when needed after RMDS reconstruction for position estimation.
(98) Optional step 804 may be omitted and the mapping to geographic locations (or from geographic locations to discrete coordinate sets) may be performed in the process of estimating a position based on the reconstructed RMDS. This is assumed in the following example of a position estimation approach.
(99) Position estimation may be performed as follows based on a reconstructed RMDS comprising RSS values of a communication node i RSS.sub.i.sup.reconstructed as radio measurement values and observed RSS values RSS.sub.i.sup.observed:
(100) Assuming that n.sub.i( ) is a function that, using the stored reference location information, maps geographic coordinate sets (x,y,z) to discrete coordinate sets of the discrete coordinate grid of the reconstructed RMDS for node i, and that r.sub.i( ) is a radio measurement value of the reconstructed RMDS for that node, the RSS of node i at the geographic coordinate set (x,y,z) may be written as
RSS.sub.i.sup.reconstructed=r.sub.i(n.sub.i(x,y,z))+w.sub.i.
(101) Therein, w.sub.i is an error source. The error source w.sub.i is assumed as a Gaussian distributed random variable with variance σ.sub.w.sup.2 and it includes measurement uncertainty and the previously defined compression uncertainty as reflected by the error indicator. The likelihood of observing RSS.sub.i.sup.observed at the given location (x,y,z) is thus given by
(102) p(RSS.sub.i.sup.observed|x,y,z), which may then be calculated as follows:
(103)
(104) This equation can be rewritten as
(105)
(106) Assuming that N.sub.RSS nodes are observed, the maximum likelihood position estimate is given as
(107)
(108) One considerable advantage of the RMDS based positioning is that it directly offers likelihood for each discrete coordinate set within the limits of the discrete coordinate grid, and therefore, the shape of the likelihood function is not restricted.
(109)
(110) Apparatus 900 may for instance be or form a part (e.g. as a module) of a mobile terminal, e.g. mobile terminal 120 of
(111) Apparatus 900 comprises a processor 960. Processor 960 may represent a single processor or two or more processors, which are for instance at least partially coupled, for instance via a bus. Processor 960 executes a program code stored in program memory 910 (for instance program code causing apparatus 900 to perform one or more of the embodiments of a method according to the invention (as for instance further described above with reference to the flow charts of
(112) Processor 960 may further control a communication interface 930 (or several communication interfaces) configured to receive and transmit radio signals. As communication interface 930 is an optional component of apparatus 900, it is shown with dashed outlines.
(113) For instance, if the apparatus 900 forms part of mobile terminal 120 of
(114) If the apparatus is for instance part of the server 140 of
(115) Communication interface 930 may for instance be a wireless communication interface. Communication interface 930 may thus for instance comprise circuitry such as modulators, filters, mixers, switches and/or one or more antennas to allow transmission and/or reception of signals. Communication interface 930 may for instance be configured to allow communication in a 2G/3G/4G cellular communication network and/or a non-cellular communication network, such as for instance a WLAN network. Nevertheless, communication interface 930 may also provide wire-bound communication capabilities.
(116) Processor 960 may further control an optional user interface 940 configured to present information to a user of apparatus 900 and/or to receive information from such a user.
(117) If the apparatus for instance forms part of a mobile terminal, e.g. mobile terminal 120 of
(118) Processor 20 may further control an optional GNSS interface 950 configured to receive positioning information of an GNSS. A GNSS interface may in particular be provided if apparatus 900 forms part of a mobile terminal, e.g. mobile terminal 120 of
(119) The components 910-950 of apparatus 900 may for instance be connected with processor 960 by means of one or more serial and/or parallel busses.
(120) It is to be noted that the circuitry formed by the components of apparatus 900 may be implemented in hardware alone, partially in hardware and in software, or in software only, as further described at the end of this specification.
(121) A step performed by apparatus 900 may preferably be understood such that corresponding program code is stored in memory 910 and that the program code and the memory are configured to, with processor 960, cause apparatus 900 to perform the step. Equally well, a step performed by apparatus 900 may preferably be understood such that apparatus 900 comprises according means for performing this step. For instance, processor 960 together with memory 910 and the program code stored there and together with memory 920 may be considered as means for applying a discrete frequency transform to an original RMDS and thus as means for obtaining a frequency transformed RMDS by doing so if the program code stored in memory 910 is selected accordingly. Likewise, processor 960 together with memory 910 and the program code stored there and together with memory 920 may be considered as means for applying an inverse discrete frequency transform to a frequency transformed RMDS and thus as means for obtaining a reconstructed RMDS by doing so if the program code stored in memory 910 is selected accordingly.
(122) When apparatus 900 performs a method according to the first or second aspect of the invention (e.g. a method a further described above with reference to the flow charts of
(123)
(124) Any presented connection in the described embodiments is to be understood in a way that the involved components are operationally coupled. Thus, the connections can be direct or indirect with any number or combination of intervening elements, and there may be merely a functional relationship between the components.
(125) Further, as used in this text, the term ‘circuitry’ refers to any of the following:
(126) (a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry)
(127) (b) combinations of circuits and software (and/or firmware), such as: (i) to a combination of processor(s) or (ii) to portions of processor(s)/software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone, to perform various functions) and
(c) to circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
(128) This definition of ‘circuitry’ applies to all uses of this term in this text, including in any claims. As a further example, as used in this text, the term ‘circuitry’ also covers an implementation of merely a processor (or multiple processors) or portion of a processor and its (or their) accompanying software and/or firmware. The term ‘circuitry’ also covers, for example, a baseband integrated circuit or applications processor integrated circuit for a mobile phone.
(129) Any of the processors mentioned in this text, in particular but not limited to processors 960 of
(130) It will be understood that all presented embodiments are only exemplary, and that any feature presented for a particular exemplary embodiment may be used with any aspect of the invention on its own or in combination with any feature presented for the same or another particular exemplary embodiment and/or in combination with any other feature not mentioned. It will further be understood that any feature presented for an example embodiment in a particular category may also be used in a corresponding manner in an example embodiment of any other category.