Apparatus of public land mobile network selection and method of the same
First Claim
1. A method for selecting a public land mobile network (PLMN), said method being applied in a mobile station, wherein it is suitable for the mobile station to select one among M PLMNs to be a serving PLMN for providing communication services, and M is a natural number, said method comprising the following steps of:
- (a) receiving N pieces of broadcasting information broadcasted by N base stations respectively and measuring power values of broadcasting information corresponding to the N base stations, wherein N is a natural number;
(b) establishing a base station table for recording N sets of information, each set of information being corresponding to one base station among the N base stations, each set of information comprising a measured power value, a base station code, and a PLMN code corresponding to one of the N base stations, the N sets of information being recorded in the base station table in sequence according to the magnitudes of the N power values of broadcasting information, wherein the base station corresponding to the first set of information in the sequence is called as a first base station, the base station corresponding to the second set of information in the sequence is called as a second base station, and the base station corresponding to the Nth set of information in the sequence is called as a Nth base station;
(c) setting the initial value of an integer index i as one;
(d) selecting an ith priority PLMN as a target PLMN;
(e) setting the initial value of an integer index j as one;
(f) selecting the jth base station among the N base stations as a candidate base station;
(g) according to the PLMN code corresponding to the candidate base station recorded in the base station table, determining whether the PLMN to which the candidate base station belongs is known, if the result of step (g) is YES, then executing step (j), if the result of step (g) is NO, then executing step (h);
(h) synchronizing the mobile station with the candidate base station and reading the broadcasting information broadcasted by the candidate base station;
(i) updating the value in a PLMN field of the base station table;
(j) according to the PLMN code corresponding to the candidate base station recorded in the base station table, determining whether the candidate base station belongs to the target PLMN, if the result of step (j) is YES, then executing step (k), if the result of step (j) is NO, then executing step (l);
(k) selecting the ith priority PLMN as the serving PLMN that provides communication services to the mobile station;
(l) setting j=j+1;
(m) determining whether j is larger than N, if the result of step (m) is YES, then executing step (n), if the result of step (m) is NO, then returning back to step (f);
(n) setting i=i+1;
(o) determining whether i is larger than M, if the result of step (o) is YES, then executing step (p), if the result of step (o) is NO, then returning back to step (d); and
(p) terminating said method.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and an apparatus for selecting a public land mobile network (PLMN) for a mobile station are provided. The method and the apparatus according to this invention use the first and the second system information included in the broadcasting information broadcasted by a base station to find out all of the base stations belonging to the same PLMN as that base station in the base station table, and group those base stations belonging to the same PLMN as a base station group. The method and the apparatus according to this invention only need to synchronize with one base station in a base station group, and the other base stations belonging to the same base station group as that base station are known. Accordingly, the selection method according to this invention can substantially reduce the time for selecting a PLMN and improve the corresponding efficiency.
14 Citations
33 Claims
-
1. A method for selecting a public land mobile network (PLMN), said method being applied in a mobile station, wherein it is suitable for the mobile station to select one among M PLMNs to be a serving PLMN for providing communication services, and M is a natural number, said method comprising the following steps of:
-
(a) receiving N pieces of broadcasting information broadcasted by N base stations respectively and measuring power values of broadcasting information corresponding to the N base stations, wherein N is a natural number;
(b) establishing a base station table for recording N sets of information, each set of information being corresponding to one base station among the N base stations, each set of information comprising a measured power value, a base station code, and a PLMN code corresponding to one of the N base stations, the N sets of information being recorded in the base station table in sequence according to the magnitudes of the N power values of broadcasting information, wherein the base station corresponding to the first set of information in the sequence is called as a first base station, the base station corresponding to the second set of information in the sequence is called as a second base station, and the base station corresponding to the Nth set of information in the sequence is called as a Nth base station;
(c) setting the initial value of an integer index i as one;
(d) selecting an ith priority PLMN as a target PLMN;
(e) setting the initial value of an integer index j as one;
(f) selecting the jth base station among the N base stations as a candidate base station;
(g) according to the PLMN code corresponding to the candidate base station recorded in the base station table, determining whether the PLMN to which the candidate base station belongs is known, if the result of step (g) is YES, then executing step (j), if the result of step (g) is NO, then executing step (h);
(h) synchronizing the mobile station with the candidate base station and reading the broadcasting information broadcasted by the candidate base station;
(i) updating the value in a PLMN field of the base station table;
(j) according to the PLMN code corresponding to the candidate base station recorded in the base station table, determining whether the candidate base station belongs to the target PLMN, if the result of step (j) is YES, then executing step (k), if the result of step (j) is NO, then executing step (l);
(k) selecting the ith priority PLMN as the serving PLMN that provides communication services to the mobile station;
(l) setting j=j+1;
(m) determining whether j is larger than N, if the result of step (m) is YES, then executing step (n), if the result of step (m) is NO, then returning back to step (f);
(n) setting i=i+1;
(o) determining whether i is larger than M, if the result of step (o) is YES, then executing step (p), if the result of step (o) is NO, then returning back to step (d); and
(p) terminating said method. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile station for selecting a public land mobile network (PLMN), wherein it is suitable for the mobile station to select one among M PLMNs to be a serving PLMN, and M is a natural number, said apparatus comprising:
-
a receiving module for receiving ten pieces of broadcasting information broadcasted by N base stations respectively and measuring the power values of broadcasting information corresponding to the N base stations, wherein N is a natural number;
an establishing module for establishing a base station table for recording N sets of information, each set of information being corresponding to one base station among the N base stations, each set of information comprising a measured power value, a base station code, and a PLMN code corresponding to one base station among the N base stations, the N sets of information being recorded in the base station table in sequence according to the magnitudes of the N power values of broadcasting information, wherein the base station corresponding to the first set of information in the sequence is called as a first base station, the base station corresponding to the second set of information in the sequence is called as a second base station, and the base station corresponding to the Nth set of information in the sequence is called as a Nth base station;
a first setting module for setting the initial value of an integer index i as one;
a first selecting module for selecting an ith priority PLMN as a target PLMN;
a second setting module for setting the initial value of an integer index j as one;
a second selecting module for selecting the jth base station among the N base stations as a candidate base station;
a first determining module for determining whether the PLMN to which the candidate base station belongs is known according to the PLMN code corresponding to the candidate base station recorded in the base station table;
a synchronizing module operating based on the determined result of the first determining module, if the determined result of the first determining module is NO, then the synchronizing module synchronizing the mobile station with the candidate base station and reading the broadcasting information broadcasted by the candidate base station;
an updating module for updating the value in a PLMN field of the base station table according to the broadcasting information read by the synchronizing module;
a second determining module for determining whether the candidate base station belongs to the target PLMN according to the PLMN code corresponding to the candidate base station recorded in the base station table;
a third selecting module operating based on the determined result of the second determining module, if the determined result of the second determining module is YES, then the third selecting module selecting the ith priority PLMN as the serving PLMN that provides communication services to the mobile station;
a third setting module operating based on the determined result of the second determining module, if the determined result of the second determining module is NO, then the third setting module setting j=j+1;
a third determining module for determining whether j, which is set by the third setting module, is larger than N, if the determined result of the third determining module is NO, then the j, which is set by the third setting module, being transferred to the second selecting module;
a fourth setting module operating based on the determined result of the third determining module, if the determined result of the third determining module is YES, then the fourth setting module setting i=i+1;
a fourth determining module for determining whether i, which is set by the fourth setting module, is larger than M, if the determined result of the fourth determining module is NO, then the i, which is set by the fourth setting module, is transferred to the first selecting module; and
a terminating module operating based on the determined result of the fourth determining module, if the determined result of the fourth determining module is YES, then the terminating module terminating the operation of said apparatus. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a storage medium, the storage medium having an embedded computer program for selecting a public land mobile network (PLMN) for a mobile station, wherein it is suitable for the mobile station to select one among M PLMNs to be a serving PLMN for providing communication services, and M is a natural number, when being executed by the mobile station, the computer program making the mobile station perform the following steps of:
-
(a) receiving N pieces of broadcasting information broadcasted by N base stations respectively and measuring power values of broadcasting information corresponding to the N base stations, wherein N is a natural number;
(b) establishing a base station table for recording N sets of information, each set of information being corresponding to one base station among the N base stations, each set of information comprising a measured power value, a base station code, and a PLMN code corresponding to one of the N base stations, the N sets of information being recorded in the base station table in sequence according to the magnitudes of the N power values of broadcasting information, wherein the base station corresponding to the first set of information in the sequence is called as a first base station, the base station corresponding to the second set of information in the sequence is called as a second base station, and the base station corresponding to the Nth set of information in the sequence is called as a Nth base station;
(c) setting the initial value of an integer index i as one;
(d) selecting an ith priority PLMN as a target PLMN;
(e) setting the initial value of an integer index j as one;
(f) selecting the jth base station among the N base stations as a candidate base station;
(g) according to the PLMN code corresponding to the candidate base station recorded in the base station table, determining whether the PLMN to which the candidate base station belongs is known, if the result of step (g) is YES, then executing step (j), if the result of step (g) is NO, then executing step (h);
(h) synchronizing the mobile station with the candidate base station and reading the broadcasting information broadcasted by the candidate base station;
(i) updating the value in a PLMN field of the base station table;
(j) according to the PLMN code corresponding to the candidate base station recorded in the base station table, determining whether the candidate base station belongs to the target PLMN, if the result of step (k) is YES, then executing step (k), if the result of step (j) is NO, then executing step (l);
(k) selecting the ith priority PLMN as the serving PLMN that provides communication services to the mobile station;
(l) setting j=j+1;
(m) determining whether j is larger than N, if the result of step (m) is YES, then executing step (n), if the result of step (m) is NO, then returning back to step (f);
(n) setting i=i+1;
(o) determining whether i is larger than M, if the result of step (o) is YES, then executing step (p), if the result of step (o) is NO, then returning back to step (d); and
(p) terminating said computer program. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for obtaining at least one public land mobile network (PLMN) code corresponding to at least one base station, said method being applied in an electronic apparatus and comprising the following steps of:
-
receiving N pieces of broadcasting information broadcasted by N base stations respectively and measuring power values of broadcasting information corresponding to the N base stations, wherein N is a natural number;
selecting one base station among the N base stations, the selected base station having a larger power value of broadcasting information and being called as a first base station; and
reading the broadcasting information broadcasted by the first base station, obtaining the PLMN code corresponding to the first base station, and finding out at least one base station, which belongs to the same PLMN as the first base station and is called as a second base station, corresponding to which the PLMN code is known. - View Dependent Claims (23, 24, 25)
-
-
26. An electronic apparatus for obtaining at least one public land mobile network (PLMN) code corresponding to at least one base station, comprising:
-
a receiving module for receiving N pieces of broadcasting information broadcasted by N base stations respectively and measuring power values of broadcasting information corresponding to the N base stations, wherein N is a natural number;
a selecting module for selecting one base station among the N base stations, the selected base station having a larger power value of broadcasting information and being called as a first base station; and
a reading module for reading the broadcasting information broadcasted by the first base station, obtaining the PLMN code corresponding to the first base station, and finding out at least one base station, which belongs to the same PLMN as the first base station and is called as a second base station, corresponding to which the PLMN code is known. - View Dependent Claims (27, 28, 29)
-
-
30. A computer program product comprising a storage medium, the storage medium having an embedded computer program for obtaining at least one PLMN code corresponding to at least one base station, when the computer program being executed by an electronic apparatus, the computer program making the electronic apparatus perform the following steps of:
-
receiving N pieces of broadcasting information broadcasted by N base stations respectively and measuring power values of broadcasting information corresponding to the N base stations, wherein N is a natural number;
selecting one base station among the N base stations, the selected base station having a larger power value of broadcasting information and being called as a first base station; and
reading the broadcasting information broadcasted by the first base station, obtaining the PLMN code corresponding to the first base station, and finding out at least one base station, which belongs to the same PLMN as the first base station and is called as a second base station, corresponding to which the PLMN code is known. - View Dependent Claims (31, 32, 33)
-
Specification