The present invention relates in general to mobile communication, and more specifically to reducing the call set up time in a group call.
Advances in communication technology have exponentially changed the modes of communication between humans. Technological developments in communication devices and communication networks have enabled users to communicate among themselves at any time or location. Examples of such communication devices include a mobile phone, a smart phone, a fixed-line phone, a pager, a computer, a laptop, and a Personal Digital Assistant (PDA). These communication devices communicate with each other with the help of communication networks such as the Internet, a Public Switched Telephone Network (PSTN), a global Telecommunications Exchange (TELEX) network, a Global System for Mobile (GSM) communication network, a Code Division Multiple Access (CDMA) network, a Local Area Network (LAN), and so forth.
With recent advances in communication technology, a new mode of voice communication, known as a group call, has gained ground. Group calls enable a user of a mobile phone to communicate with multiple users in a communication network simultaneously by using his mobile phone. Group calls can be used for a variety of purposes. For example, they can be used for business conferences, group chatting, and so forth.
A group call is made by using a mobile phone network, which is divided into paging areas. A paging area is a geographical region where the transmitting antenna of a communication network has coverage. A paging area consists of multiple sectors, with each sector being associated with an access channel. An access channel is an up link radio communication channel used by the communication devices to send their responses. An access channel has multiple access slots which are used by the communication device to send their responses. In a group call setup, when a user initiates a group call, requisite users present in the same or other sectors receive an information packet, which is sent over a paging channel. A paging channel is a down link radio communication channel that is used to broadcast information packets over a paging area. After receiving the information packet, each of the users tries to respond in the next available access slot in their corresponding access channel, to establish the group call. In a distributed set up, i.e., when the users are located in different sectors or in different locations of the same sector, each of the users receives the information packet at a different time. Due to this time difference in receiving the information packet, the responses are distributed over a period of time and a collision between received responses is avoided while a group call is set up. Collisions happen when more than one user tries to respond in the same access slots on the access channel. When this occurs the responses may collide with each other and their transmission may fail.
In a typical group call setup, multiple group members are usually present in vicinity to each other in the area covered by a single sector. For example, a group of factory workers are present in the same sector. These group members receive the information packet at almost the same time, due to their similar distance from the transmitting antenna. After receiving the information packet, they all try to respond almost simultaneously in the next available access slot on the access channel of the same sector, which results in collisions between the received responses. At the most, only one access request can be acknowledged, while the other requests are not. Users who do not get an access slot try again after a specific period of time. This may again result in further collisions and users may continue trying to get an access slot till the last member is able to successfully transmit and receive an acknowledgement. This causes delay in the call set up time of group calls.
Hence, in light of the above, there is a need for a method and system that reduces the number of collisions when multiple users in a group are in close proximity to each other in the same sector.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, and which, together with the detailed description below, are incorporated in and form part of the specification, serve to further illustrate various embodiments and explain various principles and advantages, all in accordance with the present invention.
Skilled artisans will appreciate that elements in the figures have been illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated, relative to other elements, to help in improving an understanding of the embodiments of the present invention.
In one embodiment, a method for communicating over an access channel in a network is provided. The access channel includes one or more access slots and the network includes a network device and a plurality of communication devices. The method includes receiving a request to initiate a group call at the network device from a first communication device of the plurality of communication devices. Further, the method includes transmitting a control channel capsule from the network device to at least one communication device of the plurality of communication devices. The control channel capsule comprises one or more pages that are associated with the at least one communication device. Furthermore, the method includes receiving requests from the at least one communication device at the network device by using the access slots of the one or more access slots. These access slots are determined, based on an index value of each page of the one or more pages of the control channel capsule.
In another embodiment, a method for communicating over an access channel in a network is provided. The access channel comprises one or more access slots and the network a network device and a plurality of communication devices. The method includes receiving a request at the network device from a first communication device of the plurality of communication devices, to initiate a group call. Further, the method includes transmitting one or more control channel capsules from the network device to at least one communication device of the plurality of communication devices. The one or more control channel capsules comprise one or more pages that are associated with the at least one communication device. Furthermore, the method includes receiving requests from the at least one communication device at the network device by using the access slots of the one or more access slots.
For In another embodiment, a method for communicating over an access channel in a network is provided. The access channel includes one or more access slots and the network includes a network device and a plurality of communication devices. The method includes receiving a control channel capsule at a communication device of the plurality of communication devices from the network device. The control channel capsule comprises one or more pages that are associated with the communication devices. Further, the method includes determining an access slot at the communication device, based on the index value of the page in the control channel capsule. Furthermore, the method includes transmitting a request from the communication device to the network device by using the determined access slot.
In another embodiment, a communication device is provided. The communication device includes a receiver that is configured to receive a control channel capsule from a network device. This control channel capsule comprises one or more pages. The control channel capsule also comprises a page that is associated with the communication device. Further, the communication device includes a processor that is configured to determine an access slot, based on the index value of the page in the control channel capsule. Furthermore, the communication device includes a transmitter that is configured to transmit a request to the network device by using the determined access slot.
In yet another embodiment, a communication network is provided. The communication network includes a network device. This network device is configured to generate one or more control channel capsules, based on requests from a plurality of communication devices. Each of the one or more control channel capsules comprises one or more pages that are associated with one or more services. Further, the network device is configured to order each page in each of the one or more control channel capsules, based on the service that triggers each page.
Before describing in detail the particular method and system for communicating in a network in accordance with various embodiments of the present invention, it should be observed that the present invention utilizes a combination of method steps and apparatus components related to the method and system for communicating in a network. Accordingly, the apparatus components and method steps have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent for an understanding of the present invention, so as not to obscure the disclosure with details that will be readily apparent to those with ordinary skill in the art, having the benefit of the description herein.
In this document, relational terms such as first, second, and the like, may be solely used to distinguish one entity or action from another, without necessarily requiring or implying any actual relationship or order between such entities or actions. The terms ‘comprises,’ ‘comprising,’ ‘includes,’ ‘including,’ or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, system or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such a process, article or apparatus. An element proceeded by ‘comprises . . . a’ does not, without more constraints, preclude the existence of additional identical elements in the process, method, article or apparatus that comprises the element. The terms ‘includes’ and/or ‘having’, as used herein, are defined as comprising.
The term ‘another,’ as used in this document, is defined as at least a second or more. The term ‘includes’ as used herein, are defined as comprising.
Each communication device, for example, 104, 106, 108, 110 and 112, is capable of initiating a group call. For example, let us consider communication device 104, which initiates a group call by sending a group call initiation request to the network device 102. On receiving the group call initiation request, the network device 102 generates page packets that are associated with each terminating communication device of the group call. For example, if communication devices 106, 108, 110 and 112 are the four terminating communication devices in the group call, four pages are generated by the network device 102, where each page is associated with the communication devices 106, 108, 110 and 112. These page packets are encapsulated in a control channel capsule, which is sent over a paging area over a paging channel.
In one embodiment, in a group call, the users are present in close proximity to each other. When a group call is originated by a communication device multiple pages are generated, where each page is associated with a communication device of the group call. These pages are encapsulated in a control channel capsule that is sent to all group members at the same time. Each communication device responds only in the access slot on the access channel of the respective sector in which the communication device is present. Since the communication device 108 is present in sector-1202, it responds in the access slot available on the access channel 302. Similarly, the communication devices 106, 110 and 112 present in sector-2204 respond in the access slots available on the access channel 304.
The control channel capsule is sent to all four communication devices as a part of the group call. In a typical group call set up, multiple group members are generally present in close proximity to each other in the area covered by a single sector. As a result, these group members receive the same control channel capsule by using their communication devices at almost the same time due to their distance from the transmitting antenna being almost the same. These communication devices try to respond in the next available access slot in response to the control channel capsule. For example, the communication device 108 responds in the first available access slot on the access channel 302. The communication devices 106, 110 and 112 try to respond simultaneously in the first available access slot on the access channel 304. As a result, there are multiple collisions between the received responses. At most, only one access request may be acknowledged while the other two requests are not. The communication devices that are not acknowledged, attempt another access after a fixed period of time. In general, the period of time for another attempt is 250 ms. This attempt for access by multiple communication devices may again result in a collision. Thus, the process continues until all access attempts are acknowledged. Due to these multiple attempts and collisions, setting up a group call takes a considerable amount of time.
In one embodiment, the pages are arranged based on the service triggering the page. The service, may, for example, include a group call, a web-browsing activity and streaming etc. In another embodiment, the pages in the control channel capsule 402 are ordered based on the call set up time of the service triggering each page. For example, assume that there are M pages in the control channel capsule 402, of which N pages are associated with group calls. The network device 102 arranges the pages associated with the group calls first, i.e., from the first through the Nth page, followed by the pages for the other services that are placed next, i.e., from N+1 through M. Other services include regular calls, web-browsing activities, emails, streaming, etc. In yet another embodiment of the present invention, pages associated with emergency calls are placed first, to give them a priority over the other services. The communication devices 106, 108, 110 and 112 receive the control channel capsule 402 that is sent over the paging channel 404. These communication devices monitor the paging channel 404 after a fixed period of time for any new control channel capsule. In general, the fixed period of time is 426 ms.
Each page in the control channel capsule 402 is associated with a communication device. The communication devices, on receiving the control channel capsule 402, attempt to respond in the access slot that corresponds to the index of the page message associated with the respective communication device. For example, the control channel capsule 402 comprises pages that are stored in the order of communication devices 106, 108, 110 and 112. When these communication devices receive the control channel capsule 402, each device checks for the presence of multiple pages in the capsule. Upon detecting multiple pages present in the control channel capsule 402, each communication device determines the index of its page message in the control channel capsule 402. This index value is stored as the “Page_index” in the memory of the communication device for future processing. The communication device adds an access delay of requisite access slot units, based on the page index. For example, if the index value of the communication device 112 in the control channel capsule 402 is 4, it adds a delay of [(4−1)*26.6] ms, i.e., 106.4 ms on the access slot, which corresponds with the fourth access slot on the access channel 304.
In a similar manner, the communication device 106 that is first in the order, by its index value in the control channel capsule 402, responds in the first slot on the access channel 304. The communication device 108 responds in the second access slot on the access channel 302. This method spreads these access attempts across multiple access slots, as all communication devices respond in different access slots. This results in the elimination of collisions in a group call set up, thereby reducing the call set up time.
In one embodiment, the network device 102 distributes the pages associated with the group calls in multiple control channel capsules when the maximum page carrying limit of a control channel capsule is reached. Maximum page carrying limit is the maximum number of pages that can be encapsulated in a control channel capsule. In another embodiment, the pages are encapsulated in multiple control channel capsules when the terminating communication devices are not configured for determining the access slot based on the index value of the page in a control channel capsule. In such a case, the distribution of the pages across multiple control channel capsule avoids the collisions by distributing the access slot in the access channel in which the communication devices respond.
The network devices 102 are configured to determine how the pages associated with the group call are sent. The network device 102 can use a single control channel capsule or multiple control channel capsule based upon the requirements of avoiding collisions.
The receiver 702 is configured to receive the control channel capsule 402 from the network device 102. The control channel capsule 402 includes pages associated with the communication devices. For example, page one 406, page two 408, page three 410 and page four 412 in the control channel capsule 402 correspond to the communication devices 106, 108, 110 and 112, respectively. Once the control channel capsule 402 is received by the receiver 702, the processor 704 determines whether multiple group pages are present in the control channel capsule 402. Further, the processor 704 determines an access slot in response to the control channel capsule 402 received by the receiver 702. In one embodiment, access slot determination is based on the index value of the page in the control channel capsule 402. The index values of the pages correspond to the order of the page associated with the communication device in the control channel capsule 402. For example, assume there are four pages in the control channel capsule 402 that correspond to the index values of 1, 2, 3 and 4. The communication device 104 is associated with the page that has an index value of 1. The processor 704 determines the first access slot on the access channel to respond to the received control channel capsule 402. In another example, if the communication device 104 is associated with the page that has an index value of 2, the processor 704 adds an access delay of one slot unit on the access slot, such that the communication device 104 responds in the second access slot. In this way, the communication device 104 adds a suitable access delay on the access slot. This access slot delay is added in a manner such that each communication device responds in a different access slot, thereby reducing collisions.
The transmitter 706 is configured to transmit a request to the network device 102 by using the access slot determined by the processor 704. The request is sent in response to the control channel capsule 402 received by the receiver 702.
The memory 708 is configured to store the index value for future processing. When the communication devices receive the control channel capsule 402, each device checks for the presence of multiple pages in the capsule, where each page is associated with a communication device. Upon detecting multiple pages present in the control channel capsule 402, each communication device determines the index of its page message in the control channel capsule 402. This index value is stored as the “Page_index” in the memory of the communication device for future processing. The communication device adds the access delay of requisite access slot units, based on the page index.
In one embodiment, the pages associated with the four terminating communication devices 106, 108, 110 and 112 are encapsulated in one or more control channel capsules. For example, each of the control channel capsules 602 and 604 has pages associated with one or more communication devices 106, 108, 110 and 112. For example, page one 606 and page two 608 in the control channel capsule 602 correspond to the communication devices 106 and 108 respectively. Similarly page one 610 and page two 612 in the control channel capsule 604 correspond to the communication devices 110 and 112 respectively. The communication devices 106, 108, 110 and 112 receive the control channel capsules 602 and 604 that are sent over the paging channel 404. The control channel capsules 602 and 604 are sent over the paging channel 404, separated by a fixed time difference. The control channel capsule 604 is sent after sending the control channel capsule 602.
At step 808, the network device 102 receives the responses of the communication devices. These responses are sent by the communication devices in the access channel slot on the access channel in the respective sectors. Access channel slot determination is based on the index value of the page associated with the communication device in the control channel capsule 402. For example, assume that there are four pages in the control channel capsule 402 that correspond to the index values of 1, 2, 3 and 4. The communication device associated with the page that has an index value of 1 responds in the first access slot on the access channel. The communication device associated with the page with an index value of 2 adds an access delay of one slot unit on the access slot and thus responds in the second access slot. In this way, each communication device adds a suitable access delay on the access slot. The access slot delay is added in a manner such that each communication device responds in a different access slot, thereby reducing collisions.
In another example, the network device 102 generates two control channel capsules 602 and 604. The communication devices 106 and 108 which receive the control channel capsule 602, respond before the communication devices 110 and 112, which receive the control channel capsule 604. The difference in response times of communication devices due to pages encapsulated in more than one control channel capsule reduces the number of collisions amongst responses. The method is terminated at step 810.
At step 906, the page packets are encapsulated in the control channel capsule 402. In one embodiment, the control channel capsule 402 contains multiple pages that are related to a group call and other services such as web-browsing, streaming, emails, etc. In this case, the pages are arranged, based on the service triggering the page. The service, for example, may include a group call, a web-browsing activity, emails, streaming, etc., based on a predefined preference order. In another embodiment, the pages in the control channel capsule 402 are ordered, based on the call set up time of the service triggering each page. In yet another embodiment of the present invention, if there are N group call pages, these are arranged in the first through the Nth position of the control channel capsule 402.
At step 908, the control channel capsule 402 containing the ordered pages is transmitted over the paging channel 404 over the paging area 200 to at least one communication device. At step 910, the communication devices receive the control channel capsule 402. For example, the communication devices 106, 108, 110 and 112 receive the control channel capsule 402 that is transmitted over the paging channel 404.
At step 912, each communication device determines the access channel slot to respond in based on the index value of the page associated with the communication device in the control channel capsule 402. For example, assume there are four pages in the control channel capsule 402 that correspond to the index values of 1, 2, 3 and 4. The communication device associated with the page with an index value of 1 determines the first access slot to respond in on the access channel. Similarly, the communication device associated with the page that has an index value of 2 adds an access delay of one slot unit on the access slot, and thus responds in the second access slot. In this way, each communication device adds a suitable access delay on the access slot. The access slot delay is added in a manner such that each communication device responds in a different access slot.
At step 1002, each communication device sends a response to the network device 102 in the access slot determined at step 912. At step 1004, the network device 102 receives the response sent by each communication device. After receiving the responses of all the communication devices associated with the group call, the group call is set up. Since each communication device sends a response in a different access slot, there are no collisions while setting up a group call. The method is terminated at step 1006.
Various embodiments of the present invention offer one or more advantages. The present invention provides a method and system for reducing the call set up time in a group call. The present invention ensures that there are no collisions while setting up a group call, especially when multiple communication devices are present in the vicinity. Consequently, the present invention ensures that the call set up time in a group call is reduced significantly. Further, the present invention ensures that access priority can be defined, based on the services triggering the call request. Moreover, the present invention ensures that group calls are given priority over the services in which the call set up time is not as critical as in a group call.
It will be appreciated that the embodiments of the invention described herein may comprise one or more conventional processors and unique stored program instructions that control the one or more processors, to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the embodiments of the invention described herein. The non-processor circuits may include, but are not limited to, a radio receiver, a radio transmitter, signal drivers, clock circuits, power source circuits, and user input devices. As such, these functions may be interpreted as steps of a method for reducing the call setup time in a group call. Alternatively, some or all the functions could be implemented by a state machine that has no stored program instructions, or in one or more application-specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic. Of course, a combination of these approaches could be used. Thus, methods and means for these functions have been described herein. In situations where the functions of the embodiments of the invention can be implemented by using a processor and stored program instructions, it will be appreciated that one means for implementing such functions is the media that stores the stored program instructions, be it magnetic storage or a signal conveying a file. Further, it is expected that one with ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology and economic considerations, when guided by the concepts and principles disclosed herein, will be readily capable of generating such stored program instructions and ICs with minimal experimentation.
It is expected that one with ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology and economic considerations, when guided by the concepts and principles disclosed herein, will be readily capable of generating such software instructions, programs and ICs with minimal experimentation.
In the foregoing specification, the invention and its benefits and advantages have been described with reference to specific embodiments. However, one with ordinary skill in the art would appreciate that various modifications and changes can be made without departing from the scope of the present invention, as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present invention. The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage or solution to occur or become more pronounced are not to be construed as critical, required or essential features or elements of any or all the claims. The invention is defined solely by the appended claims, including any amendments made during the pendency of this application, and all the equivalents of those claims, as issued.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), which requires an abstract that will enable the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. On the contrary, as the following claims reflect, the inventive subject matter lies in less than all the features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.