Currently, an IEEE 802.21 working group is developing a standard framework for enabling media independent handover (MIH) between various wireline and wireless access technologies such as 802.3/11/15/16, as well as those standardized by 3GPP (e.g., UMTS, HSDPA) and 3GPP2 (e.g., CDMA200 1x, EVDO).
Media independent handover will be enabled by an MIH entity or MIH function (hereinafter collectively the “MIH layer” or “MIH”) that resides on the mobile node (MN) or mobile as well as the network. At the network, the MIH layer may be distributed across more than one element. The mobile node is generally assumed to be a multi-mode node with support for more than one interface type between which a handover can take place.
The MIH layer will reside above the MAC layer (802.11 and 802.16) or as part of the MAC layer (3GPP, 3GPP2) at both the mobile node and the network (e.g., a base station).
The MIH layer will receive “triggers” from the lower layers such as the media access control (MAC) layer and the physical (Phy or PHY) layer. The MIH layer may either pass these triggers to upper layers (e.g., the MM/SM layer in
According to the present invention, the 3GPP, 3GPP2, etc., architectures are modified to include a link from the medium access control (MAC) layer and the physical (PHY) layer to a secondary layer (e.g., RRC or LAC), and a link from the secondary layer to the media independent handover (MIH) layer. For example, the MAC and PHY layers each include a service access point (SAP) for communicating with the secondary layer and the secondary layer includes a SAP for communicating with the MIH. Alternatively, or additionally, the PHY and MAC layers each include a SAP for direct interface with the MIH.
In one embodiment, data link information is generated at the MAC layer and used to send information to the MIH layer. The data link information indicates one of data link state information and data link quality information. For example, the data link state information may indicate the data link is up, down, going down, etc. The data link quality information may indicate a bit-error rate of the data link, a packet-error rate of the data link, load conditions of the data link, etc. In another embodiment, physical link information is generated at the PHY layer and used to send information to the MIH layer. The physical link information indicates one of physical link state information and physical link quality information. For example, the physical link state information may indicate the physical link is up, down, going down, etc. The physical link quality information may indicate a signal strength of a received signal, a signal-to-noise ratio of a received signal, etc.
Furthermore, in other embodiments, the MIH layer may send information (e.g., triggers, directives, etc.) for providing a directive or trigger to at least one of a physical layer and a MAC layer.
The present invention will become more fully understood from the detailed description given herein below and the accompanying drawings which are given by way of illustration only, wherein like reference numerals designate corresponding parts in the various drawings, and wherein:
The present invention provides a number of triggers that may be sent to the media independent handover (MIH) layer to improve handover speed and performance. First, example 3GPP and 3GPP2 architecture modifications to support these new triggers will be described. Then, an embodiment of a state machine, employed by the point-to-point protocol (PPP) layer, to generate triggers for the MIH layer will be described. This will be followed by further example 3GPP and 3GPP2 architectures and triggers.
Also, while
Within the UE, PPP triggers may be sent to the MIH layer within the UE. At the other PPP end-point, given that the GGSN terminates PPP sessions, PPP triggers are expected to be sent to the MIH component that resides on the GGSN.
Also, while
Within the mobile node, PPP triggers may be sent to the MIH layer within the mobile node. At the other PPP end-point, given that the PDSN terminates PPP sessions, PPP triggers are expected to be sent to the MIH component that resides in the network for example on the PDSN.
PPP Layer
Before describing the state machine employed by the PPP layer according to the present invention, a general description of the well-known functions performed by the PPP layer in 3GPP and 3GPP2 will be described.
PPP Layer in 3GPP
In a UMTS network standardized by 3GPP, a mobile user may establish a packet connection with packet data networks using a Packet Data Protocol (PDP). The two types for PDP are: PPP (point-to-point protocol) and IP (internet protocol). The PDP type of PPP consists of a PPP protocol stack above a packet data convergence protocol (PDCP) layer in the UE and above GTP in the GGSN. The GGSN may either terminate the PPP protocol or further tunnel PPP PDUs (packet data units) via, for example, a layer 2 transport (L2TP). The discussion here assumes the GGSN terminates the PPP protocol. The PPP provides a mechanism to establish a point-to-point link between the UE and the GGSN and then encapsulate and transport IP packets over this link. The PPP link establishment goes through two phases.
In the first phase, called the Link Control Phase, the establishment of the point-to-point link is negotiated through a sub-protocol called the Link Control Protocol (LCP) where LCP packets are used to exchange link specific parameters between the UE and the GGSN to configure, test and later terminate the data link. During this phase, the user is authenticated using an authentication protocol such as CHAP (Challenge Handshake Authentication Protocol) or PAP (Password Authentication Protocol) or no authentication. CHAP is a three-way handshake protocol where the authenticator (e.g., the GGSN) sends a “challenge” to the UE, which then computes a “response” based on a one-way hash function (which is the secret key) and then returns the response to the GGSN. PAP is a clear-text authentication protocol based on username and password.
In the second phase, called the Network Control Phase, a sub-protocol called the Internet Protocol Control Protocol (IPCP) is used to manage the specific needs of the IP packets that are transported over the PPP link. IPCP allows the GGSN to assign an IP address and DNS server IP address to the UE (in case of Simple-IP) and negotiate the IP header compression algorithm to use on IP packets transported over the PPP link. The header compression algorithms normally used are VJ (Van Jacobson) compression for TCP/IP headers and ROHC (Robust Header Compression) for IP/UDP/RTP. In addition, the Network Control Phase consists of another optional sub-protocol called the CCP (Compression Control Protocol) that is responsible for configuring, enabling, and disabling data compression algorithms on both ends of a PPP link. The compression algorithm is negotiated for each direction. Once these two phases are complete, IP packets are encapsulated and transported over the PPP link. Thus, the four sub-protocols LCP, CHAP/PAP, IPCP and CCP, in that order, make up the different steps in the configuration of a PPP session.
PPP Layer in 3GPP2
Within a CDMA2000 network standardized by 3GPP2, PPP provides a mechanism to establish a point-to-point link between the mobile node and the PDSN and then encapsulate and transport IP packets over this link. The PPP link establishment goes through two phases.
In the first phase, called the Link Control Phase, the establishment of the point-to-point link is negotiated through a sub-protocol called the Link Control Protocol (LCP) where LCP packets are used to exchange link specific parameters between the mobile node and the PDSN to configure, test and later terminate the data link. During this phase, the user is authenticated using an authentication protocol such as CHAP (Challenge Handshake Authentication Protocol) or PAP (Password Authentication Protocol). CHAP is a three-way handshake protocol where the authenticator (e.g., the PDSN) sends a “challenge” to the mobile node, which then computes a “response” based on a one-way hash function (which is the secret key) and then returns the response to the PDSN. PAP is a clear-text authentication protocol based on username and password.
In the second phase, called the Network Control Phase, a sub-protocol called the Internet Protocol Control Protocol (IPCP) is used to manage the specific needs of the IP packets that are transported over the PPP link. IPCP allows the PDSN to assign an IP address and DNS server IP address to the mobile node (in case of Simple-IP) and negotiate the IP header compression algorithm to use on IP packets transported over the PPP link. The header compression algorithms normally used are VJ (Van Jacobson) compression for TCP/IP headers and ROHC (Robust Header Compression) for IP/UDP/RTP. In addition, the Network Control Phase consists of another optional sub-protocol called the CCP (Compression Control Protocol) that is responsible for configuring, enabling, and disabling data compression algorithms on both ends of a PPP link. The compression algorithm is negotiated for each direction. The algorithms used in CDMA2000 standard are MPPC LZS and Deflate. Once these two phases are complete, IP packets are encapsulated and transported over the PPP link. Thus, the four sub-protocols LCP, CHAP/PAP, IPCP and CCP, in that order, make up the different steps in the configuration of a PPP session.
PPP State Machine
As will be appreciated from the above description, the PPP implementation in 3GPP and 3GPP2 are substantially the same. As such, the same mechanism for generating PPP triggers to be sent to the MIH layer may be used in either a 3GPP or 3GPP2 architecture. As described in detail below, PPP triggers are generated, according to a state machine embodiment of the present invention, from the PPP layer and can be sent to the MIH layer during both phases of PPP link establishment. These triggers may also be run on an 802.11, 802.16, etc. network if they use PPPoE to establish PPP links so that they could be used by the MIH layer both on the MN/UE and the Access Point (in the case of 802.11), WiMax base station (in the case of 802.16) or any other network element on these networks. Of the four sub-protocols, triggers generated during LCP, CHAP/PAP and IPCP could potentially be used by the MIH functionality to generate events (e.g., MIH_LCP_LINK_UP. Indication for PPP link coming up or MIH_IPCP_LINK_CLOSED. Indication for PPP down indication) to be passed to the upper and lower layers.
PPP Triggers during Link Control Phase
As shown in the state machine sequence for PPP link negotiation, maintenance and termination, when a PPP link is to be established, the availability of the physical layer is checked and if it is available it is deemed that PPP negotiation may be initiated. This is indicated by the Established state. From this state, the end-points exchange LCP parameters to open the LCP link. If this parameter exchange fails due to some reason, an indicator that the LCP configuration failed MIH_LCP_CONFIG_FAILURE.indication is triggered and sent to the MIH layer, and the PPP link establishment fails. The state machine then returns to the Dead state where the physical layer is unavailable.
If, in the Established state, the LCP parameter exchange is successful, the end-points move into the LCP Authenticate state. During this transition a MIH_LCP_LINK_OPEN.indication trigger is sent to the MIH layer, which indicates that the link is open but authentication (e.g. CHAP/PAP) has yet to be performed. Once the authentication is successful, the state machine moves into the LCP_Opened state. The successful authentication triggers a MIH_LCP_LINK_UP.indication, which indicates that the LCP link is up—namely that the link is open and authentication was successful.
If in the LCP_Authentication state, the authentication is unsuccessful, a MIH_LCP_AUTH_FAILURE.indication trigger is sent to the MIH layer, and the link is terminated by moving the state machine to the LCP_Terminate state. When closing the PPP link, the closing or termination may be initiated by the local end-point or the remote-end point. In either case, when appropriate messages are received, the state machine moves to the LCP_Terminate state. Depending on which end-point initiated the closing of the PPP link, appropriate triggers MIIH_LCP_LOCAL_CLOSING.indication and MIH_LCP_REMOTE_CLOSING.indication are sent to the MIH layer. The MIH_LCP_LOCAL_CLOSING.indication indicates that the end-point running the local PPP state machine closed the LCP link, and the MIH_LCP_REMOTE_CLOSING.indication indicates that the other end-point closed the LCP link. The state machine then moves from the LCP_Terminate state to the Dead state.
In addition, three triggers that are not dependent on state transitions but could happen any time when the state machine is either in the Established, LCP_Authenticate or LCP Opened states are:
PPP Triggers during Network Control Phase
Within the LCP_Opened state, during the Network Control Phase, the sub-protocol of interest is the IPCP. The (sub) state machine for IPCP is shown within the LCP Opened state in
When the IPCP link closes, the state machine then moves from the LCP_Opened state to the LCP_Terminate state, and the appropriate one of the MIH_LCP_LOCAL_CLOSING.indication and MIH_LCP_REMOTE_CLOSING.indication are sent to the MIH layer as described in detail above.
In an alternative of this embodiment, the PPP SAP may be eliminated and/or the PPP triggers may be eliminated. In another alternative of this embodiment, the PHY SAP and MAC SAP may send information directly to the MIH layer and the MIH layer may send information directly to the PHY and/or MAC layers.
The PPP triggers are sent in the same manner described above with respect to
The MAC and Phy layers communicate data link and physical link information (e.g., triggers) to the RRC via the respective MAC SAP and Phy SAP, or may communicate directly with the MIH. For example, the MAC layer and Phy layers communicate respective link state information such as whether the data link is up, down, going down, etc., or whether the physical link is up, down, going down, etc. As other examples, the Phy and MAC layers communicate layer link quality information. For example, the Phy layer may communicate the signal strength of a received signal at the Phy layer, a signal-to-noise ratio of a received signal at the Phy layer, etc.; and the MAC layer may communicated the bit error rate of the data link, packet error rate of the data link, etc.
The following is a non-exhaustive list of triggers that the RRC can send to the MIH via the RRC SAP based on the data and physical link information or, for example, triggers.
The following is a non-exhaustive list of triggers that the MIH may send to the RRC layer.
The above defined triggers may be local triggers (that is, local to the UE or local to the network).
In the case of the MIH layer at the UE, for uplink triggers, the Phy and MAC SAPs communicate to the RRC, for example, on the UE, which in turn uses the 3GPP-RRC-SAP defined above to communicate triggers to the MIH layer, again on the UE. Similarly, for the downlink triggers, the MIH will communicate with the RRC which in turn will use the 3GPP-RRC-SAP to send directives to the Phy and MAC layers. That is, the Phy and MAC SAPs defined as per the 3GPP standard as well as the 3GPP-RRC-SAP communicate locally on the control plane within the UE; however, the present invention is not limited to this.
It will be understood that
Also, while
In an alternative of this embodiment, the PPP SAP may be eliminated and/or the PPP triggers may be eliminated. In another alternative embodiment, the PHY SAP and MAC SAP may send information directly to the MIH layer and the MIH layer may send information directly to the PHY and/or MAC layers.
The PPP triggers are sent in the same manner described above with respect to
The MAC and Phy layers communicate data link and physical link information (e.g., triggers) to the LAC via the respective MAC SAP and Phy SAP, or communicate directly with the MIH. For example, the MAC layer and Phy layers communicate respective link state information such as whether the data link is up, down, going down, etc., or whether the physical link is up, down, going down, etc. As other examples, the Phy and MAC layers communicate physical and data link quality information. For example, the Phy layer may communicate the signal strength of a received signal at the Phy layer, a signal-to-noise ratio of a received signal at the Phy layer, etc. The MAC layer may, for example, communicate data link quality attributes, bit error rate, packet error rate, load conditions, etc.
The following is a non-exhaustive list of triggers that the LAC sends to the MIH via the LAC SAP based on the MAC and Phy information or triggers.
The following is a non-exhaustive list of triggers that the MIH may send to the LAC layer.
The above defined triggers are local triggers (that is, local to the terminal or local to the network).
In the case of the MIH layer at the UE, for the uplink triggers, the Phy and MAC SAPs communicate to the LAC, for example, on the UE, which in turn uses the 3GPP2-LAC-SAP defined above to communicate triggers to the MIH layer, again on the UE. Similarly, for the downlink triggers, the MIH will communicate with the LAC which in turn will use the 3GPP2-LAC-SAP to send directives to the Phy and MAC layers. That is, the Phy and MAC SAPs defined as per the 3GPP2 standard as well as the 3GPP2-LAC-SAP communicate locally on the control plane within the UE; however, the present invention is not limited to this.
It will be understood that
Also, while
The PPP triggers generated according to the present invention provide the MIH layer with link layer information that may be used to more efficiently and expeditiously provide media independent handover information and triggers. For example, when handing over from a first technology to a second, different technology, the MIH_LCP_LINK_OPEN.indication will notify the MIH layer that the new link has been established and will be up once authentication takes place. The MIH layer may react to this triggers by sending appropriate handover preparation messages or command messages to the upper and lower layers. Once the MIH_LCP_LINK_UP.indication is received, the MIH layer may initiate handover or send instructions to effect handover. Alternatively, the MIH_LCP_AUTH_FAILURE.indication trigger may be used by the MIH layer to prevent handover to a link that can not be authorized by the authenticator. This could prevent call drop events.
With respect to RRC and/or LAC layer triggers, these triggers assist in upper layer (MM/SM or layer 3) hand over performance. Namely, at these higher layers, mobility is not optimized for, for example, real time applications. Detection of mobile (e.g., UE) movement at the upper layer is slow. The Phy, MAC and RRC or LAC triggers expedite mobility detection. For example, the Link-Down trigger may indicate that the UE has moved from the coverage area of the current Node_B. Also, the Link-Signal-Strength and Link-SNR triggers may provide information to judge that a Phy and/or MAC link is going to go down. For example, if the signal strength decreases over time, this may indicate that the UE is moving out of the Node_B's coverage area and the link will be going down.
The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the invention, and all such modifications are intended to be included within the scope of the invention.