The invention concerns in general the technical field of telecommunication. More particularly, the invention concerns communication network management.
In the existing mobile communication networks it is possible to determine a location of a terminal devices served by the mobile communication network in question. The determination of the location may e.g. be performed by the network or by the terminal device. For example, the network based positioning may be performed by monitoring locations of the terminal devices, i.e. subscribers, based on cells in which the terminal devices reside. This may be performed by determining a base station serving the terminal device in question and since the mobile communication network is aware of the location of the base station as well as its coverage, it is possible to determine the location of the terminal device in at least some accuracy. Moreover, the terminal device based positioning may be performed in the terminal device e.g. based on signal measurements wherein the signals may e.g. be received from a plurality of base stations or from some external systems to the mobile communication network, such as from satellites implementing at least in part a satellite based positioning system. Examples of the terminal device based positioning may e.g. be so-called Enhanced Cell ID and OTDOA (Observed Time Difference Of Arrival) positioning methods.
Independently to the positioning techniques especially when the determination of the location is performed by the terminal device the mobile communication network, or an entity, such as an application server device, may request the location of the terminal device by inquiring it from the terminal device. For example, a service provider in a field of IoT may fetch almost in real-time information on a location of the IoT devices and, hence, monitoring a change in the location by polling it from the mobile communication network. As an example of an application area a package delivery system may be mentioned in which a package to be delivered may be equipped with a device capable of sharing its position towards network and the location of the package may be provided to a customer waiting for the package in real time.
However, a continuous increase of terminal devices, such as due to deployment of IoT systems, cause load to the mobile communication network. For example, signaling traffic required to deliver almost real-time information, such as information representing the location of the terminal device, is very high. So especially in the future where millions and millions of new types of terminal devices are expected to appear, it can easily become a major load for the mobile communication network causing challenges from telecom operators.
Hence, there is need to introduce solutions mitigating the challenges experienced in the mobile communication networks as described.
The following presents a simplified summary in order to provide basic understanding of some aspects of various invention embodiments. The summary is not an extensive overview of the invention. It is neither intended to identify key or critical elements of the invention nor to delineate the scope of the invention. The following summary merely presents some concepts of the invention in a simplified form as a prelude to a more detailed description of exemplifying embodiments of the invention.
An object of the invention is to present a method, a network node, a system and a computer program product for optimizing a polling of location information.
The objects of the invention are reached by a method, a network node, a system and a computer program product as defined by the respective independent claims.
According to a first aspect, a method for optimizing a polling of location information of a terminal device is provided, the method, performed by a network node, comprises: receiving, from the terminal device, data indicative of a movement of the terminal device, the data is received in a payload traffic on a user plane, detecting that the movement of the terminal device is within a reference range, a detection is based on data received from the terminal device; generating a first control signal for re-defining a first polling frequency to occur at a second polling frequency, the second polling frequency being less than the first polling frequency.
A detection that the movement of the terminal device is within the reference range may be performed based on one of: data received from the terminal device in response to polling; data received separate to polling. For example, the detection that the movement of the terminal device is within the reference range may e.g. be performed based on an indication, received from the terminal device, that the terminal device is stationary.
A generated first control signal may be defined to cause the second polling frequency to be zero so as to prevent the polling.
Still further, the method may further comprise: receiving data indicative of the movement of the terminal from the terminal device; detecting, based on the received data, that the movement of the terminal device is out of the reference range; generating a second control signal for returning the polling to occur at the first polling frequency.
The data may be received by the network node in the payload traffic on the user plane over a communication path established through Service Capability Exposure Function, SCEF. Alternatively, the data may be received by the network node in the payload traffic on the user plane over a communication path established through Serving GateWay, SGW.
According to a second aspect, a network node is provided, the network node comprising: at least one processor; at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the network node to perform: receive, from the terminal device, data indicative of a movement of the terminal device, the data is received in a payload traffic on a user plane; detect that the movement of a terminal device is within a reference range, a detection is based on data received from the terminal device; generate a first control signal for re-defining a first polling frequency to occur at a second polling frequency, the second polling frequency being less than the first polling frequency.
The network node may be arranged to perform a detection that the movement of the terminal device is within the reference range based on one of: data received from the terminal device in response to polling; data received separate to polling. For example, the network node may be arranged to perform the detection that the movement of the terminal device is within the reference range based on an indication, received from the terminal device, that the terminal device is stationary.
The network node may also be arranged to define a generated first control signal to cause the second polling frequency to be zero so as to prevent the polling.
Still further, the network node may further be caused to: receive data indicative of the movement of the terminal device from the terminal device; detect, based on the received data, that the movement of the terminal device is out of the reference range; generate a second control signal for returning the polling to occur at the first polling frequency.
The network node may be arranged to receive the data in the payload traffic on the user plane over a communication path established through Service Capability Exposure Function, SCEF. Alternatively, the network node may be arranged to receive the data in the payload traffic on the user plane over a communication path established through Serving GateWay, SGW.
According to a third aspect, a system is provided, the system comprising: a terminal device for transmitting data, and a network node according to the second aspect as defined above.
According to a fourth aspect, a computer program product for optimizing a polling of location information of a terminal device is provided which computer program product, when executed by at least one processor, cause a network node to perform the method according to the first aspect as defined above.
The expression “a number of” refers herein to any positive integer starting from one, e.g. to one, two, or three.
The expression “a plurality of” refers herein to any positive integer starting from two, e.g. to two, three, or four.
Various exemplifying and non-limiting embodiments of the invention both as to constructions and to methods of operation, together with additional objects and advantages thereof, will be best understood from the following description of specific exemplifying and non-limiting embodiments when read in connection with the accompanying drawings.
The verbs “to comprise” and “to include” are used in this document as open limitations that neither exclude nor require the existence of unrecited features. The features recited in dependent claims are mutually freely combinable unless otherwise explicitly stated. Furthermore, it is to be understood that the use of “a” or “an”, i.e. a singular form, throughout this document does not exclude a plurality.
The embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings.
The specific examples provided in the description given below should not be construed as limiting the scope and/or the applicability of the appended claims. Lists and groups of examples provided in the description given below are not exhaustive unless otherwise explicitly stated.
A still further embodiment of a communication path between the terminal device 110 and the network node 120 is schematically illustrated in
Next at least some aspects of the present invention are described by referring to
In response to a receipt of the data in the response the network node 120 may be arranged to detect 320 if a movement of the terminal device 110 is within a reference range. The detection 320 may be based on data received from the terminal device 110 by polling it at a first polling frequency. In other words, the network node 120, or any other entity or even the terminal device 110 itself, may be arranged to request the data by polling it from the terminal device 110 at a first frequency defined in the respective entity, e.g. so that a memory stores a plurality of parameters defining the polling frequency and a parameter to be applied at different occasions in a computer program code executed by a respective entity wherein the computer program code may at least control the polling.
According to an example embodiment the detection 320 performed by the network node 120 may be arranged so that the network node 120 reads the received data and if the data type is such that it directly indicates that the terminal device 110 is either stationary or on move the network node may perform further actions as will be described. According to another example embodiment the network node 120 may be arranged to process the received data in order to generate data based on which it is possible to derive information on a movement of the terminal device 110. For example, the network node 120 may be arranged to determine, based on history data received from the terminal device 110, if a movement of the terminal device 110 has occurred in a very slow pace and if the pace is less than a predetermined limit, the movement of the terminal device 110 may be concluded to represent stationary state of the terminal device 110. In any case, based on the received information the network node 120 is arranged to detect 320 if the movement of the terminal device 110 is within the reference range or not. The reference range may e.g. represent all the values based on which the network node 120 may conclude that the terminal device 110 is stationary, i.e. below a predefined limit. In case the detection 320 indicates that the movement of the terminal device 110 is out of the reference range, the network node 120 may be caused to continue the polling the location of the mobile terminal 110 at the first frequency. On the other hand, if the detection 320 indicates that the movement of the terminal device 110 is within the reference range, the network node 120 may be arranged to generate a first control signal for re-defining the first polling frequency to occur at a second polling frequency, the second polling frequency being less that the first polling frequency. In other words, if it is detected that the terminal device 110 is not moving, or it is moving less than a predefined limit, the polling frequency may be reduced. A reduction of the polling requests helps in reducing unnecessary load the network may experience, but also because the terminal device 110 stop transmitting their location in response to the polling. Advantageously, the polling frequency is set to zero, i.e. no polling is performed i.e. it is prevented, in response to the detection that the terminal device 110 is within the reference range, such as stationary. In accordance with a non-limiting example of the present invention the first control signal may cause the computer program code controlling the polling to take the second polling frequency as the parameter, and, in that manner, replacing the first polling frequency.
Some further aspects relating to at least some embodiments of the present invention are now discussed by referring to
As a result of the method as schematically illustrated in
As discussed herein the signal comprising data indicating that a movement of the terminal device is within the reference range may be a separate signal to the polling i.e. the request-response pair providing the data representing the location. Especially in a situation that the terminal device 110 may define if it is moving or not and it is arranged to generate a signal to the network node 120 indicating its status, the signal may be separate to the polling. In some other embodiments the indication, or at least data from which such an indication may be derived, may be carried from the terminal device 110 to the network node 120 in the response signal to the polling. However, it shall be understood that if the polling is totally prevented (cf. the continuation of the method as depicted in
As mentioned in the foregoing description the data used in the method indicating the state of motion of the terminal device 110 may be delivered on a user plane or on a control plane. In the user plane the piece of data may be transferred in a payload of the message, but on the control plane a modification of the signalling may be required. For example, the NAS signalling may be modified by establishing status indicators, such as “stop” and “move” indicators in the signalling from the terminal device 110 to the network node 120 to express if the terminal device 110 is stationary or on move.
The memory 520 and a portion of the computer program code 525 stored therein may further be arranged, with the processor 510, to cause the apparatus, i.e. the network node 120, to perform a method as described in the foregoing description. The processor 510 may be configured to read from and write to the memory 520. Although the processor 510 is depicted as a respective single component, it may be implemented as respective one or more separate processing components. Similarly, although the memory 520 is depicted as a respective single component, it may be implemented as respective one or more separate components, some or all of which may be integrated/removable and/or may provide permanent/semi-permanent/dynamic/cached storage.
The computer program code 525 may comprise computer-executable instructions that implement functions that correspond to steps of the method as described when loaded into the processor 510. As an example, the computer program code 525 may include a computer program consisting of one or more sequences of one or more instructions. The processor 510 is able to load and execute the computer program by reading the one or more sequences of one or more instructions included therein from the memory 520. The one or more sequences of one or more instructions may be configured to, when executed by the processor 510, cause the apparatus to perform the method be described. Hence, the apparatus may comprise at least one processor 510 and at least one memory 520 including the computer program code 525 for one or more programs, the at least one memory 520 and the computer program code 525 configured to, with the at least one processor 510, cause the apparatus to perform the method as described.
The computer program code 525 may be provided e.g. a computer program product comprising at least one computer-readable non-transitory medium having the computer program code 525 stored thereon, which computer program code 525, when executed by the processor 510 causes the apparatus to perform the method. The computer-readable non-transitory medium may comprise a memory device or a record medium such as a CD-ROM, a DVD, a Blu-ray disc or another article of manufacture that tangibly embodies the computer program. As another example, the computer program may be provided as a signal configured to reliably transfer the computer program.
Still further, the computer program code 525 may comprise a proprietary application, such as computer program code for executing the optimization of polling of the location information in the manner as described.
Any of the programmed functions mentioned may also be performed in firm-ware or hardware adapted to or programmed to perform the necessary tasks.
Some aspects of the present invention relate to a communication system comprising a network node 120 implementing the method as described and a terminal device under monitoring.
The specific examples provided in the description given above should not be construed as limiting the applicability and/or the interpretation of the appended claims. Lists and groups of examples provided in the description given above are not exhaustive unless otherwise explicitly stated.
Number | Date | Country | Kind |
---|---|---|---|
20205390 | Apr 2020 | FI | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/059771 | 4/15/2021 | WO |