WO2009042696A1 - Method and apparatus for transmitting multiple multicast communications over a wireless communication network - Google Patents
Method and apparatus for transmitting multiple multicast communications over a wireless communication network Download PDFInfo
- Publication number
- WO2009042696A1 WO2009042696A1 PCT/US2008/077540 US2008077540W WO2009042696A1 WO 2009042696 A1 WO2009042696 A1 WO 2009042696A1 US 2008077540 W US2008077540 W US 2008077540W WO 2009042696 A1 WO2009042696 A1 WO 2009042696A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- multicast
- communication
- ptt
- communications
- transmission slots
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 174
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000005540 biological transmission Effects 0.000 claims description 30
- 238000013500 data storage Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/30—Resource management for broadcast services
Definitions
- the invention relates to communications in a wireless telecommunication system and, more particularly, multiple multicast communications in a wireless telecommunication system.
- Push-to-talk (PTT) capabilities are becoming popular with service sectors and consumers.
- PTT can support a "dispatch" voice service that operates over standard commercial wireless infrastructures, such as code division multiple access (CDMA), frequency division multiple access (FDMA), time division multiple access (TDMA), and global system for mobile communications (GSM).
- CDMA code division multiple access
- FDMA frequency division multiple access
- TDMA time division multiple access
- GSM global system for mobile communications
- endpoints end user devices
- a single instance of this type of communication is commonly referred to as a dispatch call, or simply a PTT call.
- a PTT call is an instantiation of a group, which defines the characteristics of a call.
- a group in essence is defined by a member list and associated information, such as group name or group identification.
- each group is formed by the combination of separate point-to-point connections between each endpoint and PTT servers manage the call.
- Each endpoint is also known as a client.
- the PTT call would be a direct call between these two members.
- FIG. 1 illustrates a prior art architecture 100 supporting PTT communications.
- the architecture includes the deployment of a single PTT server region in conjunction with a carrier's CDMA infrastructure and packet data network. Each region of the PTT servers is deployed over a specific portion of a carrier packet data network. The PTT server within the region may be routing traffic between one or more Packet Data Service Nodes (PDSNs) in the carrier network.
- PDSNs Packet Data Service Nodes
- a communication device 102 that supports the PTT feature is in communication with a base station (BS) 104. Each BS 104 may be in communication with one or more base station transceivers (BTS) 114.
- BTS base station transceivers
- the base station 104 is in communication with a high speed network 106 and PTT communications received from the communication device 102 is sent through the base station 104 and the network 106 to a packet data service node (PDSN).
- the PDSN communicates with the high speed network 106 and a PTT server's network 108, which is connected to a PTT network 110.
- the PDSN forwards the PTT communications to a PTT server 112 in the PTT network 110.
- the PTT server 112 handles PTT communications among members of a PTT group.
- the PTT server 112 receives a PTT communication from one member and forwards it to all members of the PTT group.
- the PTT communication is usually received as data packets from the network 110, and the PTT communication sent out by the PTT server 112 is also in data packet format.
- a packet data service node (PDSN) and a connected base station (BS) 104 then established through a BTS 114 a dedicated traffic channel to transmit the PTT communication to a receiving mobile client (a PTT member) 102.
- PDSN packet data service node
- BS connected base station
- FIG. 2 illustrates a communication tower 202 connected to a BS 104 and transmitting radio signals in its coverage area where several wireless devices 102 are located.
- the BS 104 transmitting a PTT call destined for two wireless devices 102.
- the PTT server 112 determines the location of each member and forwards the PTT call to each member.
- the BS 104 establishes one communication channel to each wireless device. If there is another incoming PTT communication to members of another PTT group in the same cell, the BS 104 needs to allocate resources and establishes additional traffic channels to each of other receiving PTT members.
- Allocating resources for each PTT communication and establishing a traffic channel to support each PTT communication are important part of the PTT communication system. It is desirous to have the PTT communication system that can easily and efficiently manage the resources to support multiple PTT calls.
- the apparatus and method described herein enables multiple multicast communications through virtual multicast channels over a wireless communication network.
- a method for transmitting multiple multicast communications over a wireless communication network includes allocating at a base station a plurality of transmission slots for multicast communications according to a predefined algorithm, receiving at the base station a plurality of multicast communications from a server, assigning a predetermined number of transmission slots for each multicast communication according to the predetermined algorithm, and transmitting each multicast communication to a plurality of wireless devices over the predetermined number of transmission slots within the multicast channel.
- an apparatus for transmitting multiple multicast communications on a single multicast channel over a wireless communication network includes a network interface unit for receiving multicast communications from a server, a radio interface unit capable of establishing multicast communications to a plurality of wireless communication devices, and a controller.
- Each multicast communication is broadcasted through a plurality of transmission slots, and the controller unit is capable of assigning a predetermined number of transmission slots to each multicast communication according to a predefined algorithm.
- FIG. 1 is a prior art architecture of a wireless communication network.
- FIG. 2 is a prior art base station supporting a PTT call to multiple wireless communication devices.
- FIG. 3 illustrates an embodiment of a base station supporting a multicast PTT call to multiple wireless communication devices.
- FIG. 4 illustrates a base station supporting multiple multicast PTT calls to multiple wireless communication devices.
- FIG. 5 is a block diagram for a base station supporting the present invention.
- FIG. 6 is a flow chart for a base station process according to the invention.
- the terms “communication device,” “wireless device,” “wireless communications device,” “PTT communication device,” “handheld device,” “mobile device,” “mobile client,” “end-user device,” and “handset” are used interchangeably.
- the terms “call” and “communication” are also used interchangeably, as are the terms “base station” and “base station server.”
- application as used herein is intended to encompass executable and nonexecutable software files, raw data, aggregated data, patches, and other code segments.
- the term “exemplary” means that the disclosed element or embodiment is only an example, and does not indicate any preference of user. Further, like numerals refer to like elements throughout the several views, and the articles “a” and “the” includes plural references, unless otherwise specified in the description.
- the system and method enables an efficient and flexible bandwidth usage for multicast communications.
- the multicast communications are supported by Broadcast Multicast Services (BCMCS).
- BCMCS allows optimized use of a broadband wireless network for delivery of BCMCS content streams to one or more terminals in one or more regions of an operator's network.
- unicast which is a one-to-one transmission of multimedia data
- BCMCS makes efficient use of the air interface and network resources by pushing multimedia content to all terminals in a sector in a single virtual transmission, reducing the cost of delivering content.
- BCMCS can support PTT communications.
- PTT communications are generally audio communications; however, data and video may also be broadcasted during PTT communications.
- the BS 104 may reserve slots used for PTT multicast communication and the PTT server 112 is provisioned with a PTT multicast channel number.
- the wireless device 102 exchanges messages with a BS 104 and the wireless device 102 is registered with the BS 104 and a PTT server 112. After the wireless device is powered up, the wireless device monitors overhead messages broadcast by the BS 104.
- An overhead message includes information about the multicast channels such as slots, data rate, channel number, etc.
- the PTT server 112 sends the PTT multicast channel number to the wireless device 102.
- the wireless device 102 learns about the slots, data rate, channel number, etc. used for the PTT multicast channel.
- the PTT activation button is pressed on the wireless device 102 and a PTT request is thus made.
- the originating wireless device 102 sends a call request to the PTT server 112. This call request is also known as the PTT dispatcher.
- the PTT server 112 receives the call request and processes the call request.
- the call request processing includes identifying the PTT user, identifying a PTT group to which the PTT user belongs, identifying members of this PTT group, and preparing an announce call message to be sent to each member of the PTT group.
- each announce call message is received by a PDSN and forwarded by the PDSN to a BS 104.
- the BS 104 broadcasts the announce call message to the targeted receivers 102. If a mobile client who is a targeted receiver 102 is available, the mobile client 102 sends an accept call message back to the PTT server 112. After receiving the accept call message from at least one mobile client 102, the PTT server 112 sends a floor grant message back to the originating mobile client 102. There may be more than one targeted user 102 in the originator's PTT communication group, and the PTT server 112 grants the floor to the originator if there is at least one targeted mobile client 102 available. After receiving the floor grant message, the PTT requesting mobile client (originating wireless device) 102 can then make a PTT communication.
- FIG. 3 is an illustration of a BS 104 supporting a multicast communication to two wireless devices, 402, 404.
- the PTT server 112 receives the PTT communication and determines that two members are located in the same geographical area and served by the same BS 104.
- the PTT server 112 determines that a multicast call may be used to transmit the PTT call to those two recipients 402, 404.
- the multicast call may then be transmitted over a multicast channel.
- the multicast channel is commonly used when there is more than one recipient in a particular geographical area.
- the BS 104 allocates one set of time slots (also known as transmission slots) from the PTT multicast channel for the PTT call, and both targeted wireless devices 402, 404 tune in to the PTT multicast channel.
- a wireless device 402, 404 which must also be a multicast enabled device, generally needs to monitor all the slots in the PTT multicast channel after receiving the announce message.
- the wireless device 402, 404 discards all the packets not belonging to a call that is directed to this wireless device.
- the wireless device 402, 404 may identify the packets through the multicast IP address and port number embedded in each packet.
- the wireless device 402, 404 may learn the multicast IP address and port used for the call from the announce message or any other message from the PTT server 112.
- FIG. 4 illustrates a BS 104 supporting two PTT calls broadcasted to members of two different PTT groups. If a user belonging to a first PTT group makes a PTT group call to members of a second group, the first PTT group user requests and receives a floor grant from the PTT server 112 and sends the PTT message just like the originating user. The PTT server 112 receives the PTT message and identifies the PTT members for the second group. The PTT server 112 determines that another multicast call may be used and sends multicast call related information to the BS 104 along with the information about the targeted PTT members 502, 504.
- the BS 104 sends a notification through the control channel to the targeted PTT members 502, 504, and then starts to transmit the PTT communication by allocating slots from the PTT multicast channel allocated for this second multicast call.
- the wireless device 502, 504 will then monitor the PTT multicast channel for the PTT communication.
- FIG. 5 illustrates a block diagram 600 of a BS 104.
- the BS 104 receives through a network interface 604 information related to audio and data calls from a PTT server 112 and transmits the received information as radio signals through a radio interface 606 to wireless communication devices.
- the BS 104 also receives communications from the wireless communication devices and transmits them to a remote server.
- the transmission of communications to the wireless communication devices is through radio signals, and the radio signals are transmitted in multiple time slots. These time slots are resources that a controller 610 in the BS 104 assigns to each communication.
- the BS 104 could dynamically allocate slots according to the arrival time of the media packets to ensure minimum delay. Additionally, the BS 104 might dynamically adjust the bandwidth for this call based on the BS 104 load.
- the BS 104 has a finite number of resources (time slots) that can be assigned to all the communications, including PTT calls, normal wireless telephone calls, data communications, etc.
- One way to efficiently use these resources is to allocate a predetermined number of slots for handling of multicast communications. For example, if N time slots are needed for handling of one multicast communication, the controller 610 may allocate 1OxN for handling the multicast communications. When there is no multicast communication, the controller 610 can use these time slots for handling of other type of communications.
- N time slots are assigned to this multicast communication.
- a second multicast communication arrives, then a second set of N time slots are assigned to this second multicast communication, and so on and so forth.
- the controller 610 may reject this eleventh multicast communication or may allocate additional time slots, if they are available, from its general resource pool. This scheme ensures that each multicast communication has a constant quality.
- An advantage provided by the invention is that delay for transmitting media packets is reduced because the BS 104 is able to allocate slots based on the arrival time of the media packet.
- Another way to efficiently handle the resources is to allocate a predetermined number of slots and then use them among all multicast communications. For example, if 1OxN time slots are assigned for handling multicast communications and there is only one multicast communication, then all 1OxN time slots are used for handling this multicast communication. If a second multicast communication arrives, then the controller 610 divides the 1OxN time slots among these two multicast communications, each having 5xN time slots. If a third multicast communication arrives, the controller 610 assigns 3.3xN slots to each multicast communication. The server continues to split the resources among all the multicast calls until the resource assigned to each multicast call reaches a predefined minimum, and then the server rejects additional multicast calls. This scheme ensures all incoming multicast communications are handled, but the performance is best when there are fewer simultaneous multicast communications .
- a PTT group may gain a special status and assigned a higher priority than other PTT groups.
- the controller 610 assigns a predefined number of time slots, N, to this PTT communication. If two PTT communications from regular PTT groups are then received, the controller divides the remaining time slots between these two regular PTT groups, each receiving (total slots - N)/2 time slots, without affecting the high priority PTT group.
- the controller 610 assigns another predefined number of time slots, N, to this second high priority PTT communication. Therefore each of the two regular PTT communication will be assigned (total slots -2N)/2 time slots. If still later a third PTT communication from a regular client arrives, the controller 610 will reassign the resources, such that each high priority PTT communication receives N time slots, and each regular PTT communication receives (total slots - 2N)/3 time slots. This algorithm ensures a stable quality for high paying clients, while still providing a service for regular clients.
- FIG. 6 illustrates a flow chart for a process 700 that may be used in a BS 104.
- the BS 104 allocates certain number of slots for use by multicast communications. These slots may be allocated based upon the algorithms presented previously.
- the BS 104 checks for any incoming multicast calls. If there are no incoming multicast calls, then the process 700 proceeds along the NO branch to block 716, where the BS 104 checks if a multicast communication had just ended. If no multicast communication had ended, the process 700 proceeds along the NO branch back to 704 where the BS 104 simply continues to monitor for incoming multicast comuunication.
- the process 700 proceeds along the YES branch to block 718, where the BS 104 reassigns the time slots to either a new incoming multicast communication or a general resource pool. The process 700 then proceeds to back to block 704 where the BS 104 continues to monitor for incoming multicast comuunication.
- the process 700 proceeds along the YES branch to block 706, where the BS 104 checks if there are any available slots. If there are no available slots for the incoming multicast call, the process 700 proceeds along the NO branch to block 714, where the BS 104 starts an error processing routine, which may involve transmitting a message back to a server. However, if there are available slots, the process 700 proceeds along the YES branch to block 708. In block 708, the BS 104 sends notifications to the targeted wireless devices. The targeted wireless devices receive the notification and tune in to an appropriate multicast channel.
- the BS 104 assigns a certain number of time slots to a multicast channel according to a predefined algorithm. Any one or combination of the algorithms discussed above may be used.
- the BS 104 broadcasts the multicast communication on an appropriate multicast channel. The process 700 then proceeds to monitor for more incoming multicast communications.
- John wants to use his wireless device equipped with a PTT feature to communicate with his crew
- John activates his wireless device.
- the wireless device sends a floor request to a PTT server 112.
- the PTT server 112 receives the request, verifies that no other user has the floor, and grants the floor to John.
- the grant message is received by John's wireless device 102 and John can then speak into his wireless device 102.
- the wireless device transmits John's message to the PTT server 112.
- the PTT server 112 receives the PTT message from John, and identifies members of his PTT group.
- the PTT server 112 detects that two targeted receivers 402, 404 are served by one single BS 104 and then transmits the PTT message to the BS 104 with an instruction for a multicast call.
- the BS 104 has set aside certain bandwidth (time slots) for handling multicast calls and will assign necessary bandwidth to each incoming multicast call. After receiving the PTT message from the PTT server 112, the BS 104 verifies it has sufficient bandwidth to handle the new multicast call. After verifying there is enough resource to handle the new multicast call, the BS 104 will notify the targeted receivers 402, 404 about the PTT message and broadcast the PTT message on the PTT multicast channel. The targeted wireless devices 402, 404 will then tune to the PTT multicast channel and receive the PTT message. After broadcasting the PTT message, the BS 104 will reassign the bandwidth for other incoming multicast calls.
- the system and methods optimize bandwidth utilization by a BS 104 supporting multiple multicast communications.
- the method can be performed by a program resident in a computer readable medium, where the program directs a server or other computer device having a computer platform to perform the steps of the method.
- the computer readable medium can be the memory of the server, or can be in a connective database.
- the computer readable medium can be in a secondary storage media that is loadable onto a wireless communications device computer platform, such as a magnetic disk or tape, optical disk, hard disk, flash memory, or other storage media as is known in the art.
- a wireless communications device computer platform such as a magnetic disk or tape, optical disk, hard disk, flash memory, or other storage media as is known in the art.
- the current embodiment may be implemented, for example, by operating portion(s) of the wireless network, such as a wireless communications device or the server, to execute a sequence of machine-readable instructions. Though the process is illustrated in sequence, the method may be implemented in a different sequence or as an event driven process.
- the instructions can reside in various types of signal-bearing or data storage primary, secondary, or tertiary media.
- the media may comprise, for example, RAM (not shown) accessible by, or residing within, the components of the wireless network.
- RAM random access memory
- a diskette, or other secondary storage media the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g., a conventional "hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g., ROM, EPROM, or EEPROM), flash memory cards, an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape), paper "punch” cards, or other suitable data storage media including digital and analog transmission media.
- DASD storage e.g., a conventional "hard drive” or a RAID array
- magnetic tape e.g., magnetic tape
- electronic read-only memory e.g., ROM, EPROM, or EEPROM
- flash memory cards e.g. CD-ROM, WORM, DVD, digital optical tape
- paper "punch” cards e
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200880108461A CN101810011A (en) | 2007-09-24 | 2008-09-24 | Be used for launching the method and apparatus of a plurality of multi-casting communications via cordless communication network |
JP2010527114A JP2010541403A (en) | 2007-09-24 | 2008-09-24 | Method and apparatus for transmitting multiple multicast communications over a wireless communications network |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US97484407P | 2007-09-24 | 2007-09-24 | |
US60/974,844 | 2007-09-24 | ||
US11/963,024 US8532011B2 (en) | 2007-09-24 | 2007-12-21 | Method and apparatus for transmitting multiple multicast communications over a wireless communication network |
US11/963,024 | 2007-12-21 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2009042696A1 true WO2009042696A1 (en) | 2009-04-02 |
Family
ID=40471457
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2008/077540 WO2009042696A1 (en) | 2007-09-24 | 2008-09-24 | Method and apparatus for transmitting multiple multicast communications over a wireless communication network |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2009042696A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011160469A1 (en) * | 2010-06-22 | 2011-12-29 | 中兴通讯股份有限公司 | Method and system for realizing cluster communication |
US9633831B2 (en) | 2013-08-26 | 2017-04-25 | Rohm And Haas Electronic Materials Cmp Holdings, Inc. | Chemical mechanical polishing composition for polishing a sapphire surface and methods of using same |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030211859A1 (en) * | 2002-05-08 | 2003-11-13 | Chen An Mei | Method and apparatus for supporting application-layer media multicasting |
WO2006110322A2 (en) * | 2005-04-11 | 2006-10-19 | Roundbox, Inc. | Multicast-unicast adapter |
US20070220573A1 (en) * | 2006-03-20 | 2007-09-20 | Chiussi Fabio M | Unicasting and multicasting multimedia services |
-
2008
- 2008-09-24 WO PCT/US2008/077540 patent/WO2009042696A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030211859A1 (en) * | 2002-05-08 | 2003-11-13 | Chen An Mei | Method and apparatus for supporting application-layer media multicasting |
WO2006110322A2 (en) * | 2005-04-11 | 2006-10-19 | Roundbox, Inc. | Multicast-unicast adapter |
US20070220573A1 (en) * | 2006-03-20 | 2007-09-20 | Chiussi Fabio M | Unicasting and multicasting multimedia services |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011160469A1 (en) * | 2010-06-22 | 2011-12-29 | 中兴通讯股份有限公司 | Method and system for realizing cluster communication |
US9633831B2 (en) | 2013-08-26 | 2017-04-25 | Rohm And Haas Electronic Materials Cmp Holdings, Inc. | Chemical mechanical polishing composition for polishing a sapphire surface and methods of using same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9565536B2 (en) | Method and apparatus for registration of location information of wireless devices in a wireless communication network supporting multicast calls | |
JP5259386B2 (en) | VOIP data packet in communication group in wireless telephone communication device | |
US8532011B2 (en) | Method and apparatus for transmitting multiple multicast communications over a wireless communication network | |
KR101155168B1 (en) | Responding to an interactive multicast message within a wireless communication system | |
US7149195B2 (en) | Apparatus, and associated method, for multicasting data in a radio communications system | |
WO2009042703A1 (en) | De-registering a multicast group member from a multicast group within a wireless communications network | |
CA2571313C (en) | Method for using a signaling channel to set up a call request for a push to talk (ptt) communication on a wireless communication network | |
WO2006002217A1 (en) | Method for distinguishing different types of data content in data packets in a wireless communication system | |
KR100879437B1 (en) | How to quickly deploy and transfer data to mobile devices in a wireless communications network | |
WO2009042696A1 (en) | Method and apparatus for transmitting multiple multicast communications over a wireless communication network | |
KR20100072304A (en) | Method and apparatus for transmitting multiple multicast communications over a wireless communication network | |
EP1759544A1 (en) | Method for using a signaling channel to set up a call request for a push to talk (ptt) communication on a wireless communication network | |
HK1101955A (en) | Method for using a signaling channel to set up a call request for a push to talk (ptt) communication on a wireless communication network | |
HK1101952A (en) | Method for rapidly locating and transmitting data to a mobile device in a wireless communication network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200880108461.3 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08834478 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 421/MUMNP/2010 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2010527114 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20107009153 Country of ref document: KR Kind code of ref document: A |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 08834478 Country of ref document: EP Kind code of ref document: A1 |