A METHOD AND SYSTEM FOR HANDLING ROAMING IN TRAIN-TO-TRACKSIDE WIRELESS NETWORKS
20220353778 · 2022-11-03
Inventors
- Victor BERROCAL-PLAZA (Camas, ES)
- Jose Ayub GONZALEZ GARRIDO (Camas, ES)
- Jose Antonio DELGADO ALFONSO (Camas, ES)
Cpc classification
H04W36/0058
ELECTRICITY
H04W36/0083
ELECTRICITY
International classification
Abstract
A method and system for handling roaming in train-to-trackside wireless networks including: receiving, by an access point (AP.sub.i) currently associated with a train access terminal installed on-board a train, radio measurements of signals received by the train access terminal from access points of the train-to-trackside wireless network; determining a next access point (AP.sub.next) providing the highest signal quality (maxSQ); evaluating compliance with roaming criteria including: the next access point (AP.sub.next) is included in a list of candidate access points (N.sub.i); the time elapsed since the last roaming exceeds a minimum permanency time (t.sub.p); the highest signal quality (maxSQ) exceeds the signal quality (SQ(i)) of the access point (AP.sub.i) by a roaming margin; if the roaming criteria are met, sending a roaming command instructing the train access terminal to roam to the next access point (AP.sub.next).
Claims
1. A method of handling roaming in a train-to-trackside wireless network, the network comprising a plurality of access points deployed along a railway track and one or more train access terminals installed on-board at least one train, the method comprising: receiving, by an access point (AP.sub.i) currently associated with a train access terminal installed on-board a train, radio measurements of signals received by the train access terminal from access points of the train-to-trackside wireless network; determining a list of candidate access points for the train access terminal, based on the direction of travel and the route followed by the train; determining, based on the received radio measurements, a next access point (AP.sub.next), said next access point (AP.sub.next) being the access point providing the highest signal quality (maxSQ) according to a quality metric; evaluating compliance with a set of roaming criteria, the roaming criteria including: the next access point (AP.sub.next) is included in the list of candidate access points (N.sub.i); the amount of time elapsed since the last roaming performed by the train access terminal exceeds a minimum permanency time (t.sub.p); the highest signal quality (maxSQ) exceeds the signal quality (SQ(i)) of the access point (AP.sub.i) currently associated with the train access terminal by at least a roaming margin; if the roaming criteria are met, sending, by the access point, a roaming command instructing the train access terminal to roam from the access point (AP.sub.i) currently associated with the train access terminal to the next access point (AP.sub.next).
2. (canceled)
3. The method of claim 1, further comprising acquiring the direction of travel (d) and the route followed by the train by accessing a train database of a data center.
4. The method of claim 1, wherein all the access points deployed along the railway track share a common SSID, and wherein the method comprises sending, by the access point (AP.sub.i) currently associated with the train access terminal, a radio measurement request addressed to the train access terminal and including a command to perform active scanning of the common SSID.
5. The method of claim 1, the method comprising repeatedly sending, by the train access terminal, radio measurements of signals received from access points in range of the train access terminal, to the access point currently associated with the train access terminal.
6. The method of claim 1, wherein the quality metric includes computing, for each access point, the least squares regression of the instant values of the signals strength comprised in the radio measurements received from the train access terminal.
7. The method of claim 1, wherein the roaming margin is a dynamic margin M(t) that decreases over time for t>t.sub.r, where t.sub.r is the instant of time when the last roaming procedure of the train access terminal occurred.
8. The method of claim 1, further comprising: obtaining, by the next access point (AP.sub.next) when the roaming criteria are met, information (RCDL.sub.i) related to the quality of the radio link between the train access terminal and the access point (AP.sub.i) currently associated with the train access terminal; determining, based on said information (RCDL.sub.i), a modulation and coding scheme to transmit data frames from the next access point (AP.sub.next) to the train access terminal; setting, in the radio driver of the next access point (AP.sub.next), the selected modulation and coding scheme for the downlink communication with the train access terminal.
9. The method of claim 8, wherein the information (RCDL.sub.i) used to determine the modulation and coding scheme is obtained by querying the access point (AP.sub.i) currently associated with the train access terminal.
10. The method of claim 8, further comprising storing, on a global database by each access point of the train-to-trackside wireless network, information related to the quality of the radio link between the access point and the associated train access terminals; and wherein the information (RCDL.sub.i) used to determine the modulation and coding scheme is retrieved by the next access point (AP.sub.next) by accessing the global database when the roaming criteria are met.
11. The method of any preceding claim, further comprising: receiving, by an access point (AP.sub.j) of the network, a roaming request from a train access terminal; checking if said access point (AP.sub.j) corresponds to the determined next access point (AP.sub.next), and in that case accepting the roaming request by the next access point (AP.sub.next); otherwise, ignoring the roaming request.
12. A system for handling roaming in a train-to-trackside wireless network, the system comprising a plurality of access points deployed along a railway track, the access points including an access point currently associated with a train access terminal installed on-board a train, the system being configured to: receive, by the access point (AP.sub.i) currently associated with the train access terminal, radio measurements of signals received by the train access terminal from access points of a train-to-trackside wireless network; determine a list of candidate access points for the train access terminal, based on the direction of travel and the route followed by the train; determine, based on the received radio measurements, a next access point (AP.sub.next), said next access point (AP.sub.next) being the access point providing the highest signal quality (maxSQ) according to a quality metric; evaluate compliance with a set of roaming criteria, the roaming criteria including: the next access point (AP.sub.next) is included in the list of candidate access points (N.sub.i); the amount of time elapsed since the last roaming performed by the train access terminal exceeds a minimum permanency time (t.sub.p); the highest signal quality (maxSQ) exceeds the signal quality (SQ(i)) of the access point (AP.sub.i) currently associated with the train access terminal by at least a roaming margin; if the roaming criteria are met, send, by the access point, a roaming command instructing the train access terminal to roam from the access point (AP.sub.i) currently associated with the train access terminal to the next access point (AP.sub.next).
13. The system of claim 12, comprising a central control station configured to receive the radio measurements from the access point, determine the list of candidate access points, determine the next access point and evaluate compliance with the roaming criteria.
14. The system of claim 13, wherein the central control station is configured to, upon reception of a roaming request from a train access terminal sent by an access point (AP.sub.j) of the network of a roaming request from a train access terminal, check if said access point (AP.sub.j) corresponds to the determined next access point (AP.sub.next), and in that case accept the roaming request by the next access point (AP.sub.next); otherwise, ignoring the roaming request.
15. The system of claim 12, wherein the access point (AP.sub.i) currently associated with the train access terminal is configured to determine the list of candidate access points, determine the next access point and evaluate compliance with the roaming criteria.
16. The system of claim 15, wherein each access point (AP.sub.j) is configured to, upon reception of a roaming request from a train access terminal, check if said access point (AP.sub.j) corresponds to the next access point (AP.sub.next) determined by the access point (AP.sub.i) currently associated with a train access terminal, and in that case accept the roaming request; otherwise, ignore the roaming request.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029] A series of drawings which aid in better understanding the invention and which are expressly related with an embodiment of said invention, presented as a non-limiting example thereof, are very briefly described below.
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION
[0049] The present invention refers to a system and method of handling roaming in IEEE 802.11 train-to-trackside wireless networks. As depicted in
[0050] A process to roam from an access point (AP.sub.n) to a subsequent access point (AP.sub.n+1) is normally initiated when the train access terminal 112 reaches the intersection 106 of adjacent radiation patterns 104.
[0051] All the access points 102 are connected through an aggregation network 116. Access points may be connected to the aggregation network 116 through wired or wireless links. The aggregation network 116 may also include a mesh communication network among access points. A central data center 120, in charge of storing and processing information related to the invention described herein, may be directly connected to the aggregation network 116. Alternatively, a remote data center 130 may be remotely connected to the aggregation network 116 through the Internet 118. Both the central data center and the remote data center may be part of any of the systems of the railway operator. The system of the present invention may work using a distributed configuration or a centralized configuration.
[0052] In a centralized configuration, a central control station 122 is in charge of managing and coordinating the roaming of the train access terminal 112 from an access point 102 to another access point 102. The central control station 122 may be located in the central data center 120, in the remote data center 130, or in a different site (although there are two different central control stations 122 depicted in
[0053] The central data center may comprise a train database 124 for storing information on trains 110 and train access terminals 112, such as unique identifiers of the trains and/or train access terminals, route followed by each train, graph G of access points of the network associated to the route followed by each train, direction of travel d of each train and its train access terminals, etc. This information may be used by the method of handling roaming. Again, although there are two different train databases 124 depicted, normally only one would be needed.
[0054] In a distributed configuration, the system may make use of a global database 126 for storing and sharing data among the access points 112 of the network. The global database 126 may be installed in the central/remote data center (120, 130) or in a different installation, as depicted in the example.
[0055] The present invention improves the communication between the train access terminals 112 and the access points 102 deployed along the railway track 100, i.e. the train-to-trackside network. Examples of two possible use cases are shown in
[0056] The frequency at which a train access terminal 112 roams from the current access point to a next access point depends on the train velocity, cells size, and distance among access points. Once the network infrastructure (i.e. the access points 102 along the railway track 100) knows the path followed by every train 110 in that railway track, a graph G associated with the route followed by each train is obtained (the nodes 302 of the graph G correspond to the access points 102 along the train route). The graph G associated with each of the two use cases of
[0057] Signals transmitted to/by a train access terminal 112 are affected by several radio-electrical physical effects which may make signals received by a wireless device fluctuate to a greater or lesser extent. A direct consequence of such fluctuation of received signals is that prior-art proposals may make bad roaming decisions, especially in the border of two radio cells. An example is depicted in
[0058] The present invention proposes different mechanisms to deal with the ping-pong effect. Firstly, all roaming requests directed to a non-candidate access point are ignored, avoiding this way all backward roaming processes (e.g. roaming processes from AP.sub.n+1 to AP.sub.n in the example of
[0059] The state diagram of the invention proposed herein is shown in
[0060] The state diagram is executed for each train access terminal 112 traveling along the railway track. The state diagram may be executed in a distributed or a centralized way.
[0061] In a distributed configuration, the steps needed to implement the state diagram are distributed among the access points 102. Each step of the state diagram may be performed by one or more access points 102. The set of access points 102 in charge of carrying out a given step of the state diagram may vary as the train access terminal 112 moves along the railway track 100. In this configuration, information is exchanged between the access points, which may be connected through a wireless or a wired communication link.
[0062] In a centralized structure, a central network infrastructure (e.g. a central control station 122) performs the steps S0-S2 of the state diagram. The central control station 122 is in communication (wired or wirelessly) with all the access points 102 of the network, gathering information and sending instructions. The inputs for the state diagram are the access point currently associated to the train access terminal (AP.sub.i), the graph G of the route followed by the train 110, and the direction of travel d of the train (i.e. [AP.sub.i, G, d]).
[0063] In the following examples, it is assumed that all the access points 102 deployed along the railway track 100 are configured with the same SSID (e.g. SSID.sub.T2T). In state S0, represented in
[0064] The data processing may provide a metric (SQ) per access point in range, associating a real value to the signal quality perceived by the train access terminal 112. Some prior-art proposals use as a metric the received signal strength obtained in the last scan result. However, comparing signals quality based on instant values of the received signals strength may be a poor practice in train-to-trackside applications because the strength of the received signals may fluctuate due to multipath fading, causing the ping-pong effect of
[0065] Once a quality metric (SQ) is obtained for each access point in range, the access point that provides the best quality metric (maxSQ) is determined 606 and selected as the next access point (AP.sub.next). The computation in step 606 is performed on the set of signal qualities [SQ-SQ(i)], excluding the quality metric SQ(i) of the access point (AP.sub.i) currently associated with the train access terminal, so that the selected next access point (AP.sub.next) cannot be AP.sub.i. Alternatively, the best quality metric (maxSQ) can be obtained considering all the access points, even AP.sub.i, but if the best quality metric (SQmax) corresponds to SQ(i) the roaming is not performed. Thereafter, the following conditions or roaming criteria are checked (steps 612, 614 and 616 of
[0070] If the next access point (AP.sub.next) is not a node of the graph G, checked in step 608, a graph repairing operation 618 may be carried out to include the new node in the graph G. The graph repairing operation 618 may be performed by the network administrator. Every change in the graph G must be updated in the corresponding network nodes and databases, e.g. in the central/remote data center for the centralized configuration or in the global database and the access points within the path (G) of that train access terminal for the distributed configuration. Any of the prior-art methods to repair the graph G may be used. When all the roaming criteria are met, a counter S1.sub.count is initialized to 0 in step 620 and the system transitions to state S1; otherwise, the system remains periodically monitoring 604 the quality of the signals received by the train access terminal 112 until the roaming criteria are met.
[0071] State S1 is depicted in
[0072] State S2 is shown in
[0073] The system may additionally check in step 804 whether the access point AP.sub.j receiving the roaming request is included in the graph G. If the roaming request is received by an access point that is not included in the graph G, a graph repairing operation 816 is carried out to include the new node AP.sub.j in the graph G and the roaming request is ignored 812 (the new access point needs to be accepted by the network administrator).
[0074] Once a roaming request is accepted 808, the system transitions to state S0. If the system remains in state S2 during a time higher than a permanency time t.sub.w, checked in step 814, the system will immediately transition to state S1 to send a new roaming command to the train access terminal 112.
[0075]
[0076] In this configuration, the central control station 122 instructs 906, through the access point currently associated (AP1), the train access terminal 112 to periodically scan the frequency band (e.g. by sending probe requests 910) in order to monitor 604 the quality of the signals received from all the access points 102. In the first attempt, the train access terminal 112 only receives the probe response 912 from the access point AP1, which is currently associated with the train access terminal 112, since the other access points (AP2, AP3) are out of range. The central control station 122 then computes the quality metric for each access point according to the radio measurement report within the radio measurement response 914 sent by the train access terminal. Afterwards, the central control station 122 checks compliance with the roaming criteria, but since the criteria are not met (the train access station 112 could not find a better access point) no roaming is ordered. When the train access terminal 112 finds a better candidate different from AP1, in the example AP2, and the roaming criteria are met 920, the central control station 122 commands 702 the train access terminal 112 to roam from the access point currently associated with the train access terminal 112, AP1, to the next access point, AP2. If a wrong access point, for example AP3, receives a roaming request from the train access terminal 112, the roaming request is transferred 926 to the central control station for acceptance; in this case, the central control station 122 orders the wrong access point AP3 to ignore the roaming request 812 since this access point (AP3) is not the next access point previously selected (i.e. AP2). When the correct access point, AP2, receives the roaming request from the train access terminal 112, it is remitted 932 to the central control station 122, which accepts 808 the roaming request. When the roaming process is finished and the central control station 122 is informed 942 by the new access point, AP2, the information 904 associated to the train access terminal 112 is accordingly updated (e.g. the access point currently associated with the train access terminal 112 is now AP2).
[0077]
[0078] Every time a train access terminal 112 is associated with an access point 102 (AP1 in the example of
[0079] When all roaming criteria are met, the access point 102 currently associated with the train access terminal 112 commands 702 the train access terminal 112 to roam from the access point currently associated with the train access terminal 112, AP1, to the next access point, AP2. If a wrong access point 102, for example AP3, receives a roaming request from the train access terminal 112, that wrong access point will ignore the roaming request 812 since this access point (AP3) is not the next access point. When the correct access point, AP2, receives the roaming request from the train access terminal 112, that correct access point will accept 808 the roaming request. Every access 102 point in G knows which is the next access point for a train access terminal 112 because the access point currently associated with the train access terminal 112 sends an ‘Update TAT Information’ message 1010 to all the access points in G whenever it changes its local information 1004 for that train access terminal 112. The ‘Update TAT Information’ message 1010 includes which is the next access point for the train access terminal indicated in the TAT ID field. When the roaming process is finished, the access point 102 currently associated with the train access terminal 112 informs 1012 the rest of access points 102 in G that it is the new access point wherein the train access terminal is associated to.
[0080] The invention described herein also proposes mechanisms to maintain, from one access point to another, the information used by the rate control algorithm, related to the quality of the radio link between the access point and the train access terminal, to decide which is the best modulation and coding scheme (MCS) to which data frames are transmitted. Current IEEE 802.11 networks do not consider mechanisms to exchange the rate control information, and hence, they are susceptible to be affected by the throughput degradation due to the operation of the rate control algorithm. In IEEE 802.11 networks, when a wireless device initiates a new communication with another wireless device, the rate control algorithm of each device commonly selects an initial MCS to start transmitting data. That MCS may be a randomly selected MCS, or an MCS pre-configured beforehand. Afterwards, the rate control algorithm of each wireless device changes the MCS according to the quality of the radio link between both devices. Therefore, after each roaming process, the rate control algorithm of each wireless device (i.e. train access terminal 112 and access point 102) starts transmitting with an initial MCS, normally different from the optimum MCS, and hence, train passengers perceive a degradation in their quality of service. An example of this degradation is shown in
[0081] Prior-art rate control algorithms may use different metrics to select the MCS at which data frames are transmitted. For example, some rate control algorithms use the signal-to-noise-plus-interference ratio (SNIR). However, the most common practice is to use the MCS that provides the higher chance of satisfactory frame reception (e.g. the Minstrel rate control algorithm). In order to do so, the rate control algorithm maintains a local database where it stores the probability of satisfactory frame reception for each possible MCS. This local database is herein referred to as RCDL.sub.i for the downlink communication between the access point 102 and the train access terminal 112 and RCUL for the uplink communication between the access point 102 and the train access terminal 112. In IEEE 802.11 networks in infrastructure mode, a train access terminal 112 can only communicate with the access point to which is currently associated, and hence, its rate control algorithm only needs to maintain a local database for that access point (i.e. RCUL). Furthermore, when a train access terminal 112 stops being associated with an access point, the rate control algorithms of both wireless devices may delete the local databases associated with that communication.
[0082] A flow diagram showing the common operation of a rate-control algorithm of the prior art is depicted in
[0083] On the other hand, as can be observed in
[0084] As can be observed in
[0085]
[0086]