Efficient error correction scheme for data transmission in a wireless in-band signaling system
First Claim
Patent Images
1. A memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
- recovering digital data from a voice band of a wireless telecommunications network, said recovering including demodulating audio tones from the voice band using an in-band signaling modem, wherein the digital data comprises a packet having a header and a payload, wherein the payload includes a plurality of segments each having redundant data corresponding thereto;
examining the segments using their corresponding redundant data and identifying one(s) of the segments that are associated with error(s);
transmitting a signal responsive to identifying the one(s) of the segments that are associated with the error(s);
responsive to the transmitting the signal identifying the one(s) of the segments that are associated with the error(s), subsequently recovering additional digital data from the voice band of the wireless telecommunications network, said subsequent recovering including demodulating additional audio tones from the voice band using the in-band signaling modem, wherein the additional digital data comprises error correction bits;
correcting the payload of the packet using the error correction bits;
receiving via the voice band of the wireless telecommunications network a plurality of identifiers, each identifier corresponding to a different one of the segments of the plurality of segments;
inserting into the signal only those identifiers of the recovered plurality of identifiers that correspond to the identified one(s) of the segments; and
subsequently recovering the additional digital data from the voice band of the wireless telecommunications network responsive to transmitting the signal containing only those identifiers of the recovered plurality of identifiers that correspond to the identified one(s) of the segments.
5 Assignments
0 Petitions
Accused Products
Abstract
In one example, a mobile device segments a payload for transmission to a remote server and provides redundant data for each payload segment. The remote server examines the received payload on a per segment basis using the redundant data to identify segments associated with errors. The server then requests error correction bits for the identified segments using one or more exchanges with the mobile device. Thereafter, the server can perform error correction using the received error correction bits and then request re-transmission of the payload, if needed.
-
Citations
22 Claims
-
1. A memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
-
recovering digital data from a voice band of a wireless telecommunications network, said recovering including demodulating audio tones from the voice band using an in-band signaling modem, wherein the digital data comprises a packet having a header and a payload, wherein the payload includes a plurality of segments each having redundant data corresponding thereto; examining the segments using their corresponding redundant data and identifying one(s) of the segments that are associated with error(s); transmitting a signal responsive to identifying the one(s) of the segments that are associated with the error(s); responsive to the transmitting the signal identifying the one(s) of the segments that are associated with the error(s), subsequently recovering additional digital data from the voice band of the wireless telecommunications network, said subsequent recovering including demodulating additional audio tones from the voice band using the in-band signaling modem, wherein the additional digital data comprises error correction bits; correcting the payload of the packet using the error correction bits; receiving via the voice band of the wireless telecommunications network a plurality of identifiers, each identifier corresponding to a different one of the segments of the plurality of segments; inserting into the signal only those identifiers of the recovered plurality of identifiers that correspond to the identified one(s) of the segments; and subsequently recovering the additional digital data from the voice band of the wireless telecommunications network responsive to transmitting the signal containing only those identifiers of the recovered plurality of identifiers that correspond to the identified one(s) of the segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
-
generating redundant data corresponding to each segment of a segmented packet payload; modulating the segmented packet payload and the generated redundant data using an In-Band Signaling (IBS) modem and transmitting signals resulting therefrom over a voice band of a wireless telecommunications network; receiving back a response requesting error correction bits for an identified segment; modulating the error correction bits for the segment identified in the request and transmitting signals resulting therefrom over the voice band of the wireless telecommunications network; transmitting via the voice band of the wireless telecommunications network a plurality of identifiers, each identifier corresponding to a different one of the segments of the segmented packet payload; examining the received response to ascertain which one(s) of the plurality of identifiers is included therein; and modulating the error correction bits for the segment identified in the request responsive to ascertaining which one(s) of the plurality of identifiers is included in the received response. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method, comprising:
-
recovering digital data from a voice channel of a wireless telecommunications network, said recovering including demodulating audio tones from the voice band using an in-band signaling modem, wherein the digital data comprises a packet having a header and a payload, wherein the payload includes data and redundant data corresponding thereto; examining the payload using the corresponding redundant data to identify a portion of the payload as being associated with error(s); generating and sending a request for error correction bits for the identified portion; responsive to sending the request for the error correction bits for the identified portion, subsequently recovering additional digital data from the voice band of the wireless telecommunications network, said subsequent recovering including demodulating additional audio tones from the voice channel using the in-band signaling modem, wherein the additional digital data comprises error correction bits; correcting the payload using the error correction bits; receiving via the voice channel of the wireless telecommunications network a plurality of identifiers, each identifier corresponding to a different segment of the packet; inserting into the request only those identifiers of the recovered plurality of identifiers that correspond to segment(s) of the identified portion; and subsequently recovering the additional digital data from the voice channel of the wireless telecommunications network responsive to sending the request containing only those identifiers of the recovered plurality of identifiers that correspond to the segment(s) of the identified portion. - View Dependent Claims (16, 17, 18)
-
-
19. A method, comprising:
-
generating redundant data corresponding to a packet payload; modulating a packet containing the payload data and the redundant data using an In-Band Signaling (IBS) modem and transmitting initial signals resulting therefrom over a voice channel of a wireless telecommunications network; receiving back a response requesting error correction bits for an identified portion of the payload data; modulating the error correction bits for the identified portion of the payload data and transmitting signals resulting therefrom over the voice channel of the wireless telecommunications network; transmitting via the voice channel of the wireless telecommunications network a plurality of identifiers, each identifier corresponding to a different segment of the packet payload; examining the received response to ascertain which one(s) of the plurality of identifiers is included therein; and modulating the error correction bits for the identified portion responsive to ascertaining which one(s) of the plurality of identifiers is included in the received response. - View Dependent Claims (20, 21, 22)
-
Specification