The present application claims priority under 35 U.S.C. § 119 to an application filed in the Korean Intellectual Property Office on Nov. 23, 2007 and assigned Serial No. 10-2007-0120042, the contents of which are incorporated herein by reference.
The present invention relates generally to a method, apparatus and system for assigning an Internet Protocol (IP) address in a communication system based on a Media Independent Handover (MIH) and, in particular, to a method, apparatus and system for receiving subnet information of a candidate group beforehand in the event of a handover to a heterogeneous network in an MIH-based communication system, generating an address on the basis of the received subnet information, detecting whether the generated address is a duplicate address, and assigning a new IP address if the generated address is a duplicate address.
The development of various wired/wireless communication networks and access technologies has increased the users' options for communication access technologies. There is, therefore, an increasing need for an interaction without service interruption between access technologies when using various access technologies. Under such communication environments, the Institute of Electrical and Electronics Engineers (IEEE) 802.21 Working Group (WG) has been established to define the standards for a handover between heterogeneous networks. The IEEE 802.21 WG adopts Media Independent Handover (MIH) protocol as the standard for interworking various broadband access systems without service quality degradation.
Communication networks have developed with distinction of wired networks and wireless networks. The next-generation communication systems are being developed to provide wired/wireless, voice, data, multimedia integrated services and integrated switching networks on the basis of the Internet. An integrated IP-based network structure is being proposed through the concept of All IP.
Thus, to support the mobility of a user terminal supporting a multiple network Interface (I/F) between IP-based heterogeneous networks, the user terminal performs a basic Network Entry (NE) process for the corresponding network while approaching a target network, and then receives a Router Advertisement (RA) message to obtain subnet information of the corresponding network and generate an tentative IPv6 or IPv4 address. The generated address cannot be directly used according to the IPv6 specification, and a Duplicate Address Detection (DAD) process is performed to detect whether another terminal using a duplicate address is present in the corresponding network. In this process, the user terminal must accept a delay of about 1 second until it can use the corresponding address after completion of the DAD process.
Referring to
As described above, to receive a service from the corresponding network, the user terminal performs a network entry process, a DAD process and an address registration process after detection of the corresponding network through an I/F. Assuming that times a, b and c are respectively taken to perform the network entry process, the DAD process and the address registration process and a time t 112 is taken to move from the point A′ 106 to the point B′ 108, the following equation must be satisfied to provide a seamless handover from the network A 100 to the network B 102.
a+b+c≦t,
where a denotes a time taken for the network entry process, b denotes a time taken for the DAD process, and c denotes a time taken for the address registration process.
The problem of interworking heterogeneous networks using a multiple network I/F is that a packet loss may occur because a connection with the network A 100 is interrupted before completion of the establishment of an access to the network B 102 if the time t 112 is short. That is, a packet loss may occur because both of the connections with the network A 100 and the network B102 are interrupted before completion of the network entry process, the DAD process and the address registration process.
To address the above-discussed deficiencies of the prior art, it is a primary object of the present invention to substantially solve at least the above problems and/or disadvantages and to provide at least the advantages below. Accordingly, an object of the present invention is to provide a method, apparatus and system for obtaining subnet information of a candidate group beforehand through an MIH service in the event of a handover to a heterogeneous network in an MIH-based communication system, generating an address on the basis of the obtained subnet information, detecting whether the generated address is a duplicate address, and assigning a new IP address if the generated address is a duplicate address.
Another object of the present invention is to provide a method and apparatus for supporting IP-based seamless mobility between heterogeneous networks in an MIH-based communication system.
According to an aspect of the present invention, a method for assigning an Internet Protocol (IP) address in a communication system based on a Media Independent Handover (MIH) includes: obtaining information about a neighbor network through an MIH service; generating, in the event of a handover to a heterogeneous network, one or more New Care of Addresses (NCoAs) by using the information about the neighbor network; transmitting the generated NCoA to a candidate network through the MIH service; and performing a Duplicate Address Detection (DAD) operation on the NCoA.
According to another aspect of the present invention, a method for an operation of a user terminal to assign an IP address in an MIH-based communication system includes: obtaining information about a neighbor network through an MIH service; generating, in the event of a handover to a heterogeneous network, one or more NCoAs by using the information about the neighbor network; and transmitting the generated NCoA to a candidate network through the MIH service.
According to still another aspect of the present invention, a system for assigning an IP address in an MIH-based communication system includes: a user terminal for obtaining information about a neighbor network through an MIH service, generating, in the event of a handover between heterogeneous networks, one or more NCoAs by using the information about the neighbor network, and transmitting the generated NCoA to a candidate network through the MIH service; and a candidate base station for performing a DAD operation on the NCoA.
According to even another aspect of the present invention, an apparatus for a base station to assign an IP address in an MIH-based communication system includes: an inter-network adapter for receiving, in the event of a handover between heterogeneous networks, one or more NCoAs from a user terminal through an MIH service; and a user layer for performing a DAD operation on the NCoA and notifying the results of the DAD operation to the user terminal.
According to yet another aspect of the present invention, an apparatus for a user terminal to assign an IP address in an MIH-based communication system includes: an inter-network adapter for obtaining information about a neighbor network through an MIH service; and a user layer for generating, in the event of a handover to a heterogeneous network, one or more NCoAs by using the information about the neighbor network, and transmitting the generated NCoA to a candidate network through the MIH service.
Before undertaking the DETAILED DESCRIPTION OF THE INVENTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.
For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
The present invention provides a method, apparatus and system for assigning an IP address in an MIH-based communication system.
The IEEE 802.21 WG standardizes a Media Independent Handover Function (MIFIF) to support a handover between heterogeneous networks.
Referring to
The MIESs 210 and 211 are information transmitted from a link layer to the upper layers 200, and the upper layers 200 can receive the information by a registration process. The upper layers 200 including a mobility management protocol need to receive link layer information such as handover preparation/execution/completion. The MIES 210/211 can be classified in to a link event 211 that is generally terminated at the MIHF from an event-generating entity in the lower layers 204, and an MIH event 210 that is transmitted to the upper layers 200 registered by the MIHF. The MICSs 208 and 209 are commands that are transmitted from the upper layers 200 to the lower layers 204 so that the upper layers 200 and other MIH users determine link conditions and control an optimized operation of a multi-mode device. Like the MIESs 210 and 211, the MICSs 208 and 209 are classified into a link command 209 and an MIH command 208. The MIISs 206 and 207 are information about homogeneous or heterogeneous networks in a geographical area. Not only an MIHF of a mobile terminal but also an MIHF of a network can detect and obtain an MIIS. The MIISs 206 and 207 include various information elements that are necessary for making intelligent handover decisions.
The MIH provides event services 210 and 211, command services 208 and 209, and information services 206 and 207 so that a mobile terminal with multiple wireless interfaces can automatically select the available optimal network access type and can perform a flexible hand-off of a session between heterogeneous networks or media.
For the event services 210 and 211, the MIES enables the lower layers 204 (e.g., a medium access control layer and a physical layer) to provide useful information about a handover, a condition change such as a connection establishment release, and a link parameter change. By obtaining such information through event services, the upper layers 200 can make a handover decision and can perform an IP address reset process for a quick handover. The upper layer entities can be notified of the generation/completion of a handover from the lower layer entities. The upper layer entities can be simultaneously interested in various events and register desired events through an event registration process. Thus, the events can be transmitted to a plurality of registered upper layer entities.
For the command services 208 and 209, the MICS provides a command from the upper layer 200 to the lower layer 204. The upper layer entity and the MIHF can use the command service to control a multi-mode terminal or change link conditions for optimal performance improvement. Also, for execution of an optimal handover policy, the command service enables the MIHF to initiate a handover while equalizing the loads of heterogeneous access networks. Most commands defined in the IEEE 802.21 WG are to obtain information from the upper layer. These commands are executed by exchange of a request or response primitive. In a multi-mode terminal, the upper layer entity can mange the conditions of a local link through commands such as MIH Poll, MIH Switch, MIH Configure, and MIH Scan. For example, a mobile terminal can detect and control the conditions of a current or expected local remote link through an MIH Poll command. Also, a mobile terminal can establish or release a local link through an MIH Switch command depending on the handover conditions. Also, the execution of an MIH Configure command can control an operation of the lower layer entity by setting the parameters of a link driver.
Remote MIH commands are transmitted from an MIHF in a local stack to an MIHF in a remote stack. These commands can be exchanged between two MIHF entities (for example, between a mobile terminal and an access point, between access points, and between an access point and an access router). A handover control of an MIH stage can be performed by remote MIH commands such as MIH Handover Initiate, MIH Handover Prepare, and MIH Handover Complete. A mobile terminal can obtain network address information through an MIH Network Address Information command before or after a handover.
For the information services 206 and 207, the MIIS provides network-related information to MIHF users of single network or heterogeneous network environments. This function is essential for network detection or selection, and enables a mobile terminal in an access network to obtain information about another network. In the case of heterogeneous networks, the MIIS can obtain information through remote MIH signal communication although the types of access networks are different. This can also assist a handover policy entity in making an accurate handover decision.
Information resulting from the MIIS includes lower layer information or upper layer information. If lower layer information is insufficient for handover decision, upper layer information may be used and sometimes both the lower layer information and the upper layer information may be used. The information includes information elements and is expressed as a schema to provide various access methods. That is, the information can be obtained through a single schema access. Using this process, mobile terminals can perform a seamless handover by obtaining the next access point information beforehand. The IEEE 802.21 WG defines that the information can be used in an information server or an MIBF but does not specify a strict location. Also, the IEEE 802.21 WG does not consider an access method of the information.
The MIH protocol exchanges MIH packets between the MIHFs of an access router, a mobile terminal, and an access point. An MIH protocol frame format must be defined so that MIHF entities exchange MIH messages. MIH messages exchanged remotely through a media dependent interface are based on a primitive that is a portion of the MIES, the MICS, or the MIIS. Network entities such as mobile terminals, base stations, and access routers include an MIHF and can communicate with each other by using the MIH protocol and the equal entities including the MIHF.
Referring to
Referring to
In step 302, the terminal MIHF transmits an MIH_Get_Information Request message to an MIIS server.
In step 304, the MIIS transmits an MIH_Get_Information Response message containing information about a neighbor network to the terminal MIHF.
In step 306, the terminal MIHF transmits an MIH_Get_Information Confirm event to the terminal MIH user.
In step 307, the terminal MIH user selects a target network on the basis of the candidate network information contained in the MIH_Get_Information Response message and generates one or more New Care of Addresses (NCoAs) on the basis of the subnet information contained in the corresponding message. The NCoA is a new IP address that is to be used after a handover. Herein, the NCoA can be generated beforehand because the subnet information of the candidate network is contained in the information received through the MIH_Get_Information message.
In step 308, the terminal MIH user transmits an MIH_MN_HO_Candidate_Query Request command to the terminal MIHF. In step 310, the terminal MIHF transmits an MIH_MN_HO_Candidate_Query Request message to a serving MIHF, thereby initiating a handover. This message contains information about a potential candidate network as well as the generated NCoA.
In step 312, the serving MIHF transmits an MIH_MN_HO_Candidate_Query Indication event to a serving MIH user. In step 314, the serving MIH user transmits an MIH_N2N_HO_Query_Resource Request command for resource request to the serving MIBF.
In step 316, the serving MIHF transmits an MIH_N2N_HO_Query_Resource Request message to one or more candidate MIHFs to query whether resource allocation is possible in the candidate network.
In step 318, the candidate MIHF transmits an MIH_N2N_HO_Query_Resource Indication event to a candidate MIH user. In step 320, the candidate MIH user receives an NCoA and performs a Duplicate Address Detection (DAD) process. If a duplicate address is not present, it uses the NCoA as is. If a duplicate address is present, it allocates another NCoA and prepares so that the terminal can use the same. The DAD process will be described later in detail with reference to
In step 322, the candidate MIH user transmits an MIH_N2N_HO_Query_Resource Response command to the candidate MIHF. In step 324, the MIHF transmits an MIH_N2N_HO_Query_Resource Response message to the serving MIHF.
In step 326, the serving MIHF transmits an MIH_N2N_HO_Query_Resource Confirm event to the serving MIH user. In step 328, the serving MIH user transmits an MIH_MN_HO_Query_Resource Response command to the serving MIHF.
In step 330, the serving MIHF transmits an MIH_MN_HO_Candidate_Query Response message to the terminal MIHF to notify the mobile terminal of the possible resources available in the candidate network. In step 332, the terminal MIHF transmits an MIH_MN_HO_Candidate_Query Confirm event to the terminal MIH user.
Although not illustrated in
Thereafter, the process of the present invention is ended.
As described above, in the event of a handover from the MIIS server between heterogeneous networks in the MIH-based communication system, the subnet information of the candidate network is obtained beforehand to generate the NCoA to be used in a new network and the MIH message is used to perform the DAD process for a new address, thereby making it possible to omit an operation of performing DAD by generating an NCoA in an IPv6 layer.
An MIHF is implemented in a Point of Service (PoS). For example, in a broadband wireless communication system, an MIHF may be implemented in an Access Router (AC) or an Access Control Router (ACR) (hereinafter referred to as a base station). The PoS may be implemented in an MIHF, an MIH user or various software blocks such as a signal message processing block and a session and DB managing block.
Referring to
In step 408, the base station reads the NCoA generated by the terminal through an MIH_N2N_HO_Query_Resource Indication event (318), generates a DAD request message, and transmits the same to a DB.
In step 410, the base station detects whether an address is assigned and a MAC address is a dummy address. In step 412, the base station replaces a dummy MAC address with a MAC address of the terminal. Using a subnet prefix contained in the MIH_Get_Information from an information service server, an MIH user can generate an address and use the same.
In step 414, the base station deletes the assigned address from an MIH_IP_Pool and fills the MIH_IP_Pool by generating as many random addresses as the number of IPs reduced. In step 416, the base station releases the corresponding IP from the MIH_IP_Pool. The dummy MAC address is used to manage an address list in the MIHF_IP_Pool. If actually assigned, the dummy MAC address is replaced by a MAC address of the terminal, and it is removed by the Pool that manages an IP to be assigned. The Pool must be filled by as many as the number of IPs reduced because it cannot be extracted from the initially filled Pool.
In step 418, the base station detects a duplicate address to detect whether the NCoA is duplicated.
If the NCoA is duplicate in step 420, the base station selects an IP from the MIHF_IP_Pool in step 422 and notifies a new address through an MIH_N2N_HO_Query_Resource Response message (322). In step 424, the base station transmits the NCoA of the terminal. In step 426, the base station transmits IP information to the DB. In step 428, the base station updates address information.
If the NCoA is not duplicated, the base station transmits a null address or an original address through an MIH_N2N_HO_Query_Resource Response message (322) to notify that the address is not a duplicate. An MIH_N2N_HO_Query_Resource message has an IP_CONFIG_METHODS field indicating an IP configuration method and an option field containing addresses of AR, Foreign Agent (FA) and DHCP supporting IP configuration. Therefore, a value is set in an IP_CONFIG_METHODS field to notify that an address of the terminal is already generated, and an option filed is configured to notify a completed address. A message field correction on the standard draft is unnecessary, and the implementation is possible according to the development direction of an MIH user that is to receive and process the same.
As described above, an address mapped to a dummy MAC address is assigned. Therefore, the probability of duplicate use is very low, but it is again detected in a session, DB.
Thereafter, the DAD process of the present invention is ended.
Referring to
The user layer 500 corresponds to an upper layer including mobility management protocol and operates as an entity using a service provided by an MIHF.
The user layer 500 generates a New Care of Address (NCoA) using information about a neighbor network. The user layer 500 transmits an MIH command necessary for a resource allocation request or an information query to the inter-network adapter 502 and receives an MIH event from the inter-network adapter 502. For example, the user layer 500 transmits an MIH command for an information request (MIH_Get_Information Request) and an MIH command for handover initiation (MIH_MN_HO_Candidate_Query Request) to the inter-network adapter 502.
The inter-network adapter 502 is implemented in a function of an MIH service. The inter-network adapter 502 serves as a Service Access Point (SAP) between the user layer 500 and the first MAC layer 504 and the second MAC layer 506. That is, the inter-network adapter 502 adapts different media interfaces of the first MAC layer 504 and the second MAC layer 506 to an MIH format to transmit the adapted media interfaces to the user layer 500, and adapts a signal from the user layer 500 to the corresponding media interface.
The user layer 500 transmits a message for an information request (MIH_Get_Information Request) and a message for handover initiation (MIH_MN_HO_Candidate_Query Request) through the first layer 504 or the second MAC layer 506.
The first MAC layer 504 and the second MAC layer 506 controls accesses to the corresponding media. For example, the first MAC layer 504 may access a cellular network such as CDMA or GSM, and the second MAC layer 506 may access a wireless LAN or a broadband wireless communication network (e.g., IEEE 802.16).
Referring to
The inter-network adapter 600 transmits a handover initiation event (MIH_MN_HO_Candidate_Query Indication) to the user layer 610 and transmits a message for a resource allocation request (MIH_N2N_HO_Resource Request) to a candidate network. The candidate network transmits an event for the resource allocation request (MIH_N2N_HO_Query_Resource Indication) to the user layer 610. Also, the candidate network transmits a response message for the resource allocation request (MIH_N2N_HO_Query_Resource Response) to a serving network and transmits an MIH command for a response event for the resource allocation request (MIH_N2N_HO_Query_Resource Confirm) to transmit a response message for the handover initiation (MIH_MN_HO_Candidate_Query Response) to a user terminal.
The user layer 610 has an IP address manager 612 and an IP generator 614, and performs Duplicate Address Detection (DAD) for an NCoA. For example, when an event for the resource allocation request occurs, the user layer 610 generates a DAD request message to obtain an NCoA of the user terminal. When the NCoA is a duplicate, the user layer 610 selects an IP from an MIHF_IP_Pool to transmit a new IP address. When the NCoA is not a duplicate, the user layer 610 transmits an original address or a null address.
The signaling message processor 620 transmits a message for an update of IP information from the user layer 610 to the session/DB manager 630.
The session/DB manager 630 determines whether the NCoA is assigned and an MAC address is a dummy address, replaces a dummy MAC address by a MAC address of the user terminal according to the determination results, deletes an address corresponding to the replaced MAC address from an IP_Pool, and releases an IP address from an MIH_IP Pool.
As described above, the present invention beforehand generates an Ipv6 address of a target network through an MIH service and also performs a DAD process for the address to prevent a delay taken to perform a DAD process in an Ipv6 layer, thereby making it possible to provide a seamless handover. The DAD process must be used because there is no way to register an Ipv6 address, which is generated using a stateless technique, in an Access Router (AR). However, the present invention can register the address in the AR without the use of a DAD process, thus making it possible to prevent a problem that may occur due to the loss of a Neighbor Solicitation (NS) message during the DAD process.
Although the present disclosure has been described with an exemplary embodiment, various changes and modifications may be suggested to one skilled in the art. It is intended that the present disclosure encompass such changes and modifications as fall within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-0120042 | Nov 2007 | KR | national |