Embodiments of the present invention relate generally to wireless communication technology, and more particularly, to a method, apparatus and computer program product for responding to an unrecoverable error without initiating a cell update procedure.
A number of wireless technologies provide for support of connections in both the circuit switched (CS) domain and the packet switched (PS) domain. In some instances, a user of a mobile terminal may concurrently establish connections in both the packet switched domain and the circuit switched domain such that, for example, a circuit switched voice call and a packet switched data call are conducted simultaneously. While voice communication may be provided via the circuit switched voice call in the foregoing example, various services may be provided by the packet switched data call, such as file downloading.
The packet switched domain generally supports the transmission of larger transport block sizes between a mobile terminal and a network than does the circuit switched domain. For example, circuit switched voice service may utilize a relatively small transport block size, such as up to 244 bits in an instance in which a narrow band adaptive multi-rate (ARM) codec is utilized. As an example of the typically larger transport block sizes utilized by the packet switched domain, a packet switched data service may support transport block sizes of 27,952 bits in an instance in which the mobile terminal supports high-speed downlink shared channel (HS-DSCH) category 10.
In some instances, an unrecoverable error, such as a radio link control (RLC) unrecoverable error, may occur on the connection that is established in the packet switched domain or the circuit switched domain. As a result of the larger transport block sizes utilized by packet switched services in comparison to circuit switched services, these unrecoverable errors generally occur in the packet switched domain more often than in the circuit switched domain, particularly in a relatively weak field.
In an instance in which an unrecoverable error, such as an RLC unrecoverable error is detected by the mobile terminal, the mobile terminal may initiate a cell update procedure, such as in accordance with the third generation partnership project (3GPP) standard. During a cell update procedure, any service supported by either the circuit switched domain or the packet switched domain is at least temporarily disrupted since all dedicated resources are temporarily released during the cell update procedure. Further, a service, such as a circuit switched service or a packet switched service, may be dropped during the cell update procedure if the respective service does not support a call re-establishment procedure. Thus, the initiation of a cell update procedure may create at least a disruption, if not a complete termination, of the connection in the circuit switched domain, such as the connection supporting a circuit switched voice call, even though the unrecoverable error occurred in the packet switched domain and was otherwise unrelated to the circuit switched service.
A method, apparatus and computer product are therefore provided that may respond to an unrecoverable error without initiating a cell update procedure. As such, in an instance in which more than one connection is concurrently supported in either the circuit switched domain or the packet switched domain or both, the method, apparatus and computer program product of some embodiments may avoid interrupting or terminating the connection that did not experience the unrecoverable error. For example, in an instance in which the unrecoverable error occurred on a radio bearer for a data service connection, such as a packet switched domain data call, the method, apparatus and computer program product of some embodiments may address the unrecoverable error without disruption of a connection for a voice call, such as a circuit switched voice call.
In one example embodiment, a method is provided that concurrently supports first and second different types of services via first and second radio access bearers, respectively. The method may also include causing a report to be issued to a network in response to an unrecoverable error that is experienced on a radio bearer of one of the radio bearers. The report may identify at least one of the radio bearer that experienced the unrecoverable error or a core network domain associated with the radio bearer that experienced the unrecoverable error. In accordance with some embodiments, the report may identify a cause of the unrecoverable error. In any event, the report is caused to be issued without initiating a cell update procedure.
The method of one embodiment may also re-establish a radio bearer following issuance of the report to the network. In this regard, the method may determine a START value for the radio bearer that is to be re-established and cause a message to be communicated to the network that includes the START value. Prior to re-establishing the radio bearer, the method may also receive a message from the network indicating either the radio bearer to be re-established or the core network domain associated with the radio bearer to be re-established. The method of one embodiment may also receive a message from the network indicating that the network supports unrecoverable error reporting. In this embodiment, the message is received from the network prior to causing the report to be issued.
In another example embodiment, an apparatus is provided that includes processing circuitry configured to at least concurrently support first and second different types of services via first and second radio access bearers, respectively. The processing circuitry may also be configured to cause a report to be issued to a network in response to an unrecoverable error that is experienced on a radio bearer of one of the radio bearers. The report may identify at least one of the radio bearer that experienced the unrecoverable error or a core network domain associated with the radio bearer that experienced the unrecoverable error. In accordance with some embodiments, the report may identify a cause of the unrecoverable error. In any event, the report is caused to be issued without initiating a cell update procedure.
The processing circuitry of one embodiment may also be configured to re-establish a radio bearer following issuance of the report to the network. In this regard, the processing circuitry may be configured to determine a START value for the radio bearer that is to be re-established and to cause a message to be communicated to the network that includes the START value. Prior to re-establishing the radio bearer, the processing circuitry may also be configured to receive a message from the network indicating either the radio bearer to be re-established or the core network domain associated with the radio bearer to be re-established. The processing circuitry of one embodiment may also be configured to receive a message from the network indicating that the network supports unrecoverable error reporting. In this embodiment, the message is received from the network prior to causing the report to be issued.
In one example embodiment, a computer program product is provided that includes at least one computer-readable storage medium having computer-executable program code instructions stored therein. The computer-executable program code instructions may include program code instructions for concurrently supporting first and second different types of services via first and second radio access bearers, respectively. The computer-executable program code instructions may also include program code instructions for causing a report to be issued to a network in response to an unrecoverable error that is experienced on a radio bearer of one of the radio access bearers. The report may identify at least one of the radio bearer that experienced the unrecoverable error and a core network domain associated with the radio bearer that experienced the unrecoverable error. In accordance with some embodiments, the report is caused to be issued without initiating a cell update procedure.
In another example embodiment, an apparatus is provided that includes means for concurrently supporting first and second different types of services via first and second radio access bearers, respectively. The apparatus may also include means for causing a report to be issued to a network in response to an unrecoverable error that is experienced on a radio bearer of one of the radio bearers. The report may identify at least one of a radio bearer that experienced the unrecoverable error and a core network domain associated with the radio bearer that experienced the unrecoverable error. In accordance with some embodiments, the report is caused to be issued without initiating a cell update procedure.
In a further example embodiment, an apparatus is provided that includes processing circuitry configured to at least receive a report in an instance in which a mobile terminal that has been concurrently supporting first and second different types of services via first and second radio access bearers, respectively, has experienced an unrecoverable error on a radio bearer of one of the radio access bearers. In this regard, the report identifies at least one of the radio bearer that experienced the unrecoverable error or a core network domain associated with the radio bearer that experienced the unrecoverable error. The processing circuitry of this example embodiment may also be configured to cause the radio bearer that experienced the unrecoverable error to be released without initiation of a cell update procedure.
The processing circuitry of one embodiment may be configured to cause the radio bearer that experienced the unrecoverable error to be released by causing all radio bearers, other than a signaling radio bearer, that are associated with the core network domain to be released in an instance in which the report identifies the core network domain. The processing circuitry may be configured to receive a message that includes a START value for a radio bearer to be re-established and to apply the START value to the radio bearer that is re-established. Prior to re-establishment of the radio bearer, the processing circuitry may also be configured to cause a message to be communicated to the mobile terminal indicating either the radio bearer to be re-established or the core network domain associated with the radio bearer to be re-established. The processing circuitry of one embodiment may also cause a message to be communicated to the mobile terminal indicating support for unrecoverable error reporting. This message may be caused to be communicated prior to receiving the report.
In another example embodiment, a method is provided that includes receiving a report in an instance in which a mobile terminal that has been concurrently supporting first and second different types of services via first and second radio access bearers, respectively, has experienced an unrecoverable error on a radio bearer of one of the radio access bearers. In this regard, the report may identify at least one of a radio bearer that experienced the unrecoverable error or a core network domain associated with the radio bearer that experienced the unrecoverable error. The method of this example embodiment may also include causing the radio bearer that experienced the unrecoverable error to be released without initiation of a cell update procedure.
In a further example embodiment, a computer program product is provided that includes at least one computer-readable storage medium having computer-executable program code instructions stored therein. The computer-executable program code instructions may include program code instructions for receiving a report in an instance in which a mobile terminal that has been concurrently supporting first and second different types of services via first and second radio access bearers, respectively, has experienced an unrecoverable error on a radio bearer of one of the radio access bearers. In this regard, the report identifies at least one of a radio bearer that experienced the unrecoverable error or a core network domain associated with the radio bearer that experienced the unrecoverable error. The computer-executable program code instructions of this example embodiment may also include program code instructions for causing the radio bearer that experienced the unrecoverable error to be released without initiation of a cell update procedure.
In yet another example embodiment, an apparatus is provided that includes means for receiving a report in an instance in which a mobile terminal that has been concurrently supporting first and second different types of services via first and second radio access bearers, respectively, has experienced an unrecoverable error on a radio bearer of one of the radio access bearers. In this regard, the report may identify at least one of a radio bearer that experienced the unrecoverable error or a core network domain associated with the radio bearer that experienced the unrecoverable error. The apparatus of this example embodiment may also include means for causing the radio bearer that experienced the unrecoverable error to be released without initiation of a cell update procedure.
Having thus described certain embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Some embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, various embodiments of the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout.
At least some mobile terminals may support multiple connections, such as multiple connections in either a circuit switched domain, a packet switched domain or both. In some instances, a mobile terminal may support concurrent connections with both the circuit switched domain and the packet switched domain. For example, a mobile terminal may support concurrent connections with both the circuit switched domain and the packet switched domain in order to obtain different services, such as voice communication services via a circuit switched voice call and file downloading or other file transfer services, internet access or the like via a packet switched data call. As noted above, the packet switched domain may allow for the communication of larger transport blocks between the mobile terminal and the network than in the circuit switched domain. Accordingly, it is generally more likely that an unrecoverable error, such as an RLC unrecoverable error, will occur in the packet switched domain than in the circuit switched domain.
An analogous situation may occur in an instance in which a mobile terminal establishes multiple connections within the same domain in order to obtain different services, such as in an instance in which a mobile terminal concurrently supports both a Voice over Internet Protocol (VoIP) call and a packet switched data call via first and second packet switched domain radio access bearers, respectively. In this instance, both services are provided within the packet switched domain, but the VoIP call will generally utilize much smaller transport blocks than the packet switched data call such that it is more likely that an unrecoverable error will occur in conjunction with the packet switched data call than with the VoIP call even though both services are supported within the packet switched domain.
In order to avoid the temporary disruption or, in some instances, termination of the service supported by the radio bearer that did not experience an unrecoverable error that may otherwise occur in response to a cell update procedure instituted in response to an unrecoverable error on the other radio bearer, such as described by Section 25.331, Subclause 8.3.1 of the 3GPP specification, a method, apparatus and computer program product of an example embodiment of the present invention permit the unrecoverable error to be addressed without initiating a cell update procedure and, as a result, without disrupting or terminating the service supported by the radio access bearer that did not experience an unrecoverable error, such as the service utilizing smaller transport block sizes. As such, for example, the service supported by the radio access bearer that did not experience an unrecoverable error can continue uninterrupted even though another radio bearer has experienced an unrecoverable error. For purposes of illustration but not of limitation, the method, apparatus and computer program product of an example embodiment will primarily be described hereinafter in regards to a scenario in which connections are established in both the circuit switched and the packet switched domains for supporting different services utilizing different transport block sizes. However, the method, apparatus and computer program product is equally applicable in scenarios in which multiple connections are established within the same domain, such as either the circuit switched domain or the packet switched domain, for supporting different services, e.g. a VoIP call and a packet switched data call.
In order to establish multiple connections, such as connections in both the circuit switched domain and the packet switched domain, a mobile terminal 10 may be in communication with a network 16 including a network entity 14, such as a RNC (radio network controller). In this regard,
The network 16 may include a collection of various different nodes, devices or functions including, for example, network entity 14 that may be in communication with each other via corresponding wired and/or wireless interfaces. As such, the illustration of
In some example embodiments, the mobile terminal 10 (and/or the second communication device 12) may be a mobile communication device such as, for example, a mobile telephone, portable digital assistant (PDA), pager, laptop computer, Universal Serial Bus (USB) dongle, data card, or any of numerous other hand held or portable communication devices, computation devices, content generation devices, content consumption devices, or combinations thereof. As such, the mobile terminal may include one or more processors that may define processing circuitry either alone or in combination with one or more memories. The processing circuitry may utilize instructions stored in the memory to cause the mobile terminal to operate in a particular way or execute specific functionality when the instructions are executed by the one or more processors. The mobile terminal may also include communication circuitry and corresponding hardware/software to enable communication with other devices and/or the network 16.
Both the mobile terminal 10 and the network entity 14 may be embodied as or otherwise include an apparatus 20 as generically represented by the block diagram of
As shown in
In an example embodiment, the processing circuitry 22 may include a processor 24 and memory 26 that may be in communication with or otherwise control a device interface 28 and, in some cases, a user interface 30. As such, the processing circuitry may be embodied as a circuit chip (e.g., an integrated circuit chip) configured (e.g., with hardware, software or a combination of hardware and software) to perform operations described herein. However, in some embodiments taken in the context of the mobile terminal 10, the processing circuitry may be embodied as a portion of a mobile computing device or other mobile terminal, while in the context of the network entity 14, the processing circuitry may be embodied as a server, computer, workstation or the like. While the apparatus in the context of a mobile terminal will commonly include a user interface, the apparatus in the context of the network entity may not include a user interface or the user interface may be disposed at another device (e.g., at a computer terminal or client device) that may be in communication with the processing circuitry via the device interface and/or a network (e.g., network 16).
The user interface 30 (if implemented) may be in communication with the processing circuitry 22 to receive an indication of a user input at the user interface and/or to provide an audible, visual, mechanical or other output to the user. As such, the user interface in the context of a mobile terminal 10 may include, for example, a keyboard, a mouse, a joystick, a display, a touch screen, a microphone, a speaker, and/or other input/output mechanisms. In an example embodiment in which the apparatus is embodied at a server or other network device (e.g., the network entity 14), the user interface may be fully implemented, limited, remotely located or eliminated.
The device interface 28 may include one or more interface mechanisms for enabling communication with other devices and/or networks. In some cases, the device interface may be any means such as a device or circuitry embodied in either hardware, or a combination of hardware and software that is configured to receive and/or transmit data from/to a network and/or any other device or module in communication with the processing circuitry 22. In this regard, the device interface may include, for example, an antenna (or multiple antennas) and supporting hardware and/or software for enabling communications with a wireless communication network and/or a communication modem or other hardware/software for supporting communication via cable, digital subscriber line (DSL), USB, Ethernet or other methods.
In an example embodiment, the memory 26 may include one or more non-transitory memory devices such as, for example, volatile and/or non-volatile memory that may be either fixed or removable. The memory may be configured to store information, data, applications, instructions or the like for enabling the apparatus 20 to carry out various functions in accordance with exemplary embodiments of the present invention. For example, the memory could be configured to buffer input data for processing by the processor 24. Additionally or alternatively, the memory could be configured to store instructions for execution by the processor. As yet another alternative, the memory may include one of a plurality of databases that may store a variety of files, contents or data sets. Among the contents of the memory, applications may be stored for execution by the processor in order to carry out the functionality associated with each respective application. In some cases, the memory may be in communication with the processor via a bus for passing information among components of the apparatus.
The processor 24 may be embodied in a number of different ways. For example, the processor may be embodied as various processing means such as one or more of a microprocessor or other processing element, a coprocessor, a controller or various other computing or processing devices including integrated circuits such as, for example, an ASIC (application specific integrated circuit), an FPGA (field programmable gate array), or the like. In an example embodiment, the processor may be configured to execute instructions stored in the memory 26 or otherwise accessible to the processor. As such, whether configured by hardware or by a combination of hardware and software, the processor may represent an entity (e.g., physically embodied in circuitry—in the form of processing circuitry 22) capable of performing operations according to embodiments of the present invention while configured accordingly. Thus, for example, when the processor is embodied as an ASIC, FPGA or the like, the processor may be specifically configured hardware for conducting the operations described herein. Alternatively, as another example, when the processor is embodied as an executor of software instructions, the instructions may specifically configure the processor to perform the operations described herein.
As noted above, a mobile terminal 10 may concurrently establish and support multiple connections in the same or different domains to support different services, such as connections in both the circuit switched domain and the packet switched domain. While the connections may be established and supported in various manners,
Based upon the exchange of setup messages, a connection is established between the mobile terminal 10 and the network entity 14. The connection may then support the exchange of messages necessary for call establishment in one or both of the circuit switched domain and the packet switched domain. For example, a circuit switched voice call and a packet switched data call may be established such that both a circuit switched voice call and a packet switched data call may be concurrently active. Although not shown in
By identifying the specific packet switched domain radio bearer that experienced the unrecoverable error and by exchanging messages between the mobile terminal 10 and the network entity 14 that results in the specific packet switched domain radio bearer that experienced the unrecoverable error being released, the packet switched domain radio bearer that experienced the unrecoverable error may be released without initiating a cell update procedure. As a result, the other connection, that is, the connection in the circuit switched domain, such as a circuit switched voice call, may remain active as shown in
The method, apparatus computer program product of embodiments of the present invention may address the unrecoverable error experienced on one connection, such as the connection in the packet switched domain, without interrupting the other connection, such as the connection in the circuit switched domain, in other manners. For example,
As before, the packet switched domain radio bearer that experienced the unrecoverable error may be released while the connection in the circuit switched domain, such as the circuit switched voice call, remains active and is not interrupted by the release of the packet switched domain radio bearer. Unlike the embodiment of
In the foregoing embodiments, the packet switched domain radio bearer that experienced the unrecoverable error was released, either by itself or in combination with other packet switched domain radio bearers associated with the same core network domain, while maintaining the connection in the circuit switched domain without interruption or termination. In other embodiments, however, the packet switched domain radio bearer that experienced the unrecoverable error may be released, but a process may be undertaken for recovering the connection in the packet switched domain so as to support resumption of the packet switched services.
By way of example,
As described above in conjunction with
As described above in conjunction with the embodiment of
As described above, the mobile terminal 10 may advise the network entity 14 of an unrecoverable error on the packet switched domain radio bearer following the detection of the unrecoverable error. As described in conjunction with the embodiments of
Based upon the identification of the cause for issuing the indication such as a SignalingConnectionReleaseIndication message, the network entity 14 may determine the most appropriate manner of proceeding. In an instance in which the cause for issuing the indication such as a SignalingConnectionReleaseIndication message is an unrecoverable error, the network entity may proceed as described above in conjunction with the embodiments of
Although examples of the signaling between the mobile terminal 10 and the network entity 14 in conjunction with various embodiments of the present invention have been described above and illustrated in
Accordingly, blocks of the flowcharts support combinations of means for performing the specified functions and combinations of operations for performing the specified functions. It will also be understood that one or more blocks of the flowcharts, and combinations of blocks in the flowcharts, can be implemented by special purpose hardware-based computer systems which perform the specified functions, or combinations of special purpose hardware and computer instructions.
Returning now to
According to this embodiment, the mobile terminal 10 may appropriately handle an unrecoverable error that is experienced on a radio bearer of one of the radio access bearers without causing an call update procedure to be initiated and, as a result, without interrupting or otherwise disturbing the service provided via the other radio access bearer such that a circuit switched voice call or a VoIP, for example, will experience uninterrupted service notwithstanding the unrecoverable error experienced during a concurrent packet switched data call. Moreover, in some embodiments, the radio bearer supporting the service that experienced the unrecoverable error may be re-established so as to recover, for example, the packet switched data call.
From the perspective of the network entity 14,
In one embodiment in which the network entity 14 also supports recovery of a radio bearer following an unrecoverable error, the network entity may include means, such as the processor 24, the processing circuitry 22, the device interface 28 or the like, for optionally receiving a message with a START value for the core network domain associated with a radio bearer to be re-established. The network entity of this embodiment may also include means, such as the processor, the processing circuitry or the like, for applying the START value to the core network domain associated with the re-established radio bearer. As such, the network entity of some embodiments of the present invention also permit unrecoverable errors on a radio bearer to be appropriately handled, such as by being released then and by being recovered, without adversely affecting, such as by interrupting, disturbing or terminating, another service provided concurrently via another radio bearer.
In some embodiments, certain ones of the operations above may be modified or further amplified. For example,
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, although the foregoing descriptions and the associated drawings describe example embodiments in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative embodiments without departing from the scope of the appended claims. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.