Apparatus and method of obtaining non-speech data embedded in vocoder packet
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G10L-019/008
H04L-025/49
H04L-005/14
H04L-007/04
G10L-019/00
H04L-025/03
H04L-007/027
H04J-003/06
출원번호
US-0477574
(2009-06-03)
등록번호
US-8825480
(2014-09-02)
발명자
/ 주소
Joetten, Christoph A.
Sgraja, Christian
Frank, Georg
Huang, Pengjun
Pietsch, Christian
Werner, Marc W.
Duni, Ethan R.
Baik, Eugene J.
출원인 / 주소
Qualcomm Incorporated
대리인 / 주소
Yoo, Heejong
인용정보
피인용 횟수 :
0인용 특허 :
66
초록▼
A system is provided for transmitting information through a speech codec (in-band) such as found in a wireless communication network. A modulator transforms the data into a spectrally noise-like signal based on the mapping of a shaped pulse to predetermined positions within a modulation frame, and t
A system is provided for transmitting information through a speech codec (in-band) such as found in a wireless communication network. A modulator transforms the data into a spectrally noise-like signal based on the mapping of a shaped pulse to predetermined positions within a modulation frame, and the signal is efficiently encoded by a speech codec. A synchronization sequence provides modulation frame timing at the receiver and is detected based on analysis of a correlation peak pattern. A request/response protocol provides reliable transfer of data using message redundancy, retransmission, and/or robust modulation modes dependent on the communication channel conditions.
대표청구항▼
1. A method of obtaining non-speech data embedded in a vocoder packet comprising: receiving and decoding the vocoder packet by a processor;filtering the decoded vocoder packet until a synchronization signal is detected by the processor, the filtering comprising correlating the decoded vocoder packet
1. A method of obtaining non-speech data embedded in a vocoder packet comprising: receiving and decoding the vocoder packet by a processor;filtering the decoded vocoder packet until a synchronization signal is detected by the processor, the filtering comprising correlating the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and searching for a pattern of correlation peaks in the synchronization signal, wherein the searching comprises: identifying a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; anddetermining if the number is greater than a predetermined value;calculating a timing offset based on the synchronization signal by the processor; andextracting the non-speech data embedded in the decoded vocoder packet based on the timing offset by the processor. 2. The method of claim 1, wherein the correlating comprises applying a sparse filter whose coefficients are the impulse response of the predetermined sequence. 3. The method of claim 1, wherein determining if the number is greater than the predetermined value comprises: calculating a sum of a number of positive correlation peaks and a number of negative correlation peaks matching the expected pattern; anddetermining if the sum is greater than the predetermined value. 4. The method of claim 3 wherein the predetermined value is 80% of the maximum number of positive correlation peaks and negative correlation peaks found in the synchronization signal which meet the expected pattern. 5. The method of claim 1, wherein the searching further comprises: identifying a number of positive correlation peaks in the synchronization signal;determining if the time distance between the positive correlation peaks is within a first predetermined range; anddetermining if the positive correlation peaks amplitude is greater than a first predetermined threshold. 6. The method of claim 1, wherein the searching further comprises: identifying a number of negative correlation peaks in the synchronization signal;determining if the time distance between the negative correlation peaks is within a second predetermined range; anddetermining if the negative correlation peaks amplitude is greater than a second predetermined threshold. 7. The method of claim 1, wherein the calculating the timing offset comprises adding the time distance between a positive correlation peak and a reference time instance to the time distance between the positive correlation peak and a negative correlation peak. 8. The method of claim 1, wherein the calculating the timing offset comprises adding the time distance between a negative correlation peak and a reference time instance. 9. The method of claim 1 wherein the extracting comprises: determining a demodulation frame boundary based on the timing offset;determining a demodulation type based on a demodulation type indicator;determining a data signal pulse position using the demodulation frame boundary and the demodulation type; andcalculating an output data symbol based on the data signal pulse position. 10. The method of claim 9 wherein the demodulation type indicator is a predetermined signal. 11. The method of claim 10 wherein the predetermined signal is a sinusoidal signal. 12. The method of claim 10 wherein the predetermined signal is stored in a memory at a position determined by the timing offset. 13. A non-transitory memory storing a computer program that, when executed, causes a computer to perform the acts of: receiving and decoding a vocoder packet;filtering the decoded vocoder packet until a synchronization signal is detected the filtering comprising correlating the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and searching for a pattern of correlation peaks in the synchronization signal, wherein the searching comprises: identifying a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; anddetermining if the number is greater than a predetermined value;calculating a timing offset based on the synchronization signal; andextracting the non-speech data embedded in the decoded vocoder packet based on the timing offset. 14. An apparatus comprising: a processor;a receiver that receives and decodes a vocoder packet;a filter that filters the decoded vocoder packet until a synchronization signal is detected, wherein the filter comprises a correlator to correlate the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and a searcher to search for a pattern of correlation peaks in the synchronization signal, wherein the searcher comprises: a peak identifier for identifying a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; anda peak sum comparator for determining if the number is greater than a predetermined value;a calculator that calculates a timing offset based on the synchronization signal; andan extractor that extracts non-speech data embedded in the decoded vocoder packet based on the timing offset. 15. The apparatus of claim 14, wherein the correlator is a sparse filter whose coefficients are the impulse response of the predetermined sequence. 16. The apparatus of claim 14, wherein the peak sum comparator further: calculates a sum of a number of positive correlation peaks and a number of negative correlation peaks matching the expected pattern; anddetermines if the sum is greater than the predetermined value. 17. The apparatus of claim 16 wherein the predetermined value is 80% of the maximum number of positive correlation peaks and negative correlation peaks found in the synchronization signal which meet the expected pattern. 18. The apparatus of claim 14, wherein the searcher further comprises: a positive peak detector to identify a number of positive correlation peaks in the synchronization signal;a positive peak time comparator to determine if the time distance between the positive correlation peaks is within a first predetermined range; anda positive peak amplitude comparator to determine if the positive correlation peaks amplitude is greater than a first predetermined threshold. 19. The apparatus of claim 14, wherein the searcher further comprises: a negative peak detector to identify a number of negative correlation peaks in the synchronization signal;a negative peak time comparator to determine if the time distance between the negative correlation peaks is within a second predetermined range; anda negative peak amplitude comparator to determine if the negative correlation peaks amplitude is greater than a second predetermined threshold. 20. The apparatus of claim 14, wherein the calculator that calculates the timing offset comprises an adder to add the time distance between a positive correlation peak and a reference time instance to the time distance between the positive correlation peak and a negative correlation peak. 21. The apparatus of claim 14, wherein the calculator that calculates the timing offset comprises an adder to add the time distance between a negative correlation peak and a reference time instance. 22. The apparatus of claim 14 wherein the extractor comprises a processor to: determine a demodulation frame boundary based on the timing offset;determine a demodulation type based on a demodulation type indicator;determine a data signal pulse position using the demodulation frame boundary and the demodulation type; andcalculate an output data symbol based on the data signal pulse position. 23. An apparatus comprising: a processor;means for receiving and decoding a vocoder packet;means for filtering the decoded vocoder packet until a synchronization signal is detected, the means for filtering comprising means for correlating the decoded vocoder packet with a predetermined sequence to produce the synchronization signal, and means for searching for a pattern of correlation peaks in the synchronization signal, wherein the means for searching: identifies a number of correlation peaks matching an expected pattern, wherein the expected pattern is based on a plurality of negative and positive correlation peaks; anddetermines if the number is greater than a predetermined value;means for calculating a timing offset based on the synchronization signal; andmeans for extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset. 24. The apparatus of claim 23, wherein the means for correlating applies a sparse filter whose coefficients are the impulse response of the predetermined sequence. 25. The apparatus of claim 23, wherein the means for searching is further configured to: calculate a sum of a number of positive correlation peaks and a number of negative correlation peaks matching the expected pattern; anddetermine if the sum is greater than the predetermined value. 26. The apparatus of claim 25, wherein the predetermined value is 80% of the maximum number of positive correlation peaks and negative correlation peaks found in the synchronization signal which meet the expected pattern. 27. The apparatus of claim 23, wherein the means for searching further: identifies a number of positive correlation peaks in the synchronization signal;determines if the time distance between the positive correlation peaks is within a first predetermined range; anddetermines if the positive correlation peaks amplitude is greater than a first predetermined threshold. 28. The apparatus of claim 23, wherein the means for searching further: identifies a number of negative correlation peaks in the synchronization signal;determines if the time distance between the negative correlation peaks is within a second predetermined range; anddetermines if the negative correlation peaks amplitude is greater than a second predetermined threshold. 29. The apparatus of claim 23, wherein the means for calculating comprises means for adding the time distance between a positive correlation peak and a reference time instance to the time distance between the positive correlation peak and a negative correlation peak. 30. The apparatus of claim 23, wherein the means for calculating comprises means for adding the time distance between a negative correlation peak and a reference time instance. 31. The apparatus of claim 23 wherein the means for extracting comprises: means for determining a demodulation frame boundary based on the timing offset;means for determining a demodulation type based on a demodulation type indicator;means for determining a data signal pulse position using the demodulation frame boundary and the demodulation type; andmeans for calculating an output data symbol based on the data signal pulse position.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (66)
Ahmed A. Tarraf, Apparatus and method for conveying TTY signals over wireless telecommunication systems.
Preston,Dan A.; Preston,Joseph; Leyendecker,Robert; Eatherly,Wayne; Proctor,Rod L., Cellular telephone having improved in-band signaling for data communications over digital wireless telecommunications networks.
Wang, Xinyu; Gahler, Marcus; Higgins, Robert P.; Norris, Paul R., Device and method for fast transition from preamble synchronization to data demodulation in direct sequence spread spectrum (DSSS) communications.
Leung Nikolai K. N. ; Faus Juan ; Grob Matthew S. ; John Johnny K., Digital wireless telephone system interface for analog telecommunications equipment.
Fournier,Andre F. A.; Jahani,Allen A.; Sawyer,Michael S.; Grant,Stephen M., Facility and method for wireless transmission of location data in a voice channel of a digital wireless telecommunications network.
Bickley Robert H. (Paradise Valley AZ) Moy Leland L. (Scottsdale AZ) Yee David M. (Scottsdale AZ) Keller Theodore W. (Scottsdale AZ) Sikorski Roy W. (Scottsdale AZ), Global positioning system communications multi-interface.
Preston, Dan A.; Preston, Joseph; Leyendecker, Robert; Eatherly, Wayne; Proctor, Rod L., In-band signaling for data communications over digital wireless telecommunications network.
Preston, Dan A.; Preston, Joseph D.; Leyendecker, Robert; Eatherly, Wayne; Proctor, Rod L.; Smith, Phillip R., In-band signaling for data communications over digital wireless telecommunications networks.
Preston,Dan A.; Preston,Joseph D.; Leyendecker,Robert; Eatherly,Wayne; Proctor,Rod L.; Smith,Philip R., In-band signaling for data communications over digital wireless telecommunications networks.
Guridi Alberto Irizar,ESX ; Gonzalez Jose Javier Janez,ESX ; Orive Julio Salazar,ESX, Inband signal converter, and associated method, for a digital communication system.
Jonsson Bjorn,SEX ; Swerup Jan,SEX ; Tornqvist Krister,SEX ; Nerbrant Per-Olof,SEX, Mapping of digital data symbols onto one or more formant frequencies for transmission over a coded voice channel.
Huh,Hoon; Yun,Yu Suk; Yoon,Soon Young; Yeom,Jae Heung; Yang,Sang Hyun; Kang,Hee Won, Method and apparatus for controlling packet transmission in a mobile telecommunication system.
Padovani, Roberto; Bender, Paul E.; Black, Peter J.; Grob, Matthew S.; Hinderling, Jurg K.; Sindhushayana, Nagabhushana T.; Wheatley, III, Charles E., Method and apparatus for high rate packet data transmission.
Preston, Dan A.; Preston, Joseph; Leyendecker, Robert; Eatherly, Wayne; Proctor, Rod L., Method for in-band signaling of data over digital wireless telecommunications networks.
Kwon, Yeong Hyeon; Han, Seung Hee; Park, Hyun Hwa; Kim, Dong Cheol; Lee, Hyun Woo; Noh, Min Seok; Vujcic, Dragan, Method for transmitting and receiving signals based on segmented access scheme and method for allocating sequence for the same.
Trachewsky,Jason Alexander; Ojard,Eric; Garlapati,Srinivasa; Corry,Alan, Method of determining a start of a transmitted frame in a frame-based communications network.
Dan A. Preston ; Joseph D. Preston ; Robert Leyendecker ; Wayne Eatherly ; Rod L. Proctor ; Philip R. Smith, Multichannel in-band signaling for data communications over digital wireless telecommunications networks.
Kim,Bong Hoe; Ahn,Joon Kui; Kim,Hak Seong; Roh,Dong Wook; Youn,Seo Dong; Won,Seung Hwan, Packet data transmitting method and mobile communication system using the same.
Chesnutt, Elizabeth; Madhavan, Sethu K.; Surti, Iqbal; Yin, Jijin, Synchronization and segment type detection method for data transmission via an audio communication system.
Preston,Dan A.; Preston,Joseph D.; Leyendecker,Robert; Eatherly,Wayne; Proctor,Rod L.; Smith,Philip R., Synchronizer for use with improved in-band signaling for data communications over digital wireless telecommunications networks.
Sgraja, Christian; Joetten, Christoph A; Werner, Marc W; Pietsch, Christian, System and method for obtaining a message type identifier through an in-band modem.
Pietsch, Christian; Werner, Marc W; Joetten, Christoph A; Sgraja, Christian, System and method for sending a message type identifier through an in-band modem.
Preston Dan A. ; Preston Joseph D. ; Vroman James, System and method to communicate time stamped, 3-axis geo-position data within telecommunication networks.
Bruno Ronald ; Schuchman Leonard ; Cunningham Kenneth ; McCarthy Robert, System for providing a simultaneous data and voice channel within a single channel of a portable cellular telephone to provide position-enhanced cellular services (PECS).
Roy Sumit (Philadelphia PA) Patel Chandrakant B. (Hopewell NJ) Yang Jian (Philadelphia PA), System to cancel ghosts generated by multipath transmission of television signals.
Dapper Mark J. ; Geile Michael J., Transport of payload information and control messages on multiple orthogonal carriers spread throughout substantially all of a frequency bandwith.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.