The present application claims priority of Korean Patent Application No. 10-2010-0070037, filed on Jul. 20, 2010, which is incorporated herein by reference in its entirety.
1. Field of the Invention
Exemplary embodiments of the present invention relate to an apparatus and method for providing a multicast service for a mobile node in a mobile communication system; and, more particularly, to technology for supporting a constant multicast service even during a handover between heterogeneous networks, using network-based mobility management technology.
2. Description of Related Art
Unicasting technology is to transmit data to one receiver, and broadcasting technology is to transmit data to all receivers within a network. However, multicasting technology is characterized in that it transmits data to limited receivers having joined a group.
Recently, a variety of application services using the multicasting method have been provided. Furthermore, as mobile terminals including smart phones quickly develop, the range of the services has expanded into services oriented to mobile hosts instead of fixed hosts as the multicast receivers. Since such the mobile hosts may move from one network to another network, a method capable of properly processing a handover is additionally required in the existing multicast technology for fixed hosts.
An embodiment of the present invention is directed to an apparatus and method for providing a multicast service for an MN, which is capable of providing a constant multicast service by minimizing a processing delay time occurring during a handover of an MN.
Other objects and advantages of the present invention can be understood by the following description, and become apparent with reference to the embodiments of the present invention. Also, it is obvious to those skilled in the art to which the present invention pertains that the objects and advantages of the present invention can be realized by the means as claimed and combinations thereof.
In accordance with an embodiment of the present invention, there is provided a method for providing a multicast service for an MN in a mobile communication system including a plurality of access networks, a plurality of agents for the respective access networks which connect a core network unifying the access networks, and a mobility information control server (MICS) positioned in the core network and configured to manage the plurality of access network. The method includes: transmitting, by an MN connected to a first access point within a first access network, multicast information of the MN to an agent of the first access network through the first access point, wherein the multicast information includes information on a multicast source and a multicast group; transmitting and receiving messages between agents according to a predetermined protocol based on the multicast information of the MN transmitted to the agent of the first access network, and setting a multicast path between the multicast source and the MN of the first access network between the agents; transmitting, by the agent of the first access network, the multicast information of the MN to the MICS; and registering, by the MICS, the multicast information of the MN transmitted from the agent of the first network.
In accordance with another embodiment of the present invention, there is provided a method for providing a multicast service for an MN in a mobile communication system including a plurality of access networks, a plurality of agents for the respective access networks which connect a core network unifying the access networks, and an MICS positioned in the core network and configured to manage the plurality of access networks. The method includes: receiving multicast information of an MN, which is transmitted from the MN connected to a first access point within a first access network through the first access point to an agent of the first access network, from the agent of the first access network, wherein the multicast information includes information on a multicast source and a multicast group; registering the multicast information of the MN received from the agent of the first access network; when the MN moves from the first access network to a second access network, receiving position information of the MN, which is transmitted to an agent of the second access network from a second access point of the second access network to which the MN is connected, and an address of the agent of the second access network from the agent of the second access network; updating previously-registered position information of the MN using the position information of the MN and the address of the agent of the second access network, which are received from the agent of the second access network, and extracting the registered multicast information of the MN; and transmitting and receiving messages between the agents according to a predetermined protocol based on the extracted multicast information of the MN, and transmitting the extracted multicast information of the MN to the agent of the second access network to reset a multicast path between the multicast source and the MN having moved to the second access network.
In accordance with another embodiment of the present invention, there is provided an agent of any one access network for providing a multicast service to an MN in a mobile communication system including a plurality of access networks, a plurality of agents for the respective access networks which connect a core network unifying the access networks, and an MICS positioned in the core network and configured to manage the plurality of access networks. The agent includes: a reception unit configured to receive multicast information of an MN connected to an access point within the access network through the access point from the MN, wherein the multicast information includes information on a multicast source and a multicast group; a management unit configured to set a multicast path between the multicast source and the MN of the access network between agents, through transmission and reception of messages between the agents according to a predetermined protocol based on the received multicast information of the MN; and a transmission unit configured to transmit the multicast information of the MN to the MICS such that the multicast information is registered in the MICS. The transmission unit transmits one or more messages, which are required for setting the multicast path between the agents through the MICS, to another or more agents, and the reception unit receives one or more messages, which are required for setting the multicast path between the agents through the MICS, from another or more agents.
In accordance with another embodiment of the present invention, there is provided an MICS providing a multicast service to an MN in a mobile communication system including a plurality of access networks, a plurality of agents for the respective access networks which connect a core network unifying the access networks, and the MICS positioned in the core network and configured to manage the plurality of access networks. The MICS includes: a reception unit configured to receive multicast information of an MN, which is transmitted from the MN connected to a first access point within a first access network through the first access point to an agent of the first access network, from the agent of the first access network, wherein the multicast information includes information on a multicast source and a multicast group; a central management unit configured to register the multicast information of the MN received from the agent of the first access network; and a transmission unit. When the MN moves from the first access network to a second access network, the reception unit receives position information of the MN, which is transmitted to an agent of the second access network from a second access point of the second access network to which the MN is connected, and an address of the agent of the second access network from the agent of the second network, the central management unit updates previously-registered position information of the MN and extracts the registered multicast information of the MN, using the position information of the MN and the address of the agent of the second access network which are received from the agent of the second access network, and the transmission unit transmits the extracted multicast information of the MN to the agent of the second access network such that a multicast path between the multicast source and the MN having moved to the second access network is reset between the agents, through transmission and reception of messages between the agents according to a predetermined protocol based on the extracted multicast information of the MN.
Exemplary embodiments of the present invention will be described below in more detail with reference to the accompanying drawings. The present invention may, however, be embodied in different forms and should not be constructed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the present invention to those skilled in the art.
Referring to
A point of attachment (hereinafter, referred to as ‘PoA’) 200 is a point which a mobile node (MN) 100 accesses in a wireless network, and also referred to as an access point (AP). The PoA 200 may communicate with a network access equipment which connects an access network to a core network. In this specification, the network access equipment is a mobility supporting device for a node, and hereinafter referred to as a handover control agent (HCA) 300. The PoA 200 extracts a layer-2 (L2) address for the MN 100 through an L2 connection process to the MN 100, and transmits the extracted L2 address to the HCA 300 in a local region.
The HCA 300 positioned at an edge of the core network manages information on permanent addresses (PAs), L2 addresses, and local addresses (LAs) for nodes belonging to a lower management region of the HCA 300 and an interface to a PoA around which the nodes are positioned. For example, the information may be managed by a local node address management table (LNAT) of Table 1. The PA refers to an IP address which is not changed even when a node is handed over to another access network, and the LA refers to an effective address within the corresponding access network.
Furthermore, the HCA 300 manages information on PAs of correspondent nodes with which nodes positioned within an access network managed by the HCA 300 are to communicate, an L3 address of an HCA where the correspondent nodes are positioned, and a tunnel interface address to the HCA where the correspondent nodes are positioned. For example, the information may be managed by a correspondent node address management table (CNAT) of Table 2.
Furthermore, the HCA 300 performs an encapsulation and decapsulation function for data packets. For example, an HCA#1300-1 encapsulates a data packet transmitted from an MN 100-1 and transmits the encapsulated data packet to a correspondent node 100-2. Furthermore, the HCA#1300-1 decapsulates a data packet transmitted from the correspondent node 100-2 and transmits the decapsulated data packet to the MN 100-1.
Meanwhile, a mobility information control server (MICS) 400 positioned in the core network serves to perform position management for nodes, and may be mounted in a high-performance server, a router, or a switch existing in the core network. The MICS 400 in accordance with the embodiment of the present invention receives information on L2 addresses, PAs, and LAs of nodes and information on L3 addresses of the HCAs 300 from the HCAs 300, and manages the information. For example, the information may be managed by a global location management table (GLMT) of Table 3.
Furthermore, the MICS 400 may manage information on communication connections between nodes. For example, the information may be managed by a communicating node mapping table (CNMT) of Table 4.
The MICS 400 managing the GLMT and the CNMT provides the information to the HCAs 300.
Referring to
The multicast source 500 refers to a node which multicasts a data packet to nodes having joined a multicast group to which the multicast source 500 provides a multicast service. The multicast source 500 may be connected to an HCA#3300-3 in a wired manner or connected wirelessly through a PoA.
A service directory 600 serves to manage information on available services in the mobile communication service, for example, a service list and provide the service information to nodes. The available service information may be provided in the form of electronic program guide (EPG). The service directory 600 may be implemented in various forms such as a HTTP-based web server and so on. In
A node may select a desired service based on the information of services provided by the service directory 600. For example, when the node selects a multicast service, a procedure where the node joins a multicast group is performed as shown in
In
Referring to
When the MN 100-1 enters an access network #1, an L2 association process for setting a wireless channel with the PoA#1200-1 is performed. During the L2 association process, the PoA#1200-1 receiving an L2 association request from the MN 100-1 transmits an association response to the MN-1, while securing an L2 address as position information of the MN 100-1 through an L2 trigger function, at steps S505 and S510. Then, the PoA#1200-1 transmits the L2 address of the MN 100-1 to the HCA#1300-1 to which the PoA#1200-1 belongs, using a position report message, at step S515. Here, the steps S510 and S515 may be performed at the same time. The L2 address may include ‘Ethernet 48-bit MAC address’, ‘3GPP2 international mobile station identity and connection ID’, ‘3GPP international mobile subscriber identity’, or ‘64-bit global ID, EUI-64’. Furthermore, the L2 association means that a wireless channel is formed between a node and a PoA through an L2 protocol, that is, a wireless MAC protocol such as IEEE 802.11. While a wireless MAC protocol or the like is exchanged between the node and the PoA, the PoA secures an L2 address such a MAC address of the node.
The HCA#1300-1 stores the L2 address of the MN 100-1 included in the position report message. For example, the L2 address may be stored in the LNAT of Table 1. Depending on cases, the HCA#1300-1 may generate an LA (L3 address) which is effective in its management region, and store the generated LA by mapping the LA to the L2 address of the MN 100-1 (for example, the LNAT of Table 1). Furthermore, the HCA#1300-1 transmits a position registration message including the L2 address and LA of the MN 100-1 and the L3 address of the HCA#1300-1 to the MICS 400, at step S525. Here, the L3 address of the HCA may include an IPv4 or IPv6 address. The MICS 400 receives the position registration message transmitted from the HCA#1300-1, generates a record for the MN 100-1 in the GLMT of Table 3, and writes the L2 address and LA of the MN 100-1 and the L3 address of the HCA#1300-1, which are included in the position registration message, into the corresponding record.
Meanwhile, the HCA#1300-1 transmits the L3 address of the HCA#1300-1 to the MN 100-1 using an address information message, and may simultaneously transmit an LA which is to be used by the MN 100-1, depending on cases, at step S520. Here, the LA refers to a temporary L3 address (for example, IP address) which may be used by the MN 100-1 in the access network #1. When the HCA#1300-1 includes a lot of management target nodes, it may be difficult for the HCA#1300-1 to check the paths of the accessing nodes. In this case, the HCA#1300-1 may generate an LA which is to be used by the MN 100-1 in the access network #1 and allocate the generated LA to the MN 100-1. Therefore, the HCA#1300-1 may easily manage the accessing nodes. Accordingly, in a network environment requiring such management, the process in which the HCA#1300-1 generates and allocates an LA may be implemented.
The MN 100-1 receives the address information message, and changes its default gateway address into the L3 address of the HCA#1300-1 included in the message. Accordingly, the MN 100-1 may transmit data packets using the default gateway address. Furthermore, the MN 100-1 transmits an address information response message to the HCA#1300-1 in response to the address information message and informs the HCA#1300-1 of the response. In this case, the MN 100-1 contains its PA information in the address information response message and then informs the HCA#1300-1 of the PA information, at step S530. The HCA#1300-1 receives the address information response message transmitted from the MN 100-1, extracts the PA of the MN 100-1 included in the message, and writes the extracted PA into the corresponding record of the LNAT of Table 1. Then, the HCA#1300-1 informs the MICS 400 of the PA of the MN 100-1 through an address update message at step S535. The MICS 400 receives the address update message transmitted from the HCA#1300-1, extracts the PA of the MN 100-1 included in the message, and writes the extracted PA into the corresponding record of the GLMT of Table 3. Through the above-described process, the initial registration procedure of the MN 100-1 is completed.
Hereinafter, referring to
The MN 100-1 connected to the mobile communication system through the initial registration procedure 5405 receives information on services available in the mobile communication system from the service directory 600, at step S410. The service information may be directly provided in the form of an EPG to the MN 100-1 or indirectly provided from an application.
The MN 100-1 selects a desired service from the service information received from the service directory 600. When the MN 100-1 selects a multicast service, the MN 100-1 transmits information of the selected multicast service (hereinafter, referred to as ‘multicast information’) to the HCA#1300-1 through the PoA#1200-1 at step S415. Here, the multicast information includes a multicast source S and a multicast group G. For example, the MN 100-1 transmits the multicast information S and G to the HCA#1300-1 positioned in the access network of the MN 100-1, using a report message defined in the IGMPv3.
By transmitting and receiving messages between agents according to a predetermined protocol based on the multicast information S and G transmitted to the HCA#1300-1, a multicast path between the multicast source 500 and the MN 100-1 is set between the agents, at steps S420 and S425. In other words, the HCA#1300-1 receiving the multicast information S and G of the MN 100-1 transmits a multicast group joining message based on the multicast information S and G of the MN 100-1 to an adjacent HCA, and an optimal path is set between the corresponding HCAs according to a predetermined algorithm. At this time, the HCA receiving the multicast group joining message from the HCA#1300-1 according to a predetermined protocol may transmit a multicast group joining message to another adjacent HCA, like the HCA#1300-1. Here, the HCAs may transmit and receive messages and set a path therebetween, directly or through one or more routers. For example, the HCA#1300-1 transmits a PIM-SSM subscribe message including the multicast information of the MN 100-1 to the adjacent HCA at the step S420, and an optimal path is set between the corresponding HCAs according to an algorithm defined by the PIM protocol, at the step S425. The multicast path may be set in a tree type with the multicast source 500 set to a root.
Furthermore, the HCA#1300-1 transmits the multicast information S and G of the MN 100-1 to the MICS 400 at step S430, and the MICS 400 stores the received multicast information S and G of the MN 100-1 at step S435. Accordingly, when the information of the MN is requested, the MICS 400 may provide the multicast information as well as the position information. During the step S430, the HCA#1300-1 may transmit an identifier of the MN 100-1 together with the corresponding multicast information S and G, in order to notify that the corresponding multicast information is the multicast information S and G of the MN 100-1. This is not limited to the step S430. Furthermore, the steps S420 and S430 may be performed in parallel. Then, the MICS 400 may respond to the multicast information registration request message of the step S430, at step S440.
Accordingly, the multicast source 500 transmits a multicast stream to the HCA#3300-3 of the access network to which the multicast source 500 belongs, at step S450. The HCA#3300-3 transmits the multicast stream to the HCA#1300-1 of the access network to which the MN 100-1 belongs, through the multicast path set at the step S425, at step S455. The HCA#1300-1 transmits the multicast stream to the MN 100-1 through the PoA#1200-1 at step S460.
Hereinafter, the structure of a binding table in which the multicast information is registered at the step S435 will be described with reference to
As described with reference to
The step S435 may be performed by using a table of
During a handover of the MN 100-1, when an update of the position information of the MN 100-1 is requested from an HCA, the MICS 400 checks whether the multicast information S and G exists or not, by referring to the L2 address which is the identifier of the MN 100-1. When the multicast information S and G exists, the MICS 400 may transmit the multicast information S and G to the HCA such that a new multicast path for the MN 100-1 is formed. This will be described below with reference to
Therefore, the multicast source 500 transmits a multicast stream to the HCA#3300-3 of the access network to which the multicast source 500 belongs at step S750. The HCA#3300-3 transmits the multicast stream to the HCA#2300-2 of the access network #2 to which the MN 100-1 belongs, through the multicast path reset at the step S735, at step S755. The HCA#2300-2 transmits the multicast stream to the MN 100-1 through the PoA#2200-2 at step S760.
Therefore, the multicast source 500 does not transmit the multicast stream to the access network #1 where the MN 100-1 was positioned before movement. That is, the multicast source 500 transmits the multicast stream to the HCA#3300-3 of the access network to which the multicast source 500 belongs, at step S850. The HCA#3300-3 transmits the multicast stream to the HCA#2300-2 of the access network #2 to which the MN 100-1 belongs, through the multicast path reset at the step S835, at step S855. The HCA#2300-2 transmits the multicast stream to the MN 100-1 through the PoA#2200-2.
Hereinafter, the configurations of the HCA 300 and the MICS 400 in the mobile communication system implemented according to the above-described method will be described with reference to
Referring to
Referring to
In accordance with the embodiments of the present invention, as the multicast information of an MN is managed by a network, a group rejoining process may be omitted during the occurrence of a handover. Therefore, it is possible to improve the processing delay problem.
While the present invention has been described with respect to the specific embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2010-0070037 | Jul 2010 | KR | national |