The present invention relates generally to a mobile radio telephone capable of recording and reproducing received frame data of voice channels, a data rate of which varies based on a voice traffic per unit time. The mobile radio telephone comprises a memory for storing and outputting data according to a control operation, a recording controller for sequentially storing format byte and data packets included in a voice channel frame inputted at a predetermined time period in response to a recording command in communication mode, a reproducing controller for analyzing a format byte of the voice channel frame sequentially stored in the memory and accessing data rate information and packet data in a frame unit, to thereby supply the accessed data to the decoder in response to the reproducing command in an idle mode and a digital-to-analog converter for converting a voice sample data outputted from the decoder into an analog signal.
|
7. A method for recording/reproducing voice signals in a mobile radio telephone, said telephone including a decoder for decoding a plurality of data packets in accordance with a predetermined data rate and reproducing said plurality of decoded data packets as a voice signal, and a memory for storing and outputting data in response to a control operation, said method comprising the steps of:
a) storing a format byte and said plurality of data packets a data packet of a voice channel frame, in specific memory areas, respectively, responsive to a record command when in a communication mode;
b) analyzing said stored format byte in said voice channel frame to determine at least said predetermined data rate;
c) accessing said plurality of data packets packet in said voice channel frame from said memory;
d) setting said decoder to said predetermined data rate among a plurality of data rates; and
e) supplying said plurality of accessed data packets packet to the decoder responsive to an input reproducing command when in an idle mode.
1. A mobile radio telephone in a radio communication system for recording and reproducing voice messages transmitted from a communicating party via a forward traffic channel, said mobile radio telephone comprising:
a) a decoder for decoding a plurality of data packets and generating digital voice sample data as output;
b) a memory for storing and outputting voice channel frame data comprising a format byte containing at least a data rate of one of said plurality of data packets and said plurality of data packets, in separate memory areas;
c) a recording controller for controlling the storage of said voice channel frame data into said memory responsive to a recording command when in a communication mode;
d) a reproducing controller for analyzing the format byte stored in said memory to determine the data rate among a plurality of data rates, and supplying said plurality of data packets stored in said memory to said decoder responsive to a reproducing command when in an idle mode; and
e) a digital-to-analog converter for converting said digital voice sample data output from said decoder into an analog signal for audible reproduction.
6. A mobile radio telephone for receiving and reproducing frame data of a forward traffic voice channel, said frame data including a format byte and a plurality of data packets, wherein a data rate of said plurality of data packets varies according to a voice traffic per unit time, said telephone comprising:
a) a demodulator for demodulating and symbol-combining frame data of said forward traffic channel;
b) a deinterleaver and decoder for deinterleaving and decoding said symbol combined frame data, to thereby output an error corrected information bitstream;
c) a decoder for decoding said plurality of data packets;
d) a recording controller for:
analyzing said format byte included in said error corrected information bitstream;
supplying a vocoder with a data rate and said plurality of data packets; and
storing a frame count, a plurality of data packets, and a format byte said plurality of data packets, and said format byte, respectively, in specific flash memory areas responsive to a recording command; and
e) a reproducing controller for accessing said format byte and said plurality of data packets corresponding to said frame count stored in said flash memory, and determining a pertinent data rate among a plurality of data rates, and providing the accessed format byte and said plurality of data packets to said decoder in response to a reproducing command;
wherein after said format byte is stored in said flash memory, said reproducing controller analyzes said format byte data to determine said data rate.
2. The mobile radio telephone as claimed in
3. The mobile radio telephone as claimed in
4. The mobile radio telephone as claimed in
a) stores a format byte included in an information bit-stream and a plurality of data packets of an input voice channel frame in the memory; and
b) accumulates information including a voice channel frame number and a byte count of said plurality of data packets to be stored in the memory.
5. The mobile radio telephone as claimed in
8. The method as claimed in
i) analyzing the format byte included in the voice channel frame to determine a data rate;
ii) accumulating the total number of information relative to the frame and the data packet to the memory; and
iii) ending a recording operation responsive to either an ending command or whenever the total number of data packets accumulated exceeds a predetermined capacity.
9. The method as claimed in claims claim 8, wherein the format byte, the plurality of data packets and the accumulated information are stored in a temporary memory, in said step ii).
10. The method as claimed in
0. 11. The method as claimed in
e) analyzing the format byte of a previous input frame stored in the memory in response to a reproducing command;
f) supplying a vocoder with a plurality of data packets and the format byte; and
g) reproducing recorded voice data as an audible sound.
|
1. Technical Field
The present invention relates generally to wireless communication and in particular, to a mobile radio telephone capable of recording and reproducing received frame data of voice channels.
2. Description of the Related Art
In general, a digital mobile communication system has advantages over analog systems both in terms of more efficient use of the frequency spectrum and superior speech quality. Digital mobile communication systems can be generally divided into GSM (Global Systems for Mobile Communication) systems and CDMA (Code Division Multiple Access) systems. The IS-95 (Interim Standard-95) DS/CDMA system has been adopted in both Korea and in the U.S.A. for applications such as PCS (Personal Communication Systems) and digital mobile radio communication systems.
In a mobile radio communication system employing the IS-95 DS/CDMA standard, a transmitter encodes voice data using a vocoder (i.e., a voice coder and decoder) and then converts the encoded data into a frame format having a plurality of data rates. For example, the vocoder in a transmission section of an IS-95 DS/CDMA system can set the data rate of the voice signal to one of the following data rates according to the voice traffic per unit time: full data rate, ½ rate, ¼ rate, and ⅛rate. The frame format of the voice data is 20 ms irrespective of the selected data rate. The vocoder of the transmitting party selects a data rate on the basis of the voice signal activity per unit time. A base station changes the length of the data packet within a frame according to the variable data rate, thereby transmitting the frame data.
Mobile radio telephones employing the IS-95 DS/CDMA standard are manufactured and sold by a plurality of communication equipment manufacturers such as QUALCOMM, MOTOROLA and SAMSUNG.
Mobile radio telephones employing the DS/CDMA system detect the frame data rate for a current voice channel by detecting a format byte contained within the frame data of a forward traffic voice channel. Having detected the data rate, the mobile radio telephone then decodes encoded voice data in accordance with the detected data rate. The vocoder of the mobile radio telephone decodes an information bitstream as part of a data packet within the received frame data as a PCM (Pulse Code Modulation) voice sample in accordance with a QCELP (QUALCOMM Codebook Excited Linear Prediction) algorithm. The voice data which is decoded as a PCM voice sample by the vocoder is reproduced as an analog voice signal by a PCM codec and is converted into an audible signal by a speaker.
While the general mobile radio telephone is capable of processing both the voice signal of the forward traffic channel and the voice signal of a reverse traffic channel, it is not capable of recording and reproducing voice messages transmitted from a communicating party (i.e., memo function). For example, in the case where a telephone number is provided from a transmitting party, the user must inconveniently manually record the number as it is spoken otherwise, the information is lost.
Thus, there is a need for a mobile radio telephone capable of recording and reproducing voice messages transmitted from a communicating party.
It is therefore an object of the present invention to provide a method and apparatus for recording and reproducing voice messages transmitted from a communicating party via a forward traffic channel.
It is another object of the present invention to provide a mobile radio telephone for recording and reproducing received frame data of a voice channel where the data rate varies depending on voice traffic per unit time.
According to one aspect of the present invention, a mobile radio telephone is provided having a decoder for decoding an input data packet comprising encoded voice sample data based on a predetermined decoding mode, wherein the decoding mode is set according to a supplied data rate. The mobile radio telephone comprises a memory for storing and outputting data according to a control operation; a recording controller for sequentially storing a format byte and a data packet included in a voice channel frame, input in response to a recording command in a communication mode; a reproducing controller for analyzing a format byte of the voice channel frame sequentially stored in the memory and packet data rate information and packet data in a frame unit, to thereby supply the accessed data to a decoder in response to a reproducing command in an idle mode; and a digital-to-analog converter for converting a voice sample data outputted from the decoder into an analog signal.
The above object and advantages of the present invention will become more apparent by referring to the following detailed description of a preferred embodiment, with reference to the attached drawings in which:
Hereinafter, the detailed explanation of a preferred embodiment of the present invention will be given with reference to the attached drawings.
Referring to
TABLE 1
BITs
NAME
DESCRIPTION
7
13K_PACKET_DATA
This bit indicates a data
rate of a packet data inputted
to a vocoder.
1 = 13 Kpbs
6
RESERVED
This bit is 0.
5
LOAD_FIR
4
VOC_DEC_BAD_RX_DATA
3
VOC_DEC_ERASURE
This bit indicates an
erasure frame.
2
VOC_DEC_BLANK
This bit indicates an
blank frame.
1:0
VOC_DEC_RATE
Vocoder Rate (Data Rate)
00 = full rate
01 = ½ rate
10 = ¼ rate
11 = ⅛ rate
(* In the above table, the term “VOC” refers to a “vocoder” and the “DEC” to “decoder”)
Referring again to
Referring back to
The PCM voice data output from the vocoder 32 is then input to the PCM codec 20 (coder and decoder) which converts the PCM voice data sample into an analog voice signal which is provided to a speaker (SP) for conversion to an audible signal.
Referring now to the reverse link traffic channel of
The microprocessor 34 of the MSM 16, illustrated in
At step 38, the recording controller checks whether a record command is input by a user. The record command key may be input by a user by selecting the record key on a key panel of the mobile telephone. Selecting the record command key permits the user to record voice messages transmitted from a communicating party. Selecting the record key sends the record command (COMM-R) as input to the microprocessor 34 of FIG. 1. Next, at step 40, the recording controller detects and analyzes the format byte contained within an information bit stream output from the deinterleaver and decoder 28. The bit stream is an error corrected bit stream with a period of 20 ms comprising a format byte and a variable length data packet.
After analyzing the format byte at step 40, the recording controller proceeds to step 42. At step 42, the recording controller stores the current data packet byte count (CB) and the total number of format byte the data rate information of the format byte, in a data counter buffer (DPTN: data packet total number). Next, at step 44, the recording controller stores the voice data frame (i.e., detected format byte and associated variable length data packet) of the forward traffic channel in the internal memory 36.
According to the above operation, as illustrated in
Otherwise, if the end command (COMM-E) is not received and the predetermined time has elapsed since the input of an external recording command (COMM-R), at step 52, both the format byte of the frame data and the associated data packets are stored in the memory device 18, as illustrated in FIG. 1. Here, the frame counter (FNO) 50 stores the number of stored frames of the frame number and the data counter buffer (DTPN) stores the total byte count.
Otherwise, at step 46 of
As previously stated, in accordance with the operation of the recording controller of the microprocessor 34, the data rate of the frame data of the forward traffic channel and the corresponding data packet are sequentially stored in the flash memory 18.
The voice data of the forward traffic channel stored in the memory 18 may then be reproduced by a reproducing controller of the microprocessor 34 and then output as an audible signal.
Referring to
If it is determined that the frame counter (FNO) is not zero, the method proceeds to step 58 where the reproducing controller reads out the value of the frame counter (FNO) and the data counter (DPSIF). Then, the reproducing controller accesses the format byte and data packet corresponding to the value of the frame counter (FNO) and data counter (DPSIF) in the memory 18 (flash memory) for storage in the internal memory 36. Then, the process continues at step 60 where the reproducing controller acquires the vocoder 32 to establish a decoding interrupt.
The process continues at step 62 where an analysis of the contents of the first frame format byte in the vocoder decoding interrupt service routine (VOC_DEC_ISR) is performed. Then, the reproducing controller determines whether the packet data size is 8K or 13K, (i.e., the vocoder data rate) and whether the frame is a blank frame or an erasure frame. The reproducing controller then stores a data packet and a corresponding format byte in a vocoder_decoder_packet register of the vocoder 32. The vocoder 32 decodes the format byte and data packet of the corresponding frame supplied from the reproducing controller in accordance with the vocoder data rate and then provides a PCM voice data sample of the corresponding frame with a codec 20. The codec 20 converts the PCM voice data sample into an analog signal and then outputs the analog signal as audio via the speaker (SP) connected to an output terminal.
The process then proceeds to step 64 where the value of the frame counter FNO is decremented by one (1). In step 66, the reproducing controller checks whether any other key signal (i.e., COMM command) has been received. If another key signal is input, the process proceeds to step 70, to release the vocoder 32 and interrupts the voice reproducing operation, to jump to the corresponding key signal processing routine.
Otherwise, if no other key signal is input at step 66, the process proceeds to step 68, to check whether the value of the frame counter (FNO) established in the internal memory 36 is zero (0). If the value of the frame counter (FNO) is not zero, the reproducing controller repeats step 62, accessing the next frame format byte and the corresponding data packet in the memory to be provided to the vocoder, and decrements the value of the frame counter FNO.
The reproducing controller decrements the value of the frame counter recorded in the internal memory and performs the reproduction operation for a number of additional iterations equal to the value of the frame counter (FNO). If any other key is input, then the reproducing controller ends the vocoder_decoding_interrupt service routine of the vocoder 32 and simultaneously, at step 70, releases the vocoder 32, to thereby end the reproducing operation.
As stated above, the present invention is advantageous in that when the forward traffic channel is received in the digital mobile radio telephone, the voice channel data is recorded and reproduced, to thereby preserve messages sent from a calling party.
While the present invention has been described in detail with reference to the specific embodiment of the present invention, it is a mere exemplary application. Thus, it is to be clearly understood that many variations can be made by anyone skilled in the art within the scope and spirit of the present invention.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5689511, | Jan 19 1995 | Canon Kabushiki Kaisha | Data receiver for receiving code signals having a variable data rate |
5745851, | Jan 26 1995 | NEC Corporation | Apparatus and method for message recording and receipt-of-message notification to cordless station operating as cellular telephone |
5896416, | Jan 18 1994 | Siemens Aktiengesellschaft | Method and arrangement for transmitting voice in a radio system |
5903871, | Apr 22 1996 | Olympus Optical Co., Ltd. | Voice recording and/or reproducing apparatus |
5920554, | Sep 18 1995 | Kabushiki Kaisha Toshiba | Mobile station apparatus used in CDMA cellular radio system and spread code synchronization method therefor |
6021123, | Dec 27 1995 | Kabushiki Kaisha Toshiba | Cellular radio system using CDMA scheme |
6021325, | Mar 10 1997 | Unwired Planet, LLC | Mobile telephone having continuous recording capability |
6049771, | Mar 03 1997 | Rohm Co., Ltd. | Voice recording and reproducing apparatus using multiple ADPCM compression modes |
6058165, | May 28 1996 | Matsushita Electric Industrial Co., Ltd. | Telephone apparatus with recording function |
6072860, | Jan 16 1996 | Global Tel*Link Corp. | Telephone apparatus with recording of phone conversations on massive storage |
6076052, | Oct 31 1996 | Uniden Corporation | Message playback device and message playback method |
6092082, | Mar 26 1997 | RAKUTEN, INC | Digital audio recorder and player with address backup function |
6094475, | Dec 21 1996 | XIRCOM II WIRELESS, INC | Apparatus and method for controlling automatic answering service of portable telephone in a base station unit |
6097716, | Dec 12 1997 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Rate detection for multi-rate communications |
6138091, | Dec 20 1996 | WSOU Investments, LLC | Method and arrangement for simultaneous recording of incoming and outgoing voice signals with compression of silence periods |
6141353, | Sep 15 1994 | Canon Kabushiki Kaisha | Subsequent frame variable data rate indication method for various variable data rate systems |
6167079, | Dec 29 1995 | Nokia Telecommunications Oy | Method for identifying data transmission rate, and a receiver |
6351635, | Nov 18 1997 | LENOVO INNOVATIONS LIMITED HONG KONG | Mobile telephone with voice data compression and recording features |
EP725499, | |||
EP762711, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 22 2006 | Samsung Electronics Co., Ltd | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Dec 16 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jan 09 2014 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Jan 24 2014 | ASPN: Payor Number Assigned. |
Date | Maintenance Schedule |
Jun 23 2012 | 4 years fee payment window open |
Dec 23 2012 | 6 months grace period start (w surcharge) |
Jun 23 2013 | patent expiry (for year 4) |
Jun 23 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 23 2016 | 8 years fee payment window open |
Dec 23 2016 | 6 months grace period start (w surcharge) |
Jun 23 2017 | patent expiry (for year 8) |
Jun 23 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 23 2020 | 12 years fee payment window open |
Dec 23 2020 | 6 months grace period start (w surcharge) |
Jun 23 2021 | patent expiry (for year 12) |
Jun 23 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |