1. Field
Embodiments of the invention relate to identifying certain downlink user packets that are transmitted between group members.
2. Description of the Related Art
Long-term Evolution (LTE) is a standard for wireless communication that seeks to provide improved speed and capacity for wireless communications by using new modulation/signal processing techniques. The standard was proposed by the 3rd Generation Partnership Project (3GPP), and is based upon previous network technologies. Since its inception, LTE has seen extensive deployment in a wide variety of contexts involving the communication of data.
According to a first embodiment, a method can comprise transmitting, by a first user equipment, a first communication. The method can also include receiving, by the first user equipment, a group communication. The group communication is directed to a group. The group comprises the first user equipment and a second user equipment. The group communication comprises the first communication. The group communication also comprises an identifier that identifies the first communication of the group communication as originating from the first user equipment. The method also includes identifying, by the first user equipment, that the first communication of the group communication originates from the first user equipment based on the identifier. The method also includes ignoring the first communication of the group communication.
In the method of the first embodiment, the group communication also comprises a second communication, and the second communication originates from the second user equipment.
In the method of the first embodiment, the identifier corresponds to an internet protocol address of the first user equipment.
In the method of the first embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in a Synchronization Source Identifier field.
In the method of the first embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in an optional header extension field.
In the method of the first embodiment, the identifier corresponds to a negotiated identifier, and the negotiated identifier is the result of negotiations between the first user equipment and at least one of an application server and a gateway.
According to a second embodiment, an apparatus can comprise at least one processor. The apparatus can also include at least one memory including computer program code, the at least one memory and the computer program code configured, with the at least one processor, to cause the apparatus at least to transmit, by a first user equipment, a first communication. The apparatus can also receive, by the first user equipment, a group communication. The group communication can be directed a group. The group can comprise the first user equipment and a second user equipment. The group communication can comprise the first communication. The group communication also comprises an identifier that identifies the first communication of the group communication as originating from the first user equipment. The apparatus can also identify, by the first user equipment, that the first communication of the group communication originates from the first user equipment based on the identifier. The apparatus can also ignore the first communication of the group communication.
In the apparatus of the second embodiment, the group communication also comprises a second communication, and the second communication originates from the second user equipment.
In the apparatus of the second embodiment, the identifier corresponds to an internet protocol address of the first user equipment.
In the apparatus of the second embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in a Synchronization Source identifier field.
In the apparatus of the second embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in an optional header extension field.
In the apparatus of the second embodiment, the identifier corresponds to a negotiated identifier, and the negotiated identifier is the result of negotiations between the first user equipment and at least one of an application server and a gateway.
According to a third embodiment, a computer program product can be embodied on a computer readable medium. The computer program product can be configured to control a processor to perform a process, comprising transmitting, by a first user equipment, a first communication. The process can include receiving, by the first user equipment, a group communication. The group communication is directed a group. The group comprises the first user equipment and a second user equipment. The group communication comprises the first communication, and the group communication also comprises an identifier that identifies the first communication of the group communication as originating from the first user equipment. The process can include identifying, by the first user equipment, that the first communication of the group communication originates from the first user equipment based on the identifier. The process can include ignoring the first communication of the group communication.
According to a fourth embodiment, a method can comprising receiving a first communication. The first communication originates from a first user equipment. The method can also include transmitting a group communication. The group communication is directed to a group. The group comprises the first user equipment and a second user equipment. The group communication comprises the first communication and an identifier that identifies the first communication of the group communication as originating from the first user equipment.
In the method of the fourth embodiment, the receiving and the transmitting are performed by at least one of an application server and a gateway.
In the method of the fourth embodiment, the group communication also comprises a second communication, and the second communication originates from the second user equipment.
In the method of the fourth embodiment, the identifier corresponds to an internet protocol address of the first user equipment.
In the method of the fourth embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in a Synchronization Source identifier field.
In the method of the fourth embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in an optional header extension field.
According to a fifth embodiment, an apparatus can comprise at least one processor. The apparatus can also include at least one memory including computer program code. The at least one memory and the computer program code configured, with the at least one processor, to cause the apparatus at least to receive a first communication. The first communication originates from a first user equipment. The apparatus can also transmit a group communication. The group communication is directed to a group. The group comprises the first user equipment and a second user equipment. The group communication comprises the first communication and an identifier that identifies the first communication of the group communication as originating from the first user equipment.
In the apparatus of the fifth embodiment, the receiving and the transmitting are performed by at least one of an application server and a gateway.
In the apparatus of the fifth embodiment, the group communication also comprises a second communication, and the second communication originates from the second user equipment.
In the apparatus of the fifth embodiment, the identifier corresponds to an internet protocol address of the first user equipment.
In the apparatus of the fifth embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in a Synchronization Source identifier field.
In the apparatus of the fifth embodiment, the group communication is delivered using Real Time Protocol, and the identifier is delivered in an optional header extension field.
According to a sixth embodiment, a computer program product can be embodied on a computer readable medium. The computer program product can be configured to control a processor to perform a process comprising receiving a first communication. The first communication originates from a first user equipment. The process can also include transmitting a group communication. The group communication is directed to a group, the group comprises the first user equipment and a second user equipment, the group communication comprises the first communication and an identifier that identifies the first communication of the group communication as originating from the first user equipment.
According to a seventh embodiment, a method can comprise transmitting, by a first user equipment, a first communication via a dedicated bearer. The dedicated bearer is established once the first user equipment is authorized to transmit the first communication. The first communication is included in a first group communication. The first group communication is directed to a group via a broadcast bearer. The group comprises the first user equipment and a second user equipment. The group communication also comprises a second communication transmitted by the second user equipment. The method can also include receiving, by the first user equipment, a second group communication via the dedicated bearer. The second group communication comprises the second communication. The second group communication does not include the first communication. The first user equipment ignores the first group communication directed to the group via the broadcast bearer while the dedicated bearer is established. The dedicated bearer is deactivated after the broadcast bearer has transmitted all of the first communication of the first group communication to the second user equipment. The method can also include receiving, by the first user equipment, the first group communication via the separate broadcast bearer once the dedicated bearer is deactivated.
According to an eighth embodiment, a method can comprise receiving a first communication via a dedicated bearer. The dedicated bearer is established once a first user equipment is authorized to transmit the first communication. The method can also include transmitting a first group communication via a separate broadcast bearer. The first group communication is directed to a group, the group comprises the first user equipment and a second user equipment. The first group communication comprises the first communication, and the group communication also comprises a second communication transmitted by a second user equipment. The method can also include transmitting a second group communication via the dedicated bearer. The second group communication comprises the second communication. The second group communication does not include the first communication. The dedicated bearer is deactivated after the separate broadcast bearer has transmitted all of the first communication of the first group communication to the second user equipment.
For proper understanding of the invention, reference should be made to the accompanying drawings, wherein:
Evolved packet system (EPS) technologies are generally considered to be the successor technologies of General Packet Radio Service (GPRS) technologies. EPS provides a new radio interface as well as new packet core network functions for broadband wireless data access. Such EPS core network functions are performed in conjunction with Mobility Management Entities (MME), Packet Data Network Gateways (P-GW), and Serving Gateways (S-GW).
A common packet domain core network can be used in conjunction with radio access networks, such as Evolved Universal Terrestrial Radio Access Networks (E-UTRAN), GSM EDGE Radio Access Networks (GERAN), and UMTS Terrestrial Radio Access Networks (UTRAN), for example.
It is generally desirable for 3GPP technologies to enable group communication for accomplishing public-safety purposes. 3GPP technologies can be directed to providing an EPS that serves as a mechanism for providing group communication. The group communication can comprise communication between group members within the EPS. 3GPP technologies can allow transmissions/receptions to occur among all of the user equipment (UE) of members of a Group Communication Service Enabler (GCSE) group, and the transmissions/receptions can be limited to the UE of these members of the GCSE group. 3GPP technologies can also provide an ability for the EPS that allows authorized UEs to dynamically participate in communications within different groups, as needed by the authorized UEs.
In view of the above, in one embodiment, an EPS enables group communication among UEs of members of a group, and the UE of the different group members receive group communication using a downlink (DL) channel, as described in more detail below. At the same time, in one embodiment, at least one UE of the group of UEs can express its interest to become a “talker” and thus transmit communication via an uplink channel to a destination. The communication can then be included in group communication and thus be broadcasted again as the group communication over a DL channel. The group communication over the DL channel can reach the UEs of the different members of the relevant group (including the talking UE). The communication can comprise different media such as audio, pictures, text, and video, for example.
MBMS (broadcast) bearers can be used for group communication. Specifically, MBMS bearers are services that can be used to deliver DL communications to the UEs of a group, as described above. As described above, group communication received on the DL by the UEs of the group can include communication that was transmitted by a particular UE (the talker) of the group. As such, the group communication can be relayed from the talking UE to receiving UEs of the same group (listeners).
In view of the above, certain embodiments of the present invention can accommodate both: (1) users that prefer to avoid receiving their own voice/communication, and (2) users that prefer to receive their own voice/communication.
To accommodate users that prefer to avoid receiving their own voice/communication, one embodiment of the present invention allows a talking UE to avoid receiving its own communication. This embodiment enables a talking UE to identify the communication that originates from itself. Specifically, when the talking UE receives group communication via the DL, the talking UE can identify which DL packets originate from the talking UE itself and can then ignore these packets. As such, in one embodiment, the talking UE can avoid hearing its own voice, avoid seeing its own video, avoid receiving its own pictures, and/or avoid receiving its own texts.
In other words, because Media Gateway 302 transmits a source IP address with the transmitted group communication, talking UE 301 (that receives the group communication) is able to determine which data packets (of the group communication) originated from talking UE 301 itself. This embodiment can be used as long as the source IP address is not changed on its way from the GCSE AS/Media GW (301 and 302) to talking UE 303.
One embodiment can use all kinds of data packets, such as internet protocol packets, for example. In this embodiment, GCSE AS 301 and/or Media GW 302 have access to the IP address of talking UE 303. The IP address is not modified by network address translation (NAT) in the intermediate nodes, such as P-GW, between talking UE 303 and GCSE AS/Media Gateway (301 and 302). GCSE AS/Media GW (301 and 302) receive the IP address of talking UE 303, from talking UE 303 itself, via application layer signaling or via direct transmission in an uplink-user-plane packet. After GCSE AS/Media GW (301 and 302) receive the group communication transmitted from talking UE 303 in the UL, GCSE AS/Media GW (301 and 302) can then transmit the IP address of talking UE 303 as a source address associated with the group communication sent via IP packets in the DL to the group UE members (303-305). In this embodiment, intermediate network elements do not modify the source IP address, and S/P-GW 306 does not consider the IP packets as packets that are spoofed based on the source IP addresses. As described above, talking UE 303 can receive its own IP address (as a source address) within the DL IP packets of the group communication, and talking UE 303 can thus ascertain that these DL IP packets originated from talking UE 303 itself. Talking UE 303 can thus ignore the IP packets from itself and thus avoid hearing its own voice.
As long as GCSE AS/Media GW (401 and 402) do not change the SSRC identifier in the RTP header, talking UE 403 can use the SSRC identifier to identify that talking UE 403 is itself the originator of the RTP packets. On the other hand, if the SSRC identifier cannot be guaranteed to be unique amongst all possible source UEs (all the UEs that can possibly talk), then the following alternative identifiers can be used if RTP is used as the transport data protocol.
As one alternative identifier, one embodiment can use an optional RTP header extension field to identify the source of portions of the group communication (sent to the group UEs). For example, an optional RTP header extension field can indicate the source of portions of the group communication (for example, by identifying the talking UE's IP address, Mobile Station International Subscriber Directory Number (MSISDN), and/or Session Initiation Protocol (SIP) Uniform Resource Identifier (URI)). As another alternative identifier, GCSE AS/Media GW 401 can negotiate with talking UE 403 via application layer signaling to determine a source identifier. The negotiated source identifier can be determined based on a global Group ID, a UE-specific ID, a random number, an MSISDN, a SIP URI, and/or an IP address. Talking UE 403 can provide this information in the RTP header, in the SSRC field, and/or in an optional header extension, for example. Talking UE 403 can also generate a random value to fill the SSRC field, as described in Request for Comments (RFC) 3550. This embodiment can ensure that each possible talking UE is associated with a unique identifier.
Referring again to
As described above, talking UE 403 can provide this source identifier in the UL packets, in an SSRC field, or in an optional header extension field. GCSE AS 401 can also pre-establish a dedicated guaranteed bitrate (GBR) bearer for the UL communication. Communication (which is included within group communication) is transmitted from talking UE 403 to the GCSE AS 401 via the UL. GCSE AS 401 can also establish MBMS bearer(s) for DL streaming from the GCSE AS 401 to the group members (403-405). The communication transmitted via the DL streaming is transmitted from the GCSE AS 401 to the group UEs (403-405). As such, UE 403 can listen to both MBMS broadcast bearer(s) and dedicated GBR bearers. Signaling connection 430 is represented by a dotted line between UE 403 and GCSE AS 401. Media/GBR bearer 431 is represented by a bold line between UE 403 and Media GW 402. The MBMS broadcast bearer is a bearer that transmits DL communication from Media GW 402 to Broadcast-Multicast Service Center (BMSC) 440, then to MBMS GW 450, then to evolved Node Bs 460, and then to UEs via point-to-point (PTP) or point-to-multipoint (PTM) radio links. Next, talking UE 403 can initiate communication in UL to transmit communication to GCSE AS/Media Gateway (401 and 402). GCSE AS/Media GW (401 and 402) can receive the UL packets from talking UE 403, and then GCSE AS/Media GW (401 and 402) transmits the packets in DL along with the received or negotiated source identifier (identifying UE 403 as the source) to the group UEs (403-405). In one embodiment, UE 403 is then able to recognize its own source identifier received in in the DL packets. Thus, talking UE 403 is able to either (1) ignore its own DL packets (thus allowing the user of talking UE 403 to not hear the user's own voice in the speaker), or (2) listen to its own voice. All the other group UEs (404 and 405) will not ignore the received packets originating from talking UE 403. Therefore, all the other group UEs (404 and 405) will hear the group communication originating from talking UE 403. In one embodiment, talking UE 403 has an option to not include source identification in the UL packet(s) to CGSE AS 401. In one embodiment, the group communication can also comprise communication originating from one or more of the other UEs (404 and 405) of the group.
In one embodiment, GCSE AS 501 establishes a dedicated bearer for talking UE 503 once talking UE 503 is granted “talker rights” via application layer signaling. Application layer signaling is represented in
In one embodiment, GCSE AS 501 can deactivate the dedicated bearer when (1) all or substantially all the packets with a source that corresponds to talking UE 503 (packets where the source is talking UE 503) have been transmitted on the DL MBMS broadcast bearer, or (2) after a certain duration of time has elapsed. For example, the GCSE AS 501 can deactivate the dedicated bearer after an inactivity timer for this dedicated GBR bearer has expired. In another embodiment, GCSE AS 501 can deactivate dedicated bearers after (1) all or substantially all the packets with a source that corresponds to talking UE 503 (the source is the talker) have been transmitted on the DL MBMS broadcast bearer, and (2) GCSE AS 501 has removed the “talker right” from talking UE 503. GCSE AS 501 may delay the dedicated bearer deactivation after the revoking of the “talker's right” for a certain duration.
Therefore, in one embodiment, when talking UE 503 has “talker rights,” talking UE 503 receives DL communication from GCSE AS 501 via the dedicated GBR bearer. Because talking UE 503 receives DL communication from the dedicated bearer (i.e., communication that does not include communication originating from talking UE 503), talking UE 503 can avoid receiving its own communication/voice.
In one embodiment, this duration can ensure that there has been no activity on the bearer to avoid frequent activation and deactivation of dedicated bearers when talkers change. This duration can also allow UE 503 to receive DL packets from the broadcast channel instead of the dedicated bearer based on internal logic. One embodiment can switch over from a dedicated bearer to a broadcast channel, when detecting silence on the group channel, to allow for a seamless user experience. After the dedicated bearer is deactivated, GCSE AS 501 no longer sends DL packets to talking UE 503 via the dedicated GBR bearer. Instead, after the dedicated bearer is deactivated, GCSE AS 501 then sends DL packets to talking UE 503 via the DL MBMS broadcast bearer.
As such, in one embodiment, once UE 503 has been granted talker rights and a dedicated bearer is established, UE 503 recognizes DL packets over the dedicated bearer and ignores packets over the broadcast channel. UE 503 can inform the GCSE AS 501 that its talking has completed. UE 503 can receive an indication from GCSE AS 501 that the dedicated bearer needs to be terminated. UE 503 can then decide to receive DL packets via an MBMS broadcast bearer.
In another embodiment, UE 503 requests GCSE AS 501 for the floor (i.e., to become a talker). Talker UE 503 can initiate a session request to GCSE AS 501 to establish bearers for the UL. A GBR bearer can be established between talker UE 503 and GCSE AS/Media GW (501 and 502). Similar to IP Multimedia System (IMS) Voice-over-LTE (VoLTE), the GCSE AS can use a receiving interface to establish dedicated bearers. GCSE AS 501 grants talker rights to talking UE 503. Talking UE 503 switches to a dedicated GBR bearer for both DL and UL traffic. Talking UE 503 can ignore the DL packets received over the MBMS broadcast bearer. This allows UE 503 to avoid media feedback due to packet delay. If dispatcher 510 interjects itself into the conversation, talking UE 503 will hear the dispatcher's speech via the DL dedicated bearer. At some point in time, dispatcher 510 may drop out of the communication loop to allow the talking UE's speech to continue to other group UEs. Later, GCSE AS 501 can remove talker rights from talking UE 503. GCSE AS 501 can release the resources dedicated to talker UE 503 after all the packets from this source (talking UE 503) have been transmitted on the DL MBMS broadcast bearer. Deactivation of the dedicated GBR bearer is indicated to talking UE 503. GCSE AS 501 may delay the dedicated bearer's deactivation for a certain time after the revoking of the “talker's rights,” as described above.
Once talking UE 503 receives an indication from GCSE AS 501 that the dedicated bearer is to be terminated, or once this bearer is actually terminated, talking UE 503 receives communication again over the MBMS broadcast bearer.
In view of the above, one embodiment of the present invention allows a talking UE to avoid hearing the talking UE's own voice. Certain embodiments provide a scalable solution that can be used by UE, GCSE AS, and media gateways for multiple use cases. Certain embodiments also work for other protocols, such as Message Session Relay Protocol (MSRP). One embodiment provides a negotiated source identifier that ensures that each possible talking UE has a unique identifier. One embodiment can accommodate both: (1) a talking UE that prefers to receive its own packets (for recording purposes, for example) and (2) a talking UE that does not want to receive its own packets.
Apparatus 10 can include a processor 22 for processing information and executing instructions or operations. Processor 22 can be any type of general or specific purpose processor. While a single processor 22 is shown in
Apparatus 10 can further include a memory 14, coupled to processor 22, for storing information and instructions that can be executed by processor 22. Memory 14 can be one or more memories and of any type suitable to the local application environment, and can be implemented using any suitable volatile or nonvolatile data storage technology such as a semiconductor-based memory device, a magnetic memory device and system, an optical memory device and system, fixed memory, and removable memory. For example, memory 14 can be comprised of any combination of random access memory (RAM), read only memory (ROM), static storage such as a magnetic or optical disk, or any other type of non-transitory machine or computer readable media. The instructions stored in memory 14 can include program instructions or computer program code that, when executed by processor 22, enable the apparatus 10 to perform tasks as described herein.
Apparatus 10 can also include one or more antennas (not shown) for transmitting and receiving signals and/or data to and from apparatus 10. Apparatus 10 can further include a transceiver 28 that modulates information on to a carrier waveform for transmission by the antenna(s) and demodulates information received via the antenna(s) for further processing by other elements of apparatus 10. In other embodiments, transceiver 28 can be capable of transmitting and receiving signals or data directly.
Processor 22 can perform functions associated with the operation of apparatus 10 including, without limitation, precoding of antenna gain/phase parameters, encoding and decoding of individual bits forming a communication message, formatting of information, and overall control of the apparatus 10, including processes related to management of communication resources.
In an embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules can include an operating system 15 that provides operating system functionality for apparatus 10. The memory can also store one or more functional modules 18, such as an application or program, to provide additional functionality for apparatus 10. The components of apparatus 10 can be implemented in hardware, or as any suitable combination of hardware and software.
Apparatus 1000 can include receiving unit 1011 that receives a first communication. The first communication originates from a first user equipment. Apparatus 1000 can also include a transmitting unit 1012 that transmits a group communication. The group communication can be directed to a group. The group comprises the first user equipment and a second user equipment. The group communication comprises the first communication and an identifier that identifies the first communication of the group communication as originating from the first user equipment.
The described features, advantages, and characteristics of the invention can be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize that the invention can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages can be recognized in certain embodiments that may not be present in all embodiments of the invention. One having ordinary skill in the art will readily understand that the invention as discussed above may be practiced with steps in a different order, and/or with hardware elements in configurations which are different than those which are disclosed. Therefore, although the invention has been described based upon these preferred embodiments, it would be apparent to those of skill in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2014/056986 | 4/8/2014 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61817653 | Apr 2013 | US |