Method and device for estimating a number of distinct subscribers of a telecommunication network impacted by network issues
11416582 · 2022-08-16
Assignee
Inventors
Cpc classification
H04W24/08
ELECTRICITY
H04L41/0631
ELECTRICITY
H04W24/10
ELECTRICITY
G06F17/18
PHYSICS
H04L41/0686
ELECTRICITY
International classification
Abstract
A method and device for estimating a number of distinct subscribers of a telecommunication network impacted by network issues include, for a plurality of N successive counting periods preceding a current time, steps of determining, for each counting period, an estimate of a number of different subscribers impacted by at least one network issue by implementing a probabilistic counter structure, and storing at least one elementary counter in association to said counting period, aggregating the elementary counters in a multi-level final counter structure, wherein each level of the final counter structure has an associated probabilistic counter structure, the aggregation comprising, for each elementary counter: computing, for at least one level of the multi-level final counter structure, an intersection between said elementary counter and the probabilistic counter structure associated to said level of the multi-level final counter structure, and updating the multi-level final counter structure based on the intersection computed.
Claims
1. A method for estimating a number of distinct subscribers of a telecommunication network impacted by network issues, the method comprising for a plurality of N successive counting periods preceding a current time: determining, for each counting period, an estimate of a number of different subscribers impacted by at least one network issue by implementing a probabilistic counter structure, and storing at least one elementary counter in association to said counting period, aggregating the elementary counters in a multi-level final counter structure, wherein each level of the final counter structure has an associated probabilistic counter structure, the aggregation comprising, for each elementary counter: computing, for at least one level of the multi-level final counter structure, an intersection between said elementary counter and the probabilistic counter structure associated to said level of the multi-level final counter structure, and updating the multi-level final counter structure based on the intersection computed.
2. The method of claim 1, wherein the updating of the multi-level final counter structure comprises adding the intersection computed for a given level of the multi-level final counter structure to the probabilistic counter structure of a next level of the multi-level final counter structure.
3. The method of claim 2, wherein the updating of the multi-level final counter structure further comprises subtracting the intersection computed from the probabilistic counter structure of the given level of the multi-level final counter structure.
4. The method of claim 1, further comprising: updating the elementary counter by subtracting the intersection computed from the probabilistic counter structure of said elementary counter.
5. The method of claim 1, wherein, for each elementary counter, the computing of an intersection and the updating are carried out for each level of the multi-level final counter structure.
6. The method of claim 5, further comprising: after carrying out the computing of an intersection and the updating for each level of the multi-level final counter structure, adding the probabilistic counter structure of said elementary counter to the first level of the multi-level final counter structure.
7. The method of claim 1, wherein, for estimating the number of distinct subscribers impacted by network issues in at least M distinct counting periods over N successive counting periods, the updating comprises adding the intersection computed for a given level α to the following level α+1 of the multi-level final counter structure if α+1 is smaller than M, or to level M of the multi-level final counter structure otherwise.
8. The method of claim 1, wherein the determining, for each counting period, of an estimate of a number of different subscribers impacted by at least one network issue comprises: receiving a data record comprising identifiers of subscribers impacted by network issues and processing said identifiers by a probabilistic cardinality estimation algorithm to obtain a probabilistic counter structure.
9. A device for estimating a number of distinct subscribers of a telecommunication network impacted by network issues, the device comprises: at least one processor; and memory comprising instructions that, when executed, cause the at least one processor to implement, for a plurality of N successive counting periods preceding a current time, steps of: determining, for each counting period, an estimate of a number of different subscribers impacted by at least one network issue by implementing a probabilistic counter structure, and storing at least one elementary counter in association to said counting period, aggregating the elementary counters in a multi-level final counter structure, wherein each level of the final counter structure has an associated probabilistic counter structure, the aggregation comprising, for each elementary counter: computing, for at least one level of the multi-level final counter structure, an intersection between said elementary counter and the probabilistic counter structure associated to said level of the multi-level final counter structure, and updating the multi-level final counter structure based on the intersection computed.
10. The device of claim 9, wherein the updating of the multi-level final counter structure comprises adding the intersection computed for a given level of the multi-level final counter structure to the probabilistic counter structure of a next level of the multi-level final counter structure.
11. The device of claim 9, wherein the instructions that, when the steps further include updating the elementary counter by subtracting the intersection computed from the probabilistic counter structure of said elementary counter.
12. The device of claim 9, wherein, for each elementary counter, the computing of an intersection and the updating are carried out for each level of the multi-level final counter structure.
13. The device of claim 9, wherein, for estimating the number of distinct subscribers impacted by network issues in at least M distinct counting periods over N successive counting periods, the updating comprises adding the intersection computed for a given level α to the following level α+1 of the multi-level final counter structure if α+1 is smaller than M, or to level M of the multi-level final counter structure otherwise.
14. The device of claim 9, wherein the determining, for each counting period, of an estimate of a number of different subscribers impacted by at least one network issue comprises: receiving a data record comprising identifiers of subscribers impacted by network issues and processing said identifiers by a probabilistic cardinality estimation algorithm to obtain a probabilistic counter structure.
15. A non-transitory computer-readable medium comprising instructions for estimating a number of distinct subscribers of a telecommunication network impacted by network issues, the instructions, when executed by at least one processor, are configured to implement steps of, for a plurality of N successive counting periods preceding a current time: determining, for each counting period, an estimate of a number of different subscribers impacted by at least one network issue by implementing a probabilistic counter structure, and storing at least one elementary counter in association to said counting period, aggregating the elementary counters in a multi-level final counter structure, wherein each level of the final counter structure has an associated probabilistic counter structure, the aggregation comprising, for each elementary counter: computing, for at least one level of the multi-level final counter structure, an intersection between said elementary counter and the probabilistic counter structure associated to said level of the multi-level final counter structure, and updating the multi-level final counter structure based on the intersection computed.
16. The non-transitory computer-readable medium of claim 15, wherein the updating of the multi-level final counter structure comprises adding the intersection computed for a given level of the multi-level final counter structure to the probabilistic counter structure of a next level of the multi-level final counter structure.
17. The non-transitory computer-readable medium of claim 15, further comprising the step of updating the elementary counter by subtracting the intersection computed from the probabilistic counter structure of said elementary counter.
18. The non-transitory computer-readable medium of claim 15, wherein, for each elementary counter, the computing of an intersection and the updating are carried out for each level of the multi-level final counter structure.
19. The non-transitory computer-readable medium of claim 15, wherein, for estimating the number of distinct subscribers impacted by network issues in at least M distinct counting periods over N successive counting periods, the updating comprises adding the intersection computed for a given level α to the following level α+1 of the multi-level final counter structure if α+1 is smaller than M, or to level M of the multi-level final counter structure otherwise.
20. The non-transitory computer-readable medium of claim 15, wherein the determining, for each counting period, of an estimate of a number of different subscribers impacted by at least one network issue comprises: receiving a data record comprising identifiers of subscribers impacted by network issues and processing said identifiers by a probabilistic cardinality estimation algorithm to obtain a probabilistic counter structure.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further characteristics and advantages of the present invention will become apparent from the following description, provided merely by way of non-limiting example, with reference to the enclosed drawings, in which:
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF THE DISCLOSURE
(6)
(7) The architecture of the telecommunications network 2 is not detailed here, since the method of the invention applies to any type of network architecture.
(8) For example, the telecommunications network 2 is based on System Architecture Evolution (SAE), and implements the Long-Term Evolution (LTE) wireless communication standard.
(9) A user can connect to the telecommunications network 2 via a user equipment 4, which is recognized in the network as a subscriber which has an associated unique identifier in the network, i.e. the phone number of the subscriber in a telecommunications network.
(10) In a known manner, the telecommunication network 2 comprises equipment or probes which generate Call Detail Records (CDR) 6 which are data records, that document the various attributes of voice call or other telecommunications transactions (e.g. text message or the like). The CDRs contain various attributes of a call, such as time, duration, completion status, source number, destination number. CDRs are used for various purposes such as billing, logging or law enforcement.
(11) Calls conducted over multiple network equipment and interfaces lead to the generation of multiple CDRs. For example, a voice over LTE service may involve the use of 4 domains, 50 procedures, 15 interfaces and associated equipment with between 20 and 50 CDRs generated. Each CDR provides information about the status of the monitored equipment and interface, and identifies the subscribers whose session the CDR relates to.
(12) According to embodiments, the CDRs are provided to a device 10 for estimating a number of distinct subscribers of a telecommunications network impacted by network issues.
(13) The device 10 is for example a computing device or a general-purpose computer system, comprising one or more processors 12 coupled to an electronic memory 14 via a communication bus 15. The device 10 further comprises a network interface 16, configured to receive data from the telecommunication network 2, in particular to receive CDRs 6 over a number N of successive time periods, called counting periods in the following. For example, each counting period has a duration of one minute, and N=10 successive counting periods are considered. More generally, the number N is a chosen integer value, for example N is comprised between 5 and 60.
(14) The processor 12 is configured to implement a module 20 for determining, for each counting period, an estimate of a number of different subscribers impacted by at least one network issue by implementing a probabilistic counter structure, and storing at least one elementary counter 24 in association to said counting period. Each elementary counter 24 is stored in the electronic memory 14 of the computing device 10. Module 20 implements a first step of a method for estimating a number of distinct subscribers of a telecommunications network impacted by network issues.
(15) The processor 12 is further configured to implement a module 22 for aggregating the elementary counters in a multi-level final counter structure 26, wherein each level of the final counter structure has an associated probabilistic counter structure. The multi-level final counter 26 is stored in the electronic memory 14 of the computing device 10. Module 22 implements a second step of a method for estimating a number of distinct subscribers of a telecommunications network impacted by network issues.
(16) According to an embodiment, the modules 20 and 22 are implemented as software, and stored in the electronic memory 14 of the computing device 10. Alternatively, the modules 20, 22 are stored on a non-volatile information recording medium (i.e. non-transitory computer-readable medium), such as an optical disk, a magneto-optical disk, any type of non-volatile memory (e.g. EPROM, EEPROM, FLASH, NVRAM), a magnetic card or and optical card.
(17) In an alternative embodiment, each of the modules 20, 22 is implemented by a FPGA (Field Programmable Gate Array), or a dedicated integrated circuit such as an ASIC (Applications Specific Integrated Circuit).
(18) Advantageously, the module 22 for aggregating the elementary counters computes a multi-level final counter structure 26 which provides an estimate of the number of distinct subscribers impacted by network issues over M counting periods out of the N counting periods.
(19) Embodiments of modules 20 and 22 are described hereafter.
(20) According to an embodiment, illustrated by the flowchart of
(21) The first step 40 comprises, for each counting period P.sub.K of N successive periods, receiving 42 CDR reports, computing 44 an elementary counter, which is a probabilistic counter structure by processing data from the CDR report and storing 46 the elementary counters.
(22)
(23) Preferably, the estimation of the number of distinct subscribers impacted by network issues is applied for a sliding window of N counting periods preceding the current time instant Tc.
(24) Each counting period P.sub.K has an associated elementary counter 24.sub.K which is probabilistic counter structure, storing probabilistic data for estimating the number of distinct subscribers affected by at least one network issue during the counting period P.sub.K.
(25) The computation of each probabilistic counter structure is function of one or several reports of network issues (e.g. various service failures) during the corresponding counting period, obtained from CDRs 6A to 6G.
(26) For each counting period, one or several CDRs containing reports of network issues are processed.
(27) For example, at computation step 44, the computation of each probabilistic counter structure is carried out using a known probabilistic cardinality estimation algorithm, for example based on K-minimum values Sketch. In an embodiment, the Apache Theta Sketch® software is used.
(28) It is further to be noticed that any other probabilistic cardinality estimation algorithm which supports intersection and subtraction operations may be used.
(29) The identifiers of subscribers impacted by network issues are extracted from the received CDRs and are processed, according to their statistical distribution. Advantageously, the values of the identifiers are hashed, so that the data stored in the probabilistic counter structure is compressed.
(30) The second step 50, according to the embodiment of
(31) For example, M is comprised between 2 and 4.
(32) At initialization, each level of the multi-level final counter comprises an empty probabilistic counter structure.
(33) The method comprises a step 52 of obtaining from the memorized elementary counters a current elementary counter of index j, noted Counter[j], corresponding to a counting period P.sub.j, to be processed.
(34) Next, a counting index α is initialized to 1 (step 54), and while α is smaller than M (test 56), an intersection between the current elementary counter Counter[j] and the probabilistic counter structure associated to level α of the multi-level final counter structure Final_counter[α] is computed at computing intersection step 58:
Intersect(α,j)=Counter[j]∩Final_counter[α] [MATH 1]
(35) The computed intersection comprises a probabilistic list of identifiers of distinct subscribers which belong both to the probabilistic counter structure of the current elementary counter Counter[j] and to the probabilistic counter structure of level α of the final counter structure.
(36) Next, the computed intersection Intersect(α,j) is added (step 60) to the probabilistic counter structure associated to level α+1 of the multi-level final counter structure if α+1 is smaller than or equal to M, or to level M is α+1 is bigger than M. The mathematical formula corresponding to step 60 can be written as:
Final_counter[min(α+1,M)]←Final_counter[min(α+1,M)]∪Intersect(α,j) [MATH2]
(37) The computed intersection Intersect(α,j) is also subtracted (step 62) from the probabilistic counter structure of level α of the final counter structure:
Final_counter(α)←Final_counter(α)−Intersect(α,j) [MATH3]
(38) Steps 60 and 62 are only carried out if α is strictly smaller than M.
(39) Furthermore, the intersection Intersect(α,j) is also subtracted at subtracting step 64 from the current elementary counter Counter[j]:
Counter[j]←Counter[j]−Intersect(α,j) [MATH4]
(40) Steps 60, 62, 64 may be carried out simultaneously, or successively in any chosen order.
(41) The counting index α is then increased (step 66) and steps 56 to 66 are repeated until the counting index α reaches the value M.
(42) For a given current elementary counter Counter[j], when the counting index α reaches the value M, the remaining of the elementary counter Counter[j] is added (step 68) to the probabilistic counter structure associated to level 1 of the multi-level final counter structure.
Final_counter[1]←Final_counter[1]∪Counter[j] [MATH5]
(43) Next, a following current elementary counter, associated with a following counting period, is computed (step 70), and steps 52 to 68 are repeated until a number N of elementary counters corresponding to N successive counting periods has been processed. In an embodiment, counter j varies from k to k−N+1, for N counting periods in total.
(44)
(45) At the end of the processing carried out during the second step 50 of the method for estimating a number of distinct subscribers of a telecommunications network impacted by network issues, the multi-level final counter structure 26 comprises the following: the probabilistic counter structure of level 1 of the multi-level final counter structure 26 comprises an estimation of the number of distinct subscribers which experiment at least one network issue over a single counting period during the N successive counting periods, the probabilistic counter structure of level 2 of the multi-level final counter structure 26 comprises an estimation of the number of distinct subscribers which experiment at least one network issue over two distinct counting periods during the N successive counting periods, the probabilistic counter structure of level α of the multi-level final counter structure 26 comprises an estimation of the number of distinct subscribers which experiment at least one network issue over a distinct periods during the N successive counting periods, and the probabilistic counter structure of level M of the multi-level final counter structure 26 comprises an estimation of the number of distinct subscribers which experiment at least one network issue over at least M distinct periods during the N successive counting periods.
(46) The method as described above can be carried out for different equipment or interfaces of the network, and the network issues affecting a number of subscribers over M distinct periods of time can be diagnosed, and troubleshooting can then be applied.
(47) Advantageously, the method described above is implemented in real-time, over a sliding window comprising N counting periods.
(48) Advantageously, the number of subscribers affected by repeated network issues or service failures is computed.
(49) As noted herein, the invention provides a more accurate identification of subscribers affected by problems because only subscribers affected several times in the time periods are counted. This approach provides improved granularity relative to the prior art. Specifically, dividing the timeline into successive time periods and using the probabilistic counter structure allows the present approach to more accurately estimate the number of issues. The conventional approach applies a probabilistic sampling over an entire timeline whereas the invention provides the probabilistic sampling over smaller time periods with more granularity. This approach provides significantly better results in terms of estimating subscribers impacted by problems. Advantageously, improvements in impacted subscribers allows telecommunication network operators to remediate and solve problems in a more efficient manner, e.g. by addressing problems in some order based on subscriber impact.
(50) According to a variant, the method as explained above with reference to
(51) Although the present disclosure has been illustrated and described herein with reference to preferred embodiments and specific examples thereof, it will be readily apparent to those of ordinary skill in the art that other embodiments and examples may perform similar functions and/or achieve like results. All such equivalent embodiments and examples are within the spirit and scope of the present disclosure, are contemplated thereby, and are intended to be covered by the following claims.