Method for acquiring a predetermined type of information from a selective call device in a communication system

Information

  • Patent Grant
  • 6236835
  • Patent Number
    6,236,835
  • Date Filed
    Monday, December 21, 1998
    27 years ago
  • Date Issued
    Tuesday, May 22, 2001
    25 years ago
Abstract
A technique is used in an infrastructure (150) of a two-way radio synchronous communication system (100) to efficiently acquire a predetermined type of information from a selective call device (106). The technique includes receiving an inquiry (1), generating a response schedule, generating a response command message (3), transmitting the response command message, receiving a demand response (4), and accepting the demand response as an acknowledgment to the response command message. The inquiry includes a device latency needed for the selective call device to generate the predetermined type of information and includes a response length. The response schedule is determined from the device latency and the response length. The response command message includes a special command and the response schedule. The demand response includes the predetermined type of information, and is transmitted in accordance with the response schedule. The demand response is accepted as an acknowledgment to the response command message.
Description




RELATED APPLICATIONS




Application Ser. No. 09/097764, filed Jun. 16, 1998 by Ohel, entitled “METHOD FOR COORDINATING INBOUND CHANNELS IN A SELECTIVE CALL COMMUNICATION SYSTEM.”




FIELD OF THE INVENTION




This invention relates in general to selective call communication systems and in particular to a method for efficiently acquiring information from a selective call device.




BACKGROUND OF THE INVENTION




Known techniques of transmitting and receiving inbound messages in a multichannel communication system from a plurality of selective call devices on a plurality of inbound channels include a technique of using a scheduled inbound transmission protocol and a technique of using a contention (unscheduled) inbound transmission protocol. An example of a scheduled inbound transmission protocol is a transmission protocol in which at least one predetermined periodic time slot is reserved on at least one predetermined inbound channel for each selective call device which is active in the selective call communication system. Another example of a scheduled inbound transmission protocol is a transmission protocol in which a selective call device is notified of a response time slot to be used for transmitting a long inbound message. The notification is given within an outbound message, which is sent in response to a short inbound message sent by the selective call device informing the communication system of the existence of the long inbound message.




An example of a contention inbound transmission protocol is an ALOHA protocol, which is well known to one of ordinary skill in the art. Inbound messages sent by an ALOHA protocol are typically transmitted as soon as they are generated. When two such messages happen to be transmitted on one channel such that some portions are transmitted simultaneously, one or both messages may not be received correctly. In this event, the messages are not acknowledged by the selective call communication system and each selective call device repeats the message after a random delay.




The communication system may be a wireline or optical or radio communication system. In a wireline system, the inbound channels may be separated by physically different wires, or may be separated (particularly in the case of high-speed wireline systems) by band limited channels, or by both. In optical or radio communication systems, the channels are typically separated by band-limited channels, but may alternatively or additionally be separated by time or code division duplexing.




Some systems that have an outbound signaling protocol that is synchronous are designed so that the selective call devices acquire synchronization to the outbound signaling protocol and use a scheduled inbound transmission protocol, because a scheduled inbound transmission protocol is typically more efficient than a contention inbound transmission protocol for several types of inbound messages, such as demand responses and acknowledgments. However, a contention transmission protocol can typically be more efficient for other types of inbound messages, such as some unsolicited inbound messages. Thus, it can be desirable to provide for both types of inbound transmission protocols.




Prior art systems typically provide for a mix of scheduled and contention inbound transmission protocols by designating some types of messages to be transmitted using an ALOHA protocol and other types of messages to be transmitted using a scheduled transmission protocol. A selective call device then uses the indicated technique on an authorized inbound channel. The authorized inbound channel is typically any one of the inbound channels that the selective call device is designed to use.




In the prior art systems, the selective call device must seek permission and wait an unspecified length of time before it can be granted a channel to send in its response. This method involves several transmissions and retransmissions between the selective call device, the radio frequency controller, and a home terminal before approval can be communicated to the selective call device.




Thus, what is needed is a technique for reducing the number of transmissions and the latency time currently being experienced when a selective call device has a demand response to an outbound message.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is an electrical block diagram of a selective call communication system, in accordance with the preferred embodiment of the present invention.





FIG. 2

is an electrical block diagram of the system controller according to FIG.


1


.





FIG. 3

is a block diagram illustrating the communication flow between the application computer, the messaging switch home terminal, the system controller, and the selective call device according to FIG.


1


.





FIG. 4

is a flow chart of a method for coordinating inbound channel, in accordance with the preferred embodiment of the present invention.





FIG. 5

is a block diagram illustrating the communication flow between an application computer, a messaging switch home terminal, a system controller, and a selective call device, in accordance with a prior art communication system.





FIG. 6

is a timing diagram illustrating features of the transmission format of an outbound signal, in accordance with the preferred embodiment of the present invention.





FIG. 7

is a timing diagram of outbound and inbound channels radio signals, in accordance with the preferred embodiment of the present invention.





FIG. 8

is an electrical block diagram of the selective call device, in accordance with the preferred embodiment of the present invention.











DETAILED DESCRIPTION OF THE INVENTION




Referring to

FIG. 1

, an electrical block diagram of a selective call radio communication system


100


(hereafter called simply the communication system


100


) and external devices is shown in accordance with the preferred embodiment of the present invention. The communication system


100


comprises a messaging switch home terminal


130


(hereafter called simply the home terminal


130


), a system controller


102


, radio frequency (RF) transmitter/receivers


103


, antennas


104


, and a plurality of selective call devices


106


. The system controller


102


oversees the operation of the plurality of radio RF transmitter/receivers


103


, through one or more communication links


116


, which typically are twisted pair telephone wires, and additionally can include RF, microwave, or other high quality audio communication links. External messaging devices are coupled to the home terminal


130


through a conventional public switched telephone network (PSTN)


108


by conventional telephone links


110


. The external devices include an application computer


135


and such devices as a conventional telephone


101


and a messaging terminal


122


. The system controller


102


encodes and decodes inbound and outbound telephone addresses into formats that are compatible with landline message switch computers. The system controller


102


also functions to encode and schedule outbound messages, which can include such information as analog voice messages, digital alphanumeric messages, and response command messages, for transmission by the radio frequency (RF) transmitter/receivers


103


to a plurality of selective call devices


106


. The selective call devices


106


, also described as wireless subscriber units, are preferably two-way communication devices capable of inbound message transmission, and are also referred to as acknowledge-back (ACKBACK) devices. The system controller


102


further functions to decode inbound messages, including unsolicited, acknowledgment, and demand response messages received by the radio frequency transmitter/receivers


103


from the plurality of selective call devices


106


. According to the preferred embodiment, at least some of these selective call devices


106


are special purpose versions of the devices, e.g., meter reading, fire, status, security devices, etc. which are typically positioned at fixed locations to communicate status or values to the system controller


102


, the home terminal, and/or the application computer


135


when requested. Hereafter, references to a selective call device or devices


106


is to one or more of the special purpose versions of the devices. The application computer


135


sends inquiry messages to the home terminal through the PSTN


108


, in order to cause one or more of the selective call devices


106


to perform a function such as measuring, reading or acquiring at least one predetermined parameter and to return the measured, acquired or read value to the system controller


102


, and thence through the home terminal to the application computer


135


. A portion of the communication system


100


comprising the home terminal


130


, the system controller


102


, the links


116


, the transmitter/receivers


103


, and the antennas


104


is called the radio communication system infrastructure


150


, or simply infrastructure


150


.




An example of an outbound alphanumeric message that is intended for a selective call device


106


is an alphanumeric page message that is entered from the messaging terminal


122


. An example of an outbound analog message that is intended for a selective call device


106


is a voice page message that is entered from the telephone


101


. Examples of inbound messages are acknowledgments, demand responses, and unsolicited inbound messages. An acknowledgment is an inbound message transmitted by a selective call device


106


that indicates successful reception of an outbound message. A demand response is a message sent from a selective call device


106


in response to a response command included in an outbound message (otherwise herein referred to as a response command message) from the system controller


102


. An example of a demand response message is a data message initiated by the selective call device


106


, but which is not transmitted until after a response command message is received from the system controller


102


. In accordance with the preferred embodiment of the present invention, such response command messages are sent by the system controller


102


after an inquiry message is received by the home terminal from the application computer


135


. A demand response is transmitted by a selective call device


106


at a time scheduled by the system controller


102


(by which is meant during a predetermined number of time slots on a designated inbound channel) that is designated within an outbound demand response message. An unsolicited message is an inbound message transmitted by a selective call device


106


without having received a response command. An example of an unsolicited message is an inbound message from a selective call device


106


which alerts the communication system


100


that the selective call device


106


has been powered up. Unsolicited messages are transmitted using the slotted ALOHA protocol. The inbound and outbound messages are included in outbound radio signals transmitted from, and inbound radio signals received by, a conventional antenna


104


coupled to the radio frequency transmitter/receiver


103


. It will be appreciated that in prior art communication systems, demand response messages are initiated typically only in response to unsolicited messages that are transmitted by selective call devices


106


.




It should be noted that the system controller


102


is capable of operating in a distributed transmission control environment that allows mixing conventional cellular, simulcast, satellite, or other coverage schemes involving a plurality of radio frequency transmitter/receivers


103


, conventional antennas


104


, for providing reliable radio signals within a geographic area as large as a worldwide network. Moreover, as one of ordinary skill in the art would recognize, the telephonic and selective call device communication system functions can reside in separate system controllers


102


that operate either independently or in a network fashion.




Each of the selective call devices


106


assigned for use in the communication system


100


has at least one address assigned thereto which is a unique selective call address. The selective call address enables the transmission of a message from the system controller


102


only to the addressed selective call device


106


. Each selective call address is correlated to a landline address used by the application computer


135


and the message switch home terminal to identify a selective call device


106


in messages communicated from the infrastructure


150


through the PSTN


108


(or directly, in some instances) to devices that communicate with the selective call devices


106


through the infrastructure


150


.




A list of the selective call addresses is stored preferably in the home terminal


130


in the form of a subscriber data base


220


(FIG.


2


). The home terminal


130


is coupled to the system controller


102


. The subscriber data base


220


stores all the financial and billing information and the correlation of the landline addresses to the selective call addresses relating to the plurality of selective call devices


106


that subscribe to the communication system


100


. When the home terminal receives an inquiry message from the application computer


135


or other message generating device, the home terminal ensures that the requesting selective call device


106


is a valid subscribing unit within the communication system


100


. When the system controller


102


receives an inbound message from a selective call device


106


the system controller


102


establishes communication with the home terminal


130


to ensure that the requesting selective call device


106


is a valid subscribing unit within the communication system


100


. The home terminal


130


also stores outbound messages until the outbound messages are delivered.




Referring to

FIG. 2

, an electrical block diagram of the system controller


102


is shown in accordance with the preferred embodiment of the present invention. The system controller


102


queues data and stored voice messages for transmission to the selective call devices


106


, and receives acknowledgments, demand responses, unsolicited inbound data and stored audio messages.




The system controller


102


comprises a cell site controller


202


, a processing system


204


, and an outbound message memory


208


. The cell site controller


202


is coupled to the radio frequency transmitter/receivers


103


(

FIG. 1

) by the links


116


. The cell site controller


202


transmits outbound messages which include selective call addresses to the transmitter/receivers


103


and controls the transmitter/receivers


103


to transmit radio transmission cycles which include the outbound messages, using one or more outbound channels as scheduled by a message handler function. The cell site controller


202


also processes inbound messages from the selective call devices


106


. The inbound messages are received by the transmitter/receivers


103


on a set of inbound radio channels, and are coupled to the cell site controller


202


. The processing system


204


, which includes the message handler function for routing and processing messages, is coupled to the cell site controller


202


, the subscriber data base


220


, and the outbound message memory


208


.




The home terminal


130


is coupled to the processing system


204


which coordinates inbound messages from the selective call device


106


. In the home terminal


130


, the subscriber data base


220


stores information for each subscriber that includes correlation information described above, as well as other subscriber determined preferences, such as hours during which messages are to be held back from delivery to the selective call device


106


. The outbound message memory


208


of the processing system


204


is for storing a queue of messages which are queued for delivery to at least one of the plurality of selective call devices


106


, wherein each message of the queue of messages is associated with a selective call address, also stored in the outbound message memory


208


of one of the plurality of selective call devices


106


for which each message is intended.




Analog messages are converted to digital form by the processing system


204


, prior to being stored in the outbound message memory


208


. The message handler function schedules outbound messages and the selective call addresses associated therewith for transmission within a transmission cycle, by scheduling, as necessary, portions of outbound messages within frames of a transmission cycle. The message handler function also schedules those inbound message that are scheduled inbound messages (acknowledgements and demand response messages), identifying and assigning time slots of a transmission cycle for transmission of the scheduled responses. As described above, outbound messages may have either digital information, such as an alphanumeric message, or analog information, such as voice. A digital portion of a cycle which, in accordance with the preferred embodiment of the present invention is one or more control frames, is prepared for transmission by the message handler function, which determines from the subscriber data base


220


in the home terminal


130


the selective call addresses of selective call devices associated with both numeric and analog messages which are included in the cycle.




The message handler function of the system controller


102


identifies inbound messages as being associated with one of the selective call devices


106


in the subscriber data base


220


and identifies acknowledgments or demand responses as being associated with one of the outbound messages in the outbound message memory


208


. As one example of cooperation between the home terminal


130


and the system controller


102


, the delivery of an outbound message stored in the outbound message memory


208


is completed when: the outbound message has been communicated to the intended selective call device


106


and the outbound message has been acknowledged by the selective call device


106


or when a demand response has been received from the selective call device when the outbound message is a response command message. In the latter case, the message handler function generates another message that is sent to the home terminal


130


to notify the home terminal


130


that the response command message has been responded to by the selective call device


106


.




The application computer is a conventional computer, such as a PC™ compatible computer. System controller


102


is preferably similar to an RF-Conductor!™ (RF-C!) radio frequency controller paging terminal, and the home terminal


130


is preferably similar to a WMG-Administrator!™, both manufactured by Motorola, Inc., of Schaumburg, Ill. The processing system


204


and home terminal


130


each preferably include a conventional computer system


212


and conventional mass storage media


214


. The conventional computer system


212


preferably comprises a plurality of processors such as VME Sparc processors. These processors include memory such as dynamic random access memory (DRAM), which serves as a temporary memory storage device for scratch pad processing of such information as the outbound messages stored in the outbound message memory


208


, inbound messages received from the selective call devices


106


, and messages destined for the selective call devices


106


in the system controller


102


, and for temporary storage of outbound and demand responses in the home terminal


130


. The conventional mass storage media


214


is preferably a conventional hard disk mass storage device.




It will be appreciated that other types of conventional computer systems and components can be utilized for the home terminal


130


and the system controller


102


, and that computer systems and components of the same or alternate type can be added as required to handle the processing requirements of the processing system


204


or home terminal


130


.




The functions performed by the processing system


204


and messaging terminal


130


, such as the message handler functions described above, are modified versions of conventional functions. The modified versions of the functions are executed by the conventional computer system components. The modified versions of the functions are controlled by a unique set of program codes generated using conventional programming tools.




The transmitter/receivers


103


and the antennas


104


are conventional infrastructure components. The transmitter/receivers


103


are preferably Nucleus®-Orchestra! transmitters and RF-Audience™ receivers, respectively, both manufactured by Motorola.




The communication system


100


of the present invention preferably utilizes the synchronous frame structure of the well known ReFLEX™ protocol (a high speed two-way paging protocol licensed by Motorola, Inc. of Schaumburg, Ill.) on the inbound and outbound channel for addressing and messaging. The control frames are preferably used for control, addressing, and delivery of digital messages to selective call devices


106


. Frames are identical in length to standard FLEX™ frame and both types of frames begin with the standard FLEX™ synchronization. The frames are time multiplexed on each outbound channel.




Referring to

FIGS. 3 and 4

, a block diagram and a flow chart are shown illustrating the communication flow between the application computer


135


, the home terminal


130


, the system controller


102


, and the selective call device


106


for an inquiry message transaction, in accordance with the preferred embodiment of the present invention. At step


805


(FIG.


4


), an inquiry message


1


(

FIG. 3

) is generated at the application computer


135


(

FIGS. 1 & 3

) by an application such as a meter reading application. The inquiry message


1


is passed to the messaging switch home terminal


130


, which receives it at step


810


(FIG.


4


). The inquiry message


1


indicates a special function for the selective call device


106


to perform that results in the generation of a response by the selective call device


106


that includes a predetermined type of information known to the application computer


135


. Included in the inquiry message


1


are an indication of a device latency and a length of the predetermined type of information. The device latency is an expected time required for the selective call device to calculate, acquire, and/or prepare the predetermined type of information. The response length is an amount of the predetermined type of information, preferably in bits, that is included in the demand response, and is alternatively described as the response length. The device latency can be in the form of milliseconds or some other convenient measure.




The home terminal


130


processes the inquiry message


1


to determine the selective call address from the landline address and generates a special command including the selective call address that will command the selective call device


106


to perform the special function. The home terminal


130


encodes the device latency and response length into a format useful for the system controller


102


. The home terminal


130


then determines the transmission data speed capability of the selective call device


106


from the subscriber database and sends the special command, device latency, response length, and data speed capability


2


(

FIG. 3

) to the system controller


102


.




The system controller


102


processes the device latency, response length, and data speed capability to determine a response schedule, that is, an inbound channel, a data speed, and a set of inbound channel time slots that are to be used by the selective call device


106


for transmitting the demand response. The system controller


102


encodes a response command message


3


(

FIG. 3

) at step


815


(

FIG. 4

) that includes both the special command and the response schedule, and transmits an outbound message at step


820


(

FIG. 4

) that includes the response command message


3


via the transmitter


103


to the selective call device


106


.




Upon receipt of the response command message


3


at step


825


(FIG.


4


), the selective call device


106


proceeds to perform the specified function as required by the response command message


3


. When the selective call device


106


finishes performing the specified function, it generates the demand response at step


830


(FIG.


4


), including the predetermined type of information, and waits for a beginning slot time as indicated by the response schedule. When the beginning slot time arrives, the selective call device


106


transmits the demand response


4


(

FIG. 3

) at step


835


(

FIG. 4

) according to the response schedule, which schedule preferably identifies a consecutive sequence of slot times for the demand response


4


, but which alternatively can be more than one such consecutive sequence (particularly when the predetermined type of information is lengthy).




The demand response


4


is received by a receiver of a transmitter/receiver


103


that forwards it to the system controller


102


. The system controller


102


determines from parameters unique to the demand response


4


that it is in response to the response command message


3


. The unique parameters preferably consist of the channel and time slots in which the response is received and the selective address of the selective call device


106


that is included in the demand response


4


, but alternatively could be, for example, the channel and time slots in which the response is received and a first message number that is included in the response command message


3


, or could be simply the channel and time in which the demand response is received (with somewhat higher probability of falsing that the other methods described). Upon determining that the demand response


4


is in response to the response command message


3


, the system controller


102


determines that the response command message


3


has been acknowledged by the selective call device


106


at step


840


(FIG.


4


), and dequeues the response command message


3


from the outbound message memory


208


. The system controller


102


, further in response to this determination, communicates the predetermined type of information


5


(

FIG. 3

) included in the demand response


4


to the home terminal


130


, along with the selective call address of the selective call device, and/or with a second message number that had been included in the inquiry message


1


. At step


845


(FIG.


4


), the home terminal


130


then communicates the predetermined type of information


6


(

FIG. 3

) determined by the selective call device


106


back to the application computer


135


, identifying the predetermined type of information


6


as a response to the inquiry message


1


by attaching the predetermined type of information


6


to the inquiry message


1


, or by use of the selective call address and/or a message number.




The radio communication system


100


, by providing for the return of the predetermined type of information and an acknowledgment in a single message, requires only two “over the air” (radio transmitted) messages. In prior art communication systems, information messages (not acknowledgments) from a selective call device


106


are typically generated only after the selective call device


106


communicates the length of the information message to the infrastructure of the communication system in an ALOHA message, and therefore more messages are needed to effect the communication than with the present invention. This is illustrated in

FIG. 5

, which shows: the inquiry message


1


′ from the application computer; a special command


2


′ generated by the home terminal


130


; an outbound message


3


′ including the special command; an ACK


4


′ to the outbound message


3


′; an unsolicited message


5


′ generated by the selective call device


106


(to identify the length of the response that will include the predetermined information), after it has generated the predetermined type of information; a response scheduling message


6


′ from the infrastructure to schedule the response; a scheduled response


7


′ from the selective call device


106


including the predetermined type of information; an ACK


8


′ to the scheduled response; an ACK to the ACK


9


′; a response


10


′ from the controller to the home terminal


130


; and the response to the inquiry


11


′. Thus, in prior art system, many more over the air messages (


3


′ to


9


′) are generated and one of them (


5


′) is an ALHOA message. The present invention therefore improves throughput by eliminating the additional messages (including acknowledgments) and avoiding ALOHA messages. The present invention therefore substantially improves throughput over prior art radio communication systems.




It will be appreciated that the inquiry has been described heretofore as being generated in an external device, the application computer


135


, but that in some systems, such as a dedicated system for special purpose selective call devices of one type only, the inquiries could alternatively be generated within the infrastructure


150


by the home terminal


130


.




Referring to

FIG. 6

a timing diagram which illustrates features of the transmission format of the FLEX™ outbound signaling protocol utilized by the communication system


100


of

FIG. 1

, and which includes details of a control frame


330


in accordance with the preferred embodiment of the present invention. Control frames


330


are also classified as digital frames


330


. The outbound signaling protocol is subdivided into protocol divisions, which are an hour


310


, a cycle


320


, a frame


330


,


345


, a block


340


, and a word


350


. Up to fifteen 4 minute uniquely identified cycles are transmitted in each hour


310


. Normally, all fifteen cycles


320


are transmitted each hour. Up to one hundred twenty eight 1.875 second uniquely identified frames including control frames


330


and analog frames


345


are transmitted in each of the cycles


320


. Normally, all one-hundred-twenty-eight frames are transmitted. One synchronization signal


331


lasting one-hundred-fifteen milliseconds and 11 one-hundred-sixty millisecond uniquely identified blocks


340


are transmitted in each of the control frames


330


. The synchronization signal


331


includes a first sync portion


337


, a frame information word


338


, and a second sync portion


339


. The frame information word


338


includes 21 information bits and 11 parity bits. A bit rate of 1600 bits-per-second (BPS), 3200 BPS, or 6400 BPS is usable during the blocks of each control frame


330


. The bit rate of the blocks


340


of each control frame


330


is communicated to the selective call devices


106


during the synchronization signal


331


. When the bit rate is 1600 BPS, 8 thirty-two bit uniquely identified words


350


are transmitted in each block


340


. For bit rates of 3200 BPS or 6400 BPS, 16 uniquely identified words or 32 uniquely identified words, respectively, each having 32 uniquely identified bits, are included in each block


340


. In each word, at least 11 bits are used for error detection and correction, and 21 bits or less are used for information, in a manner well known to one of ordinary skill in the art. In some words, 15 bits are used for error detection and correction, and 17 bits are for information, in a manner well known to one of ordinary skill in the art. The bits and words


350


in each block


340


are transmitted in an interleaved fashion using techniques well known to one of ordinary skill in the art to improve the burst error correction capability of the protocol.




Information is included in each control frame


330


in information fields, comprising system information in the frame information word


338


and a block information field (BI)


332


, one or more selective call addresses in an address field (AF)


333


, one or more of a set of vector packets, short message packets, and long messages in the information field (IF)


335


, and an unused field


336


having no useful information therein. One aspect of system information included in the frame information word


338


is the frame number and the cycle number. The cycle number is a number from zero-to-15 which identifies each cycle


320


. The frame number is a number from zero-to-one-hundred-twenty-seven which identifies each frame


330


of a cycle


320


. The block information field


332


includes information which all active (i.e., not in a battery savings mode) selective call devices


106


decode during the control frame


330


. This is called global information. Each vector packet and short message packet in the information field


335


of a frame


330


corresponds to at least one of the addresses in the address field


333


of the same frame


330


. Each long message in the information field


335


corresponds to at least one vector packet in the information field


335


of at least one or more frames


330


. The boundaries of the fields


332


,


333


,


335


,


336


are defined by the words


350


, not by the blocks


340


, and the length of the fields


332


,


333


,


335


,


336


are variable, depending on factors such as the type and amount of system information included in the block information field


332


, the type of addresses used, and the amount of information in each message. Thus, the length of each of the fields


332


,


333


,


335


,


336


can be shorter or longer than a block


340


. The unused field


336


can be zero length when the total of the lengths of the other fields


332


,


333


,


335


equals eleven blocks


340


. All vector packets and short messages intended for a particular selective call device


106


which has been activated for standard service are preferably scheduled for transmission in a predetermined one of the frames


330


of each cycle


320


, so as to allow the particular selective call device


106


to go into a low power (non-receive) mode during other frames when short messages and vectors are not included for the particular selective call device


106


. The block information field


332


in frame zero includes the following real time information: year, month, day, date, hour, minute, and one-eighth minute.




The vectors contain information which specifies the starting word of a long message in terms of the protocol divisions described above, and additionally, radio channel information such as radio channel frequency, subchannel offset from the radio channel frequency. The starting position and length of a long message, a short message, or a vector packet define the protocol position of the long message, short message, or vector packet.




When a selective call device


106


detects its address within a frame


330


, the selective call device


106


processes the associated vector packet or short message packet within the frame


330


. When a selective call device


106


decodes a vector packet in a frame


330


which corresponds with its selective call address, the selective call device


106


is directed to receive and decode a long message or an analog message in either the same frame


330


, or another control frame


330


or an analog frame


345


. In accordance with the preferred embodiment of the present invention, the vector includes the response schedule for a response to the message, which has been scheduled taking into account the latency of the device, and which is sent in lieu of an ACK which typically could have been generated more quickly if the selective call device were not determining the predetermined type of information that is to be included in the response. It will be appreciated that, in other types of synchronous protocols, the response schedule could alternatively be included within the long message. For the purposes of this description, the response schedule is included “in the message” whether it is included in a FLEX™ vector or long message, or the equivalent portions of other synchronous protocols.




Referring to

FIG. 7

, a timing diagram shows outbound and inbound channel radio signals for the communication system


100


in accordance with the preferred embodiment of the present invention. The outbound channel radio signal is transmitted during an outbound portion


420


of a control frame


330


, and the inbound channel radio signals are transmitted during an inbound portion of the control frame


330


, and are time division duplexed on the same radio carrier frequency. The outbound channel radio signal is generated and transmitted using the protocol described with reference to FIG.


6


. The inbound channel radio signal is generated and transmitted using a conventional digital protocol having a synchronization portion and information words which are error protected. The inbound channel radio signal is transmitted beginning at a time slot


440


boundary. The control frame


330


shown in

FIG. 6

is preceded and succeeded by control frames


330


and analog frames


345


(not shown), the order of which is determined by the type of messages generated for transmission from the transmitter/receivers


103


. The inbound portion of the control frame


330


comprises a scheduled portion


430


and an ALOHA portion


450


. When a selective call device


106


transmits an inbound message, the message is transmitted beginning at one of a predetermined number of periodic time slots


440


defined during each frame


330


,


345


of the outbound signaling protocol.




During the outbound portion


420


, an outbound channel radio signal is transmitted from the transmitter/receiver


103


to one or more of the selective call devices


106


. The synchronization signal


331


(FIG.


6


), block information field


332


(FIG.


6


), address field


333


(

FIG. 6

) are shown as a segment


403


(

FIG. 7

) at the beginning of the outbound portion


420


of the control frame


330


. Pluralities of outbound messages


404


,


405


are transmitted within the outbound portion


420


of the control frame


330


. The outbound portion


420


starts at the beginning of the control frame


330


and ends at an outbound/inbound boundary


402


. The scheduled portion


430


is at a position in the control frame


330


, which starts at the outbound/inbound boundary


402


and ends at a scheduled/ALOHA boundary


431


. An outbound/inbound identifier which is transmitted in a block information field


332


of a control frame


330


identifies the position of the outbound/inbound boundary


402


relative to the beginning of the control frame


330


as a number of the time slots


440


. The ALOHA portion


450


is at a position in the control frame


330


which starts at the scheduled/ALOHA boundary


431


and ends at the beginning of the next frame


330


,


345


. A protocol separation identifier which is transmitted in a block information field


332


of a control frame


330


identifies the position of the scheduled/ALOHA boundary


431


relative to the outbound/inbound boundary


402


of the control frame


330


as a number of the time slots


440


. A plurality of scheduled responses


406


,


410


,


412


,


413


,


414


are transmitted as data units, each data unit extending over one or more time slots


440


. For example, scheduled response


410


is four time slots


440


, scheduled response


412


is five time slots


440


, and scheduled response


413


is two time slots


440


. Each of the plurality of scheduled responses


406


,


410


,


412


,


413


,


414


is a radio signal transmitted from one of the selective call devices


106


in response to a command


455


(e.g., the special command described above with reference to

FIG. 3

) that is completed in one of the outbound messages


404


,


405


. Scheduled response


410


is transmitted by one of the selective call devices


106


simultaneously with portions of scheduled responses


412


and


413


, which are transmitted by other selective call devices


106


. Scheduled response


410


is an example of a scheduled response that overlaps, in time, other scheduled responses


412


,


413


. A scheduled response overlap condition will occur, for example, when the system controller


102


schedules different selective call devices


106


to transmit scheduled responses, of which at least some parts are expected to be received at the same time by receivers in different geographically separated transmitter/receivers


103


.




The start time of each outbound message


404


is defined as a frame number, block number, and word number. A command


455


is included in one or more of the outbound messages


404


, identifying one of the selective call devices


106


by a selective call address of the identified selective call device


106


, as well as a scheduled response time at which the identified selective call device


106


transmits a scheduled response in an inbound channel radio signal, the scheduled response comprising a data unit. The command


455


includes a designated length of the data unit. The outbound messages


404


also may include data


457


, such as an alphanumeric information message. The start time of each scheduled response


406


,


410


,


412


,


413


,


414


is defined relative to the outbound/inbound boundary


402


.




Synchronization and timing information required by the selective call devices in the communication system


100


for both receiving during the outbound portion of the control frame


330


and transmitting during the inbound portion of the control frame


330


is determined from the segment


403


and the outbound messages


404


. When a selective call device


106


receives the outbound radio signal, the selective call device


106


processes the outbound message


404


included in the outbound radio signal when the outbound message


404


includes the selective call address of the selective call device, thus identifying the selective call device


106


for processing the outbound message


404


. When a command


455


is received within the outbound message


404


, or in a plurality of outbound messages and processed by the selective call device


106


, the selective call device


106


then transmits one of the scheduled responses


406


,


410


,


412


,


413


,


414


with the designated data unit length and at the scheduled response time commanded by the system controller


102


in the command


455


. Correspondence between the commands


455


received by identified selective call devices in the outbound messages


404


and the scheduled responses


406


,


410


,


412


,


413


,


414


from the identified selective call devices is indicated in

FIG. 7

by arrowed lines from outbound messages


404


,


405


to the scheduled responses


406


,


410


,


412


,


413


,


414


, of which an example is line


415


, which connects from a command


455


completed in outbound message


405


to scheduled response


414


. Another example is line


416


, which connects from a command


455


, not shown in

FIG. 6

, that is completed in an earlier control frame


330


than the control frame


330


shown in

FIG. 6

, to one of the scheduled responses


406


. Another example is line


417


which indicates connection from a command


455


, not shown in

FIG. 6

, that is completed in an earlier outbound control frame than the outbound control frame


330


shown in

FIG. 6

, to a scheduled response that is in a later control frame


330


than those shown in FIG.


6


.




While outbound and inbound messages are sent on one radio channel at different times in the type of communication system described above with reference to

FIG. 6

, it will be appreciated that in multichannel radio communication systems, the inbound messages are typically sent in a scheduled portion


430


and an ALOHA portion


450


, which together occupy a complete control frame


330


.




Referring to

FIG. 8

, an electrical block diagram of a multichannel selective call device


106


is shown in accordance with the preferred embodiment of the present invention. The selective call device


106


includes an antenna


602


for intercepting and transmitting radio signals. The antenna


602


is coupled to a conventional receiver


604


wherein the intercepted signal


603


is received. Receiving includes filtering to remove undesirable energy at off channel frequencies, amplification of the filtered signal, frequency conversion of the signal


603


, and demodulation of the signal


603


in a conventional manner. The receiver


604


thereby generates a demodulated signal


605


that is coupled to a processing system


610


. The receiver


604


also has a power control input


607


coupled to the processing system


610


. The processing system


610


is coupled to a display


624


, an alert


622


, an audio amplifier


626


, a transmitter


608


, and a special function device


620


. The transmitter


608


is coupled to the processing system


610


by a modulation signal and a channel control signal, and is also coupled to the antenna


602


. The audio amplifier


626


is coupled to a speaker


628


. The processing system


610


comprises a microprocessor


616


which is coupled to an analog to digital converter (ADC)


611


, a digital to analog converter (DAC)


615


, a random access memory (RAM)


612


, a read only memory (ROM)


614


, and an electrically erasable programmable read only memory (EEPROM)


618


. The demodulated signal is coupled to the ADC


611


. The processing system


610


is coupled to the transmitter by the DAC


615


. The ADC


611


converts the demodulated signal from an analog signal to a digital signal in a conventional manner, for processing by the processing system


610


. When the demodulation signal is an analog signal, the analog signal is converted to a digital signal using an analog to digital conversion technique such as adaptive differential pulse code modulation (ADPCM). A bit recovery function converts digital signal to binary data in a conventional manner. A synchronization function acquires and maintains bit, word, block, frame, and cycle synchronization with the outbound signaling protocol from the synchronization signal


331


(

FIG. 6

) of the frames


330


,


345


(

FIG. 6

) in manner well known to one of ordinary skill in the art. A block word decoder function decodes the words


350


(

FIG. 6

) included in the blocks


340


of the outbound signaling protocol in a manner well known to one of ordinary skill in the art. A message processor function decodes outbound words and processes an outbound message when an address received in the address field


333


(

FIG. 6

) of the outbound signaling protocol matches an embedded address stored in the EEPROM


618


, or when a global indication is received, in a manner well known to one of ordinary skill in the art for a selective call device


106


. An outbound message that has been determined to be for the selective call device


106


by the address matching or global indicator is processed by the message processor function according to the contents of the outbound message. An alert signal is typically generated when an outbound message includes user information. The alert signal is coupled to the alert device


622


, which is typically one of an audible and silent alerting device.




When the outbound message includes alphanumeric or graphic information, the information is displayed on the display


624


in a conventional manner by a display function. Inbound messages are generated in digital form by an inbound message function. When the outbound message is a response command message that includes the special function, a special function device


620


acquires, reads, or measures, etc., the predetermined type of information. A demand response is generated and encoded using the protocol described with reference to

FIG. 7

for the reverse (inbound) channel and coupled to the DAC


615


, wherein it is converted to an analog signal which modulates the transmitter


608


, in a manner well known to one of ordinary skill in the art. The conventional transmitter


608


generates an RF signal, which is transmitted by the antenna


602


. Uniquely, however, the demand response is generated in lieu of an acknowledge message.




The RAM


612


, the EEPROM


618


, the ADC


611


and the DAC


615


are preferably conventional parts. The ROM


614


is a conventional part having a unique set of masked program instructions, a portion of which perform the unique functions which are described herein. Preferably, the microprocessor


616


is similar to the DSP56100 series digital signal processor (DSP) manufactured by Motorola, Inc. It will be appreciated that other similar processors can be utilized for the microprocessor


616


, and that additional processors of the same or alternate type can be added as required to handle the processing requirements of the processing system


610


. It will be appreciated that other types of memory, e.g., ultraviolet erasable programmable read only memory (UVEPROM) or flash ROM, can be alternatively utilized for the ROM


614


, as well as the RAM


612


. It will be further appreciated that the RAM


612


, the EEPROM


618


, the ADC


611


, the DAC


615


, and the ROM


614


, singly or in combination, can be integrated as a contiguous portion of the microprocessor


616


.




The processing system


610


performs functions including at least portions of the bit recovery, synchronization, block word decoding, message processing, display, message handling, and inbound message generation described above. The conventional and unique functions are executed by the microprocessor


616


which is a conventional microprocessor


616


controlled by a set of program codes stored in the mass storage memory


214


(FIG.


2


). The unique functions are controlled by a unique set of program codes generated using conventional programming tools. The microprocessor


616


is coupled to a special function device


620


according to the preferred embodiment which measures, reads or acquires the information or data which is to be processed by the processing system


610


and transmitted to the home terminal


130


.




It will be appreciated that the processing system can be alternatively implemented without the microprocessor


616


, by implementing the conventional and unique functions described herein with a combination of conventionally available off the shelf integrated circuits such as CMOS shift registers, clocks, gates, counters, DAC, ADC, and RAM, and that further, some or all of the conventionally available off the shelf integrated circuits used to implement the processing system can be alternatively implemented in an application specific integrated circuit. It will be further appreciated that the microprocessor


616


can alternatively be a conventional microprocessor, such as a microprocessor in the family of 68HC11 microprocessors manufactured by Motorola, Inc., of Schaumburg, Ill.




Furthermore, when the communication system is a radio communication system, it need not be a radio communication system that uses a protocol of the FLEX™ family, such as the ReFLEX™ or InFLEXion™ protocol. Other communication system protocols such as the General Packet Radio System overlay proposed for use in the well-known Global System for Mobile communications radio system could be modified to provide the functions described herein.




By now it will be appreciated that the use of a response command message that includes the special function and the response schedule reduces the number of message transmissions required and the latency involved to acquire a predetermined type of information from a selective call device


106


, by eliminating multiple outbound messages, unscheduled inbound messages, and acknowledgments, and thereby improving message throughput.



Claims
  • 1. A method used in an infrastructure of a two-way radio synchronous communication system to efficiently acquire a predetermined type of information from a selective call device, the method comprising the steps of:receiving an inquiry to acquire the predetermined type of information from the selective call device, the inquiry including a device latency needed for the selective call device to generate the predetermined type of information, and including a response length that identifies an amount of the predetermined type of information; generating a response schedule from the device latency and the response length; generating a response command message that includes a command to the selective call device to generate the predetermined type of information and includes the response schedule; transmitting the response command message; and receiving a demand response that includes the predetermined type of information, and in accordance with the response schedule.
  • 2. The method according to claim 1, further comprising the step of accepting the demand response as an acknowledgment to the response command message.
  • 3. The method according to claim 1, further comprising the step of identifying the predetermined type of information as a response to the inquiry.
  • 4. The method according to claim 1, wherein the response schedule comprises an identified sequence of time slots of a FLEX frame.
  • 5. The method according to claim 1, wherein the device latency is an identified plurality of time slots of a FLEX frame.
  • 6. The method according to claim 1, wherein the inquiry is received from an external device.
  • 7. A method used in a two-way radio synchronous communication system to efficiently acquire a predetermined type of information from a selective call device, the method comprising the steps of:in an infrastructure of the two-way radio synchronous communication system, receiving an inquiry to acquire the predetermined type of information from the selective call device, the inquiry including a device latency needed for the selective call device to generate the predetermined type of information, and including a response length that identifies an amount of the predetermined type of information; generating a response schedule from the device latency and the response length; generating a response command message that includes a command to the selective call device to generate the predetermined type of information and includes the response schedule; and transmitting the response command message; in the selective call device, receiving the response command message; generating a demand response including the predetermined type of information in response to the command; and transmitting the demand response according to the response schedule; and in the infrastructure, receiving the demand response according to the response schedule.
  • 8. The method according to claim 7, further comprising the step of accepting the demand response as an acknowledgment to the response command message.
  • 9. The method according to claim 7, further comprising the steps of:Identifying the predetermined type of information as a response to the inquiry.
  • 10. The method according to claim 7, wherein the response schedule comprises an identified sequence of time slots of a FLEX frame.
  • 11. The method according to claim 7, wherein the latency is an identified plurality of time slots of a FLEX frame.
  • 12. The method according to claim 7, wherein the inquiry is received from an external device.
  • 13. The method according to claim 7, wherein the inquiry is generated within the infrastructure.
US Referenced Citations (4)
Number Name Date Kind
5444438 Goldberg et al. Aug 1995
5678191 Eaton et al. Oct 1997
5940757 Callaway, Jr. Aug 1999
5956621 Weiss et al. Sep 1999