Embodiments of the invention are defined by the claims below, not this summary. A high-level overview of various aspects of the invention are provided here for that reason, to provide an overview of the disclosure, and to introduce a selection of concepts that are further described below in the detailed-description section below. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in isolation to determine the scope of the claimed subject matter.
In a first aspect, a method for facilitating local communications between wireless devices at a femto cell without passing communication to a network infrastructure is provided that includes receiving a request for a data session at the femto cell from a first mobile device. The request includes a source internet protocol (IP) address associated with the first mobile device and a destination IP address associated with a second mobile device. A first point-to-point protocol (PPP) tunnel is created between the femto cell and the first mobile device. The request is analyzed to capture the destination IP address. A mapping table is analyzed in the femto cell to determine if the destination IP address is in the mapping table. If the destination IP address is in the mapping table, a second PPP tunnel is created between the femto cell and the second mobile device and the data session is routed between the first mobile device and the second mobile device using the first PPP tunnel and the second PPP tunnel without passing the data session to the network infrastructure. The network infrastructure includes at least a home agent or a packet data serving node (PDSN). If the destination IP address is not in the mapping table, an outbound PPP tunnel is created between the femto cell and the network infrastructure. The data session may be routed to the second mobile device located elsewhere in the network infrastructure or may be routed from the first mobile device to the network infrastructure and then back through the femto cell to the second mobile device.
In a second aspect, a method for routing data packets to devices connected to a femto cell is provided that includes receiving a data packet in a data session into a femto cell from a source mobile device. A target mobile device is determined that is connected to the femto cell. The data packet is routed to the target mobile device without sending the data packet to a home agent or a packet data serving node (PDSN).
In a third aspect, a method for eliminating a need to send a data session to a home agent when two devices are connected to the same femto cell are provided that includes parsing messages that pass through the femto cell from mobile devices and the home agent. A mapping table is built that contains information about the mobile devices that are connected to the femto cell. The mapping table is built by adding an internet protocol (IP) address and a point-to-point protocol (PPP) tunnel information of a mobile device to the mapping table. A packet is received from a first mobile device destined for a second mobile device. The packet includes a source IP address of the first mobile device, a target IP address of the second mobile device, and a first payload. At least the target IP address and the first payload are encapsulated into a first PPP that exists between the first mobile device and the femto cell. A check is made for the target IP address in the packet from the first mobile device. A determination is made that the target IP address is found in the mapping table, which indicates the second mobile device is connected to the femto cell. At least the target IP address and the first payload are encapsulated into a second PPP that exists between the second mobile device and the femto cell. Either the target IP address, the first payload, or both are delivered to the second mobile device.
Illustrative embodiments of the present invention are described in detail below with reference to the attached drawing figures, and wherein:
The subject matter of embodiments of the present invention is described with specificity herein to meet statutory requirements. But the description itself is not intended to necessarily limit the scope of claims. Rather, the claimed subject matter might be embodied in other ways to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
Throughout this disclosure, several acronyms and shorthand notations are used to aid the understanding of certain concepts pertaining to the associated system and services. These acronyms and shorthand notations are intended to help provide an easy methodology of communicating the ideas expressed herein and are not meant to limit the scope of the present invention. The following is a list of these acronyms:
Further, various technical terms are used throughout this description. An illustrative resource that fleshes out various aspects of these terms can be found in Newton's Telecom Dictionary by H. Newton, 24th Edition (2008).
Embodiments of the present invention may be embodied as, among other things: a method, system, or set of instructions embodied on one or more computer-readable media. Computer-readable media include both volatile and nonvolatile media, removable and nonremovable media, and contemplates media readable by a database, a switch, and various other network devices. By way of example, and not limitation, computer-readable media comprise media implemented in any method or technology for storing information. Examples of stored information include computer-useable instructions, data structures, program modules, and other data representations. Media examples include, but are not limited to information-delivery media, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile discs (DVD), holographic media or other optical disc storage, magnetic cassettes, magnetic tape, magnetic disk storage, and other magnetic storage devices. These technologies can store data momentarily, temporarily, or permanently.
Femto Cell Local Breakout with Point-to-Point Protocol (PPP)
Implementations of embodiments of the present invention provide femto cells with local PPP routing functionality. A femto cell is a local wireless base station that monitors communications of locally served clients such as mobile devices. The femto cell dynamically generates mapping data that correlates each client's internet protocol (IP) address with a PPP tunnel that the client has with a downstream PPP server such as a packet data serving node (PDSN) or other network access server. The femto cell detects communication from the IP address of the locally connected client to the IP address of another locally connected client. Ordinarily, this communication would pass through to the downstream PPP server. However, in implementations of embodiments of the present invention, the femto cell strips from the communication an outbound PPP header and adds in its place a PPP header for a destination client's PPP tunnel. Then, the communication is routed locally to the destination client. Thus, the femto cell facilitates communication between wireless devices without passing the communication to the network infrastructure and without the need for any modification to the served client devices. In the embodiments, the client devices are unaware that routing has been changed.
To illustrate the information described above,
Typically, femto cell 105 resides in a residence or business and is used to facilitate communications where a standard base station is not available or where there is no wireless coverage from the service provider. To facilitate the communications, femto cell 105 connects mobile devices 120 and 125 providing access to broadband services and wireless services. It is noted that although network 100 shows mobile devices 120 and 125 connected to femto cell 105, additional mobile devices or clients may be connected to femto cell 105. In addition, the types of mobile devices may vary including such devices as, but not limited to, mobile phones, personal digital assistants, wireless media players, laptops, and other computing devices.
Continuing with
When mobile devices 120 and 125 connect to femto cell 105, data packets will flow between mobile device 120 or 125 and femto cell 105. In network 100, illustrative data packets 135 and 140 are shown which are indicative of many data packets that flow in and out of femto cell 105. Data packet 135 is associated with mobile device 120 and shows a PPP 135a, an IP 135b, and a payload 135c. Data packet 140 is associated with mobile device 125 and shows a PPP 140a, an IP 140b, and a payload 140c. Data packets 135 and 140 are not illustrated to be an exact replica of the actual data that flows, but are illustrated to show the kinds of information that are involved in the implementation of embodiments of the present invention. For example, PPP 135a is the proxy that binds mobile device 120 into a communication with femto cell 105. PPP 135a encapsulates data packets so that this communication can occur between mobile device 120 and femto cell 105. In this encapsulation, IP 135b and payload 135c are delivered from mobile device 120 to femto cell 105. Femto cell 105 then uses another PPP to send IP 135b and payload 135c to a destination.
The connection of mobile device 120 to femto cell 105 is shown further in mapping table 130. As one can see, mobile device 120 has an IP address of 1.2.3.4. This same IP address is shown in mapping table 130 as IP address 130d. PPP 135a correlates to PPP tunnel 130a. For illustrative purposes, IP address 130d can be thought of as a source IP address since mobile device 120 is used as the starting point for a communication activity. Likewise, mobile device 125 has an IP address of 5.6.7.8. This same IP address is shown in mapping table 130 as IP address 130e. PPP 140a correlates to PPP tunnel 130b, but only after some interworking activity by femto cell 105. IP address 130e can be thought of as a destination IP address or target IP address since mobile device 125 is used as the terminating point for communication activity.
In an implementation of an embodiment of the present invention, a connection to femto cell 105 occurs with a binding of PPP proxies to connect femto cell 105 with each device that connects to it. In network 100, PPP 135a connects mobile device 120 with femto cell 105 and PPP 140a connects mobile device 125 with femto cell 105. This binding of the PPP proxy can occur when a user turns on one of the mobile devices and those mobile devices are in proximity to femto cell 105. It is noted that each mobile device that connects to femto cell 105 has it own PPP proxy. Each connection of the mobile devices to femto cell 105 prepares the mobile devices for communication sessions with the network infrastructure. The network infrastructure is the greater network beyond femto cell 105, which includes PDSN 110, HA 115, the IP core network, service provider network, the internet, and beyond. The attempt here is to not to quantify the network infrastructure but only indicate that mobile devices 120 and 125 communicate with other devices beyond femto cell 105.
When PPP proxies are established for the binding of mobile devices 120 and 125 with femto cell 105, the communication sessions are prepared to route data packets to PDSN 110 or HA 115. However, in implementations of embodiments of the present invention, femto cell 105 initiates a new PPP proxy identified as a PPP 145 and replaces PPP 140a. In this way, when data packets come into femto cell 105 from mobile device 120 destined for mobile device 125, those data packets are re-routed within femto cell 105 directly back to mobile device 125 without going to PDSN 110, HA 115, or both. PPP 145 replaces and becomes PPP 140a. This is the reason that PPP 140a correlates to PPP tunnel 130b, but only after some interworking activity by femto cell 105 has occurred. As long as an entry of a mobile device can be found in mapping table 130, femto cell 105 can bind a new PPP proxy (PPP 145) to re-route data within femto cell 105 without sending data to PDSN 110 or HA 115 and then back down to the terminating mobile device. However, if the targeted mobile device is not found in mapping table 130, then, femto cell 105 creates an outbound PPP proxy (not shown) and sends the data packets to PDSN 110 and HA 115 to be routed to the destination device.
Turning now to
In a step 215, a user attempts to connect with another device generating user traffic. The user may want to access the internet, send photographs to another person, or make a voice telephone call. The user can make a voice call with the mobile device but part of this call will traverse the packet network using voice over internet protocol (VoIP) as femto cell 105 typically connects to a broadband network. In a step 220, femto cell 105 looks up the destination IP address that the user desires to reach. Femto cell 105 attempts to determine if the destination IP address is located in mapping table 130, as shown in a step 225. In a step 230, if the destination IP address is not found in mapping table 130, data packets are routed normally to PDSN 110 and HA 115. In a step 235, if the destination IP address is found in mapping table 130, it indicates that the device associated with the destination IP address is connected to femto cell 105. In a step 235, PPP header information is gathered. In a step 240, the original PPP associated with the device with the destination IP address is removed. In a step 245, a new PPP is created by femto cell 105, and femto cell 105 replaces the original PPP. In a step 150, data from the user is routed directly within femto cell 105 to the device with the destination IP address.
In
In a step 330, the data session is routed between mobile device 120 and mobile device 125 using PPP tunnel 130a and PPP tunnel 130b without passing the data session to the network infrastructure which includes PDSN 110 and HA 115.
In a step 335, if the destination IP address is not located in mapping table 130, an outbound PPP tunnel is created between femto cell 105 and the network infrastructure. In a step 340, the data session is routed from mobile device 120 through femto cell 105 to the network infrastructure. In many cases, the data session is routed to a second mobile device located elsewhere. However, if the second mobile device is connected to femto cell 105 but the destination IP address is not found in mapping table 130, the data session can be routed back through femto cell 105 to mobile device 125.
In
Turning now to
In a step 515, a packet is received from a first mobile device (mobile device 120) destined for a second mobile device (mobile device 125). The packet includes a source IP address (IP address 130d) of the first mobile device (mobile device 120), a target IP address (IP address 130e) of the second mobile device (mobile device 125), and a first payload (payload 135c or payload 140c). At a minimum, the target IP address (IP address 130e) and the first payload (payload 135c) are encapsulated into PPP 135a that exists between the first mobile device (mobile device 120) and femto cell 105.
In a step 520, femto cell 150 checks for a target IP address in the packet from the first mobile device (mobile device 120). In a step 525, a determination is made that the target IP address (IP address 130e) is found in mapping table 130, which indicates the second mobile device (mobile device 125) is connected to femto cell 105. In a step 530, the target IP address (IP address 130e) and the first payload (payload 140c) are encapsulated into PPP 145 that exists between the second mobile device (mobile device 125) and femto cell 105. Note that the first payload is really the same throughout the delivery process. Referring to
A scenario may be shown where two people are in a residence and want to share pictures with each other. One person has a cellular phone and the other person has a PDA with phone capability. The residence has a femto cell since the two people are located in a residence that normally cannot receive wireless connectivity to a macro wireless network. The femto cell is connected through a digital subscriber line (DSL) or cable broadband network which enables the two people to use their cellular phone and PDA in the residence for both voice and data services. The first person attempts to send a set of photographs that are located on the cellular phone to the second person who has the PDA. The first person follows normal procedures and the set of photographs are delivered to the second person at their PDA. However, unbeknownst to either person, the femto cell receives the data from the first person's cellular phone and directly routes the data containing the set of photographs to the second person's PDA. The actions of the femto cell creates efficiencies by not creating outbound and inbound data connections with the PDSN and HA. By not creating these additional connections, less resources and bandwidth capacity are used, making the network or network infrastructure more efficient.
Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the scope of the claims below. Embodiments of our technology have been described with the intent to be illustrative rather than restrictive. Alternative embodiments will become apparent readers of this disclosure after and because of reading it. Alternative means of implementing the aforementioned can be completed without departing from the scope of the claims below. Certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations and are contemplated within the scope of the claims.
Number | Name | Date | Kind |
---|---|---|---|
20030217110 | Weiss | Nov 2003 | A1 |
20090268668 | Tinnakornsrisuphap et al. | Oct 2009 | A1 |
20100020753 | Fulknier et al. | Jan 2010 | A1 |
20110038318 | Parsons et al. | Feb 2011 | A1 |