The invention refers to a user equipment according to the preamble of claim 1 and a broadcast server according to the preamble of claim 5; a system according to the preamble of claim 9; and a method according to the preamble of claim 10.
BCS BroadCast Server
HSPA High Speed Packet Access
MBMS Multimedia Broadcast Multicast Service
RAN Radio Access Network
UCA UE Client Application
UE User Equipment
VoIP Voice over IP
WCDMA Wideband Code Division Multiple Access
GSM Global System for Mobile communication
IP Internet Protocol
It is known to use a mobile user equipment in a wireless data communications network for both voice communication and data communication. Examples of known systems are GSM and WCDMA, which are well known and will therefore not be discussed further in the description of the background to the invention. However, it is known that each system uses channels that can be used by the user equipments for communication. The channels can be formed by frequency and time frame or frequency and code or in MIMO (Multiple-input and multiple-output) which is a technique using multiple antennas in, for example, WLAN (Wireless Local Area Network) and LTE (Long Term Evolution). Each system provider is only given a specified frequency range to be used to create the channels. Therefore, each system provider has a restricted amount of channels to be used by an increasing amount of users. It is long known that the amount of channels, at least during peak occasions, is not enough to satisfy the amount of users. Hence, there is a need for more channels in the systems or to utilize existing channels more efficiently.
Prior art solutions are based on unicast requiring one dedicated channel per user equipment receiver which quickly consumes all available resources and gives the problem of congestion up the networks without being able to reach the necessary numbers of users.
The object of the present invention is to allow an increased number of users in a wireless data communication network known in prior art.
The invention solves the problem by use of an inventive first mobile user comprising two ports and a first client application; a broadcast server communicating with the client application, and a method according to the appended independent claims
The first mobile user equipment according to the invention is adapted for use in a wireless data communication network. The first user equipment comprises a transmitting unit, a receiving unit, a storage unit and a first port. The user equipment is arranged to communicate with a radio base station via the first port on a first channel for in-and outgoing broadcast traffic provided by a service provider. The invention is characterized in that the first user equipment comprises a second port and a first client application arranged to communicate with a broadcast server via the second port and the radio base station on the first channel. The broadcast server is arranged to receive and store information from user equipments and try to make a match so that several user equipments can utilize a common channel. The first user equipment is either equipped with device that allows a user to switch the first user equipment into a broadcast mode by enabling the first client application or the first client application is arranged to automatically switch into broadcast mode when predetermined certain conditions are met. When the user equipment is in the broadcast mode, the broadcast server can decide whether the first user equipment should join a second user equipment being a ring group leader of whether the first user equipment should be a new ring group leader. If the broadcast server decides that the first user equipment should join the second user equipment, the first client application tunes in on the same channel as the second user equipment after having received information from the broadcast server. When the first user equipment is ordered to switch channel, the first client application is arranged to terminate the first channel when the first user equipment switches to the second channel.
Here, “ring” refers to a range (area with similar radio conditions) in signal strength with reference to a radio base transceiver managing a cell within the communication system. The signal strength is dependent on distance between the user equipment and the transceiver and whether there are obstacles or anything else that affects the signal conditions. The user equipment changes its output signal strength dependent on signal conditions and if two user equipments have the same signal strength or similar signal strength, i.e. within the range, they are within the same ring and can form a ring group according to the invention.
The first client application is arranged to register the user equipment in the broadcast server wherein the broadcast server authenticates the user equipment and provides channel and ring group information to the first client application. The first client application is arranged to report power condition and selected communication channel to the broadcast server when the first user equipment enters a cell, stays in a cell or moves to an adjacent cell, regardless whether the first user equipment becomes a ring group leader or joins a ring group leader. The first client application is thus arranged to update the broadcast server regarding power condition and selected communication channel.
The broadcast server is adapted for use in the wireless data communication network. The broadcast server comprises means for receiving data, a receiver known in prior art, means for transmitting data, a transmitting antenna unit known in prior art, and means for storing data, a data storing unit known from prior art. The invention is characterized in that the broadcast server is arranged to communicate with at least the first client application wherein the broadcast server is arranged to receive information at least regarding power condition and channel information and to store the information. The broadcast server is arranged to communicate stored information regarding a second user equipment, if such a second user equipment has been registered in the broadcast server, to the first client application for allowing the first client application to either stay on the first channel as a ring group leader or to join a second channel already used by the second user equipment being a ring group leader for use of the second channel as a common channel.
The broadcast server is arranged to schedule transmission to and from the first and second user equipments in the ring group using the second channel. The broadcast server can thus be used for managing user equipment behavior and media distribution from one or several suppliers.
The broadcast server is positioned between the core network and the service provider, with the service provider or within the core network, and positioned in the service layer. Regardless of which, the core network should remain unaffected by the broadcast server and the client application implementation and conduct communication according to the standard decided for the communication network in use. However, the core network is indirectly affected in a positive way since the inventive devices and method gives an increased possibility to handle an increased number of users due to the charring of channels
In the broadcast mode, the first user equipment in a ring connects to the broadcast server, reports its radio conditions and assumes the role of a ring group leader. Consecutive users report their conditions to the broadcast server and the broadcast server checks whether if the available ring group leaders offer suitable conditions and either orders the consecutive user equipment(s) to join an existing ring group by the client application tuning in on the same channel as the ring group leader or the broadcast server initiates a new ring group and dedicates one user equipment to assume the role of ring group leader for that ring group. Here “assuming the role” means that the channel and other information necessary for establishing a channel used by the ring group leader is copied and used by the user equipment(s) that joins the ring group.
To sum up the invention, the invention solves the problem by using each channel in a more efficient way by allowing several users in a group to use the same channel if the same users in the group are under similar radio conditions. Here, “similar radio conditions” refers at least to the user equipments' power condition, i.e. predetermined power dependent on for example distance to a radio base station. In the following text all users in the group will be referred to as belonging to a ring. A second pre-requisite for forming a group using a common channel could be the type of content from the service provider. If the content is the same and the radio conditions are similar, it is beneficial to use a common channel. However, the different content could also be broadcasted on the same channel, but where the broadcast server labels the contents in such a way that the different user client applications only forwards the content intended for its respective user equipment.
The invention will below be explained further in connection to a number of drawings, in which:
The invention comprises a Broadcast Server BCS positioned before the Core Network CN, i.e. either between the Service Provider or as part of the Internet. The position is only a question of definition on what is part of the Internet or not. One advantage of the Idea is that the Broadcast Server BCS can be introduced in the network without disturbing the Internet, the Core Network CN or the Radio Access Network. The Broadcast Server BCS according to the invention allows for multicast based broadcast which can be used by several user equipments on the same channel within an area, cell, being supported by the Radio Access Network.
It should be noted that the broadcast server BCS at any time could order any user equipment to abandon the commonly used channel and to get a separate channel.
The first client application UCA1 is arranged to register the user equipment UE1 at the broadcast server BCS, wherein the broadcast server authenticates the first user equipment UE1 and provides channel and ring group information to the first client application UCA1.
The first client application UCA1 is arranged to report power condition and selected communication channel to the broadcast server BCS and the broadcast server BCS orders the client application to stay on the first channel and become a ring group leader or to join an already existing ring group as a member.
Regardless whether if the first user equipment UE1 becomes a ring group leader or joins a ring group leader, the first client application UCA1 is arranged to update the broadcast server BCS regarding power condition and selected communication channel. It is important that the broadcast server is updated so that it can detect when the power condition changes over a selected first threshold value. If the power condition changes, the broadcast server can order the first client application to move to a different ring group or to perform any other suitable task.
The broadcast server BCS is arranged for use in a wireless data communication network according to the above. The broadcast server BCS comprises means for receiving data 4, means for transmitting data 5 and means for storing data 6. Any known receiving, transmitting, and storing device and method can be used as long as the respective means/devices can handle data communication. The broadcast server BCS is arranged to communicate with the first client application UCA1, the second client application UCA2 and any other user equipment that wants to utilize the broadcast function in the cell. All user equipments uses the second port P2 for communication with the broadcast server BCS. The broadcast server BCS is arranged to receive information from each user equipment UE1, UE2 at least regarding power condition and channel information and to store the information in the means for storing data. The broadcast server BCS is arranged to communicate stored information regarding the second user equipment UE2 to the first client application UCA1 for enabling the first client application UCA1 to join the second user equipment UE2 on the second channel CH2 already used by the second user equipment UE2 being a ring group leader for use of the second channel CH2 as a common channel. If the first client application UCA1 chooses for the first user equipment UE1 to join the second channel CH2, with the second user equipment UE2 as ring group leader, the first client application UCA1 orders the first user equipment UE1 to drop all current information regarding the first channel CH1 and switch to the channel information used by the second user equipment UE2. Hence, the first user equipment UE1 copies the channel information from the second user equipment UE2 and can then tune in and listen on the second channel CH2. What kind of information needed for establishing or listening on a certain channel is decided on the type of network in use, for example WCDMA, GSM and LTE.
In
The broadcast server BCS is arranged to schedule transmission to and from the first and second user equipments UE1, UE2 in the ring group using the second channel. The broadcast server BCS thus manages the behavior of the user equipments and the media distribution. The first and second user application UCA1, UCA2 could be adapted to sort out information in the broadcast for each of their respective user equipments. For example, IP-addresses could be used in order to create sub-channels within the commonly used channel CH2. The sub-channel IP-address is then used by the user client application UCA1, UCA2 to sort out information in the broadcast data stream. The broadcast server BCS could be used to add such sub-channel IP-address in such a way that the IP-address becomes embedded in the correct position in the data packets.
The broadcast server BCS is positioned between the core network CN and the service provider 3 or positioned together with the service provider 3, but positioned in the service layer. In this way the service provider 3, the core network CN or the radio area network RAN is not affected by the addition of the broadcast server BCS.
As mentioned before, the broadcast server BCS could at any time order any user equipment UE1, UE2 to abandon the commonly used channel and to get a separate channel. The establishment of a new channel follows standard routine for the network in to which the user equipment UE1, UE2 is connected and the first port P1 is used accordingly. The second port P2 is used for control communication between the client application UCA1, UCA2 and the broadcast server BCS.
One example of an advantage is that the invention provides a mean to reach essentially unlimited numbers of users with the same message without consuming all the network resources is necessary for several applications such as effective group communication and emergency alerts to the general public.
Three main deployments of the invention will be described below: Dynamic (preferred), static and shared (interleaved).
The invention refers to an IP connectivity solution feasible to use for group receivers of joint voice (VoIP) and data. To simplify static rings may be deployed (the second apparatus requested by the ID), but the dynamic deployment outlined below has added value, especially in scenarios of fairly small groups or tight clusters of users in close (within the same ring) vicinity of each other.
Below is an example of the invention in use with a WCDMA communication network.
In addition to the cellular WCDMA network used for IP connectivity, two main components are deployed:
The BroadCast Server BCS managing client management and media distribution.
User equipment Client Application UCA1-UCA2 making channel selection and provides Ring group leader and Group client service.
Inter Solution Communication:
Three roles are defined: The broadcast server BCS, Ring group leader and Group client.
In addition to the user client application UCA1, UCA2 registration and channel information between the user equipment UE1, UE2 and the broadcast server BCS, the ring group leader also communicates group content and group control information to the broadcast server BCS and applicable parts of this is relayed back on the jointly used downlink channel CH2 to all the Group user equipments UE1, UE2 and their respective client applications UCA1, UCA2.
If the group communication originates from the ring group leader, his speaker is muted by the client application UCA1, UCA2. If the broadcast originates from the broadcast server BCS or a content provider behind the broadcast server BCS all receiver speakers are active.
Optionally selective presentation of messages (Shared by multiple media channels) is feasible by means of client identity etc. Such broadcast channel as outlined here could also potentially be used to distribute multiple groups' information by applying selective filtering in the client application UCA1, UCA2. This if preferred for scenarios where transmission is very sporadic and/or delays of right to use the channel (line busy) are acceptable. The gain, of cause, is the need of much less number of channels compare to deployment of one channel per content.
Channel Selection:
A user equipment UE1, UE2 initially establish a dedicated (regular) data channel with the communication network using the first port P1 according to the routine governed by the type of communication network used and registers itself at the broadcast server BCS using the second port P2 according to the invention. The broadcast server BCS authenticates the user and provides channel and ring group information to the client application UCA1, UCA2. Based on this information (channel content, signal conditions of active ring groups) the client application UCA1, UCA2 either joins an existing ring group or assumes the role of ring group leader for a new ring group.
In all cases the client application UCA1, UCA2 reports the power condition and selected communication channel (content) to the broadcast server BCS.
If a suitable ring group leader is available the client application UCA terminates its dedicated data channel and forces the user equipment UE1-UE4 to adapt to the channel used by the ring group leader by implementing the Walsh code, if applicable any ciphering key used, IP-address, etc. used by the ring group leader for establishment of use of the channel used by the ring group leader. Any user equipment UE1-UE4 could also be prevented from transmitting, and the broadcast server could be arranged to act as a scheduler for allocating the user equipments in a group ring to transmit in a fashion that minimises or avoids congestion, collision and interference. The scheduling could be based on the user equipment requesting permission from the broadcast server to transmit. The permission could be based on collision detection, i.e. if there is no collision then transmission is allowed, or by allocating different users to specified time frames. The scheduling could also be based on free transmission and collision avoidance by detection and retransmission. Other scheduling possibilities are also possible within the scope of the invention.
If radio conditions changes the client application UCA first attempts to switch to another ring group leader, and first if none is available, assumes the roll of ring group leader for a new ring.
The broadcast server BCS manages the active ring groups and periodically updates the client application UCA1, UCA2 of the current ring groups availability and associated conditions. The broadcast server BCS also initiates merges of ring groups if feasible to reduce the numbers of used radio resources.
The main advantage is eliminating the limit of users that may be in active communication at the same time.
WCDMA (HSPA) is currently limited to 32 parallel data users per cell. The present invention transforms this from 32 users to 32 contents with almost unlimited numbers of users per content.
If the communication system is a GSM network, the difference from the WCDMA example above is that different information has to be transferred from the ring group leader to the user equipment that wants to join the ring group. Also here is it the broadcast server BCS that registers information about the user equipments and administrates the ring groups, ring group leader and scheduling of the user equipments within the ring groups. If a suitable ring group leader is available the client application UCA terminates its dedicated data channel and forces the user equipment UE1-UE4 to adapt to the channel used by the ring group leader by implementing the frequency, time slot, session key, crypto, IP-address, power condition, etc. used by the ring group leader for establishment of use of the channel used by the ring group leader.
Regardless of which communication system that is used, the channel set up, channel maintenance and the channel control for the ring group leader is managed by the standard decided for the communication system in use. The communication route for the control information between the network and the user equipment is done via the first port and the communication between the broadcast server and the client application is done via the second port, which means that the communication between the network and user equipment will not be disturbed and does not have to be altered.
Below is an example on how the IP-address could be used.
Native 3GPP Address Deployment:
As the user equipment establish PS data service via the cellular network the GGSN assigns the mobile an IP address from a range assigned the cellular network for its users. This pool of addresses are periodically reused but will be statically assigned the individual user for the duration of the PS session. The same range is used independently if the PS data service is used via roaming from abroad and the user's data traffic is always terminated at the home operators Gi interface at his GGSN.
According to the invention the ring group leader and all ring group members will share this ring group leader's initial IP address. Secondary user's addresses are released as they become ring members under a ring leader.
Port Separation (Similar to NAT):
Traditionally, to separate data traffic to different applications running on one PC assigned one IP address; port numbers (inside TCP respective UDP headers) are used. Similar ports is used by NAT to translate common IP addressed packages to different PCs in a NATed privately LAN.
According to the invention the broadcast server BCS may assign similar NAT function “behind” the client application UCA on a session level. I.e. each ringleader is not aware of all users and therefore becomes a more superior node. Here, the broadcast server BCS has to manage the port and sub-address assignment task.
Multiple Port Strategies May be Deployed:
Straight forward—only one session exist and all share the same address/content and ports are not used. This is the mobile TV case.
Individual content separated by individual ports—Each user equipment receives individual content distinguished by port number. Individual media streaming over a common broadcast channel.
Sub-groups—some channels defined by ports are used by a sub-group of users but not all, for example a fire truck group.
These strategies may be mixed by assigning utilizing some port channels for common sessions and some for individual usage. The broadcast server BCS manages these assignments.
MIP
If individual IP addresses without port numbers for separation is requested to enable the end-user application to operate etc. a Mobile IP solution may be deployed. The broadcast server BCS then executes the MIP Home Agent role and expands a static IP address of the user equipment UE to the external world. The Home Agent dynamically translates the “official” address to the currently used to reach the client application UCA. The client application UCA then re-translates the temporary/shared IP address used between the Home Agent and the client application UCA to the static address used publicly by the Home Agent for the user equipment UE at the broadcast server BCS.
Box 601: The client application UCA initiates service with the broadcast server. The user equipment channel set-up with the network is done according to the network protocol and is unaffected by the client application UCA and broadcast server communication.
Box 602: The client application UCA establishes dedicated data channel to the broadcast server BCS and register the user equipment by giving channel set-up information and content. The client application UCA receives channel set-up information and service provider content regarding the ring group leader being registered with the broadcast server,. The client application UCA then selects content from the broadcast server BCS and tunes in on the channel used by the ring group leader.
Box 603: The client application UCA checks if there is a matching ring group leader available?
If yes, goto Box 608.
If no, goto Box 604.
Box 604: A new ring group is established by turning the user equipment into a ring group leader in the broadcast server register.
Box 605: The client application UCA of the ring group leader transmits content and channel information to the broadcast server BCS. The client application UCA extracts configuration information about the user equipment's channel and service provider content from the user equipment and reports to the broadcast server BCS that registers the information.
Box 606: The broadcast server BCS decides if the new ring group should be merged with a different ring group.
If the broadcast server BCS decides that the rings should be merged, goto box 607.
If the broadcast server BCS decides that the rings should not be merged, goto Box 606. This is repeated until the user equipment leaves the ring.
Box 607: The broadcast server BCS orders the members of the switching ring group to switch to the new ring group.
Box 608: The user equipments changing ring group tunes in to the channel used by the new ring group leader by copying channel and session set-up information. The added user equipment now “eavesdrops” on the group leader channel.
Box 609: Since the user equipment moves, the conditions of the user equipment may no longer fit the ring group. The user equipment may also change contents from the service provider in such a way that the user equipment no longer fits the ring group. The decision is made by the broadcast server BCS when comparing information about the other user equipments in the ring group. However, a decision could also be made by the client application UCA when comparing information about the other user equipments in the ring group via the broadcast server BCS and that decision could be to ask the broadcast server BCS for a new ring group.
Does the user equipment deviate from the ring group?
If yes, goto Box 603.
If no, goto Box 610.
Box 610: Should the session be terminated? I
If yes, goto Box 611.
If no, goto Box 609. This is repeated until the session is terminated.
Box 611: The session is terminated by the client application UCA. The broadcast server BCS is informed by the client application UCA.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP10/52538 | 3/1/2010 | WO | 00 | 8/21/2012 |