(19)
(11) EP 1 065 815 A2

(12) EUROPEAN PATENT APPLICATION

(43) Date of publication:
03.01.2001 Bulletin 2001/01

(21) Application number: 00305478.0

(22) Date of filing: 29.06.2000
(51) International Patent Classification (IPC)7H04H 1/00
(84) Designated Contracting States:
AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE
Designated Extension States:
AL LT LV MK RO SI

(30) Priority: 01.07.1999 US 141854 P
19.06.2000 US 595669

(71) Applicant: Terion, Inc.
Melbourne, Florida 32935 (US)

(72) Inventors:
  • Finney, Carl M.
    Melbourne, Florida 32934 (US)
  • Reynolds, Timothy A.
    Palm Pay, Florida 32909 (US)

(74) Representative: Greenwood, John David et al
Graham Watt & Co. Riverhead
Sevenoaks Kent TN13 2BN
Sevenoaks Kent TN13 2BN (GB)

   


(54) Transmission protocol for data transmitted on a subcarrier of a frequency modulated broadcast transmission


(57) An apparatus for providing an enhanced RBDS open data application group data format such that framed data can be sent using the RBDS protocol. More specifically, bit locations within the open data application (ODA) group data signal format are defined in such a way that information concerning the start, middle and end of a frame of data, and the type of data contained in that frame, can be transmitted to a receiver unit. Data that comprises the start of a frame of data is designated as such by bit locations referred to as a frame control field. Subsequently, data within the frame is designated as comprising the middle of that frame of data. The data that comprises the middle of the frame of data can significantly extend the frame size. Subsequently, when the data that comprises the last portion of data contained in the frame is transferred, the frame control bits indicate that the frame of data had been reached. With such an arrangement, frames of data can be transmitted to a receiver unit as a stream of related data groups.




Description

BACKGROUND OF THE INVENTION



[0001] Generally speaking, a broadcast protocol referred to as the Radio Broadcast Data System (RBDS) protocol is used by radio stations to broadcast information related to typical AM/FM broadcasts. For example, a radio station that utilizes the RBDS standard can broadcast the title and artist of songs that are currently playing on that radio station. Alternatively, the radio station could simply broadcast its call letters. Regardless of the information that is broadcast, a specially configured radio, referred to as a "smart radio", or a pager device, is required to view that information. Smart radios include hardware circuits or software applications that convert received RBDS signals into the information contained therein.

[0002] The information that is contained within an RBDS signal originates at a terminal such as a laptop computer or a personal digital assistant (PDA). A user inputs the information to a user interface application, running on the laptop computer or PDA, that converts the information to a digital data stream. The digital data stream is transmitted to a "communications hub" by means of a modem.

[0003] The communications hub is typically a centrally located computer system. The communications hub executes an application that formats the digital data stream according to a signaling protocol that is suitable for transmitting data to an orbiting satellite. Once formatted, the communications hub transmits the digital data stream over a satellite uplink to the orbiting satellite. The satellite contains a radio transceiver which decodes and re-modulates the uplink signal for re-transmission over a number of downlink signals. The signal is subsequently transmitted back to earth over those downlink signals and is received by receivers referred to as "terrestrial repeater stations." The terrestrial repeater stations are typically commercial frequency-modulated (FM) radio broadcast stations. Those broadcast stations include hardware referred to as RBDS encoders. Each RBDS encoder transmits a signal on a 57 kilohertz subcarrier of the frequency transmitted by the radio broadcast station. Each terrestrial repeater station receives a downlink signal from the orbiting satellite and converts it to a frequency modulated signal. The terrestrial repeater station also configures the information contained in that signal according to the RBDS protocol and subsequently broadcasts the FM signal on the 57 kilohertz subcarrier frequency. The frequency modulated RBDS signal is transmitted as a bi-phase coded signal having a data rate of 1,187.5 bits per second. That signal is received by the radio receivers or pagers such that the information can be conveyed to the operator of the vehicle or the carrier of the pager.

[0004] The RBDS protocol requires that information received by the receiver units is configured in a group/block structure. That structure is comprised of data groups transmitted at a frequency of approximately 11 groups per second. Each data group is made up of four blocks of information, with each block containing 26 bits. Those 26 bits include a 16 bit data portion and a 10 bit check word, or CRC, portion. The RBDS protocol defines several group types that specify different configurations of information sent to a receiver unit. One of those groups, referred to as the RBDS open data application group 12A, specifies that the first two blocks of information must contain formatting information and the second two blocks can contain up to 32 bits of data (i.e. the message generated by the user). Therefore, each message is limited to 32 bits of data per transmission. Prior art approaches to transmitting more than 32 bits of information have consisted of broadcasting two different group types in an alternating manner. The transmissions are repeated for a period of time in hopes that the receiver unit will receive and store the data contained in both data groups. Such approaches are not desirable because the amount of data that can be transmitted in this manner is very limited.

[0005] The present invention is as claimed in the claims.

[0006] The present invention is applicable to the RBDS protocol, for example, to enhance it so that it is capable of handling framed data thus enabling transmissions of larger amounts of related information to the receiver units. Also repetitive transmission may be avoided so avoiding wasting signal bandwidth.

[0007] In particular, the present invention can be used to enhance the RBDS open data application group data format such that framed data can be sent using the RBDS protocol.

[0008] Bit locations within the open data application (ODA) group data signal format may be defined in such a way that information concerning the start, middle and end of a frame of data, and the type of data contained in that frame, are transmitted to a receiver unit. Data that comprises the start of a frame of data may be designated as such by bit locations referred to as a frame control field.
Subsequently, data within the frame is designated as comprising the middle of that frame of data. The data that comprises the middle of the frame of data can significantly extend the frame size. Subsequently, when the data that comprises the last portion of data contained in the frame is transferred, the frame control bits indicate that the end of the frame of data has been reached. With such an arrangement of bit locations, frames of data can be transmitted to a receiver unit as a stream of related data groups. Therefore, the amount of related data that can be transmitted is significantly increased.

[0009] In accordance with another embodiment of the present invention, an apparatus is provided for passing information between a dispatcher unit and an intelligent transceiver unit. The apparatus includes a communications hub unit for receiving information from the dispatcher unit and for determining characteristics of that information such that it can be apportioned into a data frame. The communications hub configures the information in a first configuration that includes delimiters for indicating the characteristics of the information. The delimiters can be indicative of the data frame's length and type.

[0010] The apparatus may also include a repeater station for receiving the information and delimiters from the communications link. The repeater station can include an encoder unit for apportioning the received information into a plurality of data groups that compose the data frame and for configuring those data groups according to a second configuration. That second configuration includes frame control fields for indicating the arrangement of the data groups within the data frame.

[0011] In a further embodiment of the invention, the intelligent transceiver unit includes a receiver unit for receiving the data groups and for grouping them in accordance with the frame control fields, such that said data groups are conveyed to the intelligent transceiver unit in a related manner.

[0012] In a still further embodiment of the invention, the frame control fields store values that indicate whether the associated number of data groups comprises a start of said frame, a middle of said frame, or an end of said frame.

[0013] According to another aspect of the invention, the first configuration is in accordance with the STX/ETX/ESC protocol and the second configuration is in accordance with the ODA group data format as enhanced by the inclusion of the frame control fields.

[0014] In a further aspect of the present invention, the frame control fields are included within a channel field of the ODA group data format.

BRIEF DESCRIPTION OF THE DRAWINGS



[0015] The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular description of preferred embodiments of the invention, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. The drawings are not meant to limit the invention to particular mechanisms for carrying out the invention in practice, but rather, are illustrative of certain ways of performing the invention. Other ways of performing the invention will be readily apparent to those skilled in the art.

[0016] FIG. 1 is a pictorial diagram of an embodiment of a communication system according to the present invention.

[0017] FIG. 2 is a block diagram of a terrestrial repeater station of the communication system of Fig. 1.

[0018] FIG. 3A is a block diagram of the format of an ODA Beacon that is transmitted from the terrestrial repeater station of Fig. 2.

[0019] FIG. 3B is a block diagram of the format of an RBDS ODA group data signal that is transmitted from the terrestrial repeater station of Fig. 2.

[0020] FIG. 4 is a block diagram of a transport header portion of the RBDS ODA group data format of Fig. 4, according to the present invention.

[0021] FIG. 5 is a block diagram of an intelligent transceiver unit according to the present invention.

[0022] FIG. 6 is a block diagram of a receive site that receives information from the intelligent transceiver unit of Fig. 6.

[0023] FIGs. 7A-7C are flow diagrams of a multiple data group transfer via the communication system of Fig.1, according to the present invention.

DETAILED DESCRIPTION OF THE INVENTION



[0024] Generally, the present invention provides a method for enhancing the RBDS protocol such that the beginning, middle and end of frames of related data groups can be identified by receiving units.

[0025] Referring to FIG. 1, a pictorial diagram of a communication system 10 is shown, on which a preferred embodiment of the invention can be practiced. The communication system 10 includes a dispatcher computer system 12 executing a user interface application, a communications hub 14 coupled to the dispatcher computer system 12 by a communications link 16 such as a telephone line or a computer network. The communications hub 14 is connected to an orbiting satellite 18 by a satellite uplink signal 19. The orbiting satellite is further connected to a number of terrestrial repeater stations 20a-20d by satellite downlink signals 30a-30d.

[0026] Each of the terrestrial repeater stations 20a-20d includes an RBDS encoder 22 for transmitting RDBS configured signals on a 57 kilohertz subcarrier of the frequency broadcast by the associated terrestrial repeater station. The FM signals broadcast on that subcarrier are received by a receiver unit 24, such as a radio receiver or pager 24 that can be disposed in a tractor trailer cab. It should be recognized that the receiver unit 24 can be disposed in a number of types of vehicles such as cars, ships, trains and any type of cargo container coupled thereto.

[0027] Generally, a message or receiver unit command is input to the user interface running on the dispatcher computer system 12. Dispatcher computer system 12 converts the message or command to a digital data stream and sends it over a telephone line or computer network to the communications hub 14.
Communications hub 14 converts the message into a signal suitable for transmission to satellite 18.

[0028] Subsequently, that signal is transferred to an orbiting satellite 18 over the satellite uplink signal 18a. Orbiting satellite 18 includes a radio transceiver 28 that decodes and re-modulates the uplink signal 18a for transmission on downlink signals 30a-30d. Subsequently, orbiting satellite 18 transmits the reformatted signals to the terrestrial repeater stations 20a-20d. Each terrestrial repeater station 20a-20d receives one of the downlink signals 30a-30d and converts it into a frequency-modulated signal. The message or command contained in that FM signal is formatted according to the RBDS protocol, as modified by the present invention, and then broadcast on the above mentioned subcarrier frequency. The modifications allow an entire data frame, comprising one or more data groups, to be broadcast from the terrestrial repeater station 20a-20d.

[0029] The signal transmitted by the terrestrial repeater station 20a-20d is received by all receiver units 24 that are within its transmission range. However, by use of identification bits defined by the embedded network protocol, a single receiver unit 24 can be identified as the recipient. In such a manner, the message or command is conveyed from the dispatcher computer system 12 to a given receiver unit 24.

[0030] Referring now to FIG. 2 a detailed block diagram of a terrestrial repeater station 20 is shown. The terrestrial repeater station 20 includes a satellite antenna 31, a satellite signal receiver 32, an RBDS protocol encoder 34, an FM modulator 36 and an FM antenna 38 connected in a serial manner. A downlink signal 30 is received by satellite antenna 31 and transmitted to satellite signal receiver 32. The data that is contained in downlink signal 30 has been formatted by the communications hub 14 using the STX/ETX/ESC protocol and contains additional framing information. In other words, additional frame information precedes the associated message or command and indicates the data type and the length of the frame. RBDS protocol encoder 34 periodically issues an open data application beacon 35 to the FM modulator 36 and it is broadcast by FM antenna 38. An ODA beacon 35 is a signal that is broadcast to a receiver unit 24 to cause it to responsively listen to the frequency on which the beacon was broadcast. Once the receiver unit 24 is listening to that frequency, a signal that contains message or command data can subsequently be received.

[0031] Referring now to FIG. 3A, the format of an RBDS open data application (ODA) beacon 35 is depicted. The ODA beacon 35 is made up of four sixteen-bit blocks of information, each interspersed with a ten-bit check word or CRC code. The first block is referred to as the "program identifier" or PI field 40. The PI field 40 includes a code that identifies the terrestrial repeater station that transmitted the ODA beacon 35. The code contained in PI field 40 may be displayed by radios referred to as "smart radios". The second block 42 includes several fields. The first field is referred to as the "group type code" field 44. The group type code field 44 includes four bits that define the type of transmission. For example, ODA beacons 35 are identified by a group type code of "0011".

[0032] The second block 42 further includes a program type or PTY code field 46 and an ODA spec field 48 that are each five bits wide. The PTY code field 46 is used by smart radios to arrange broadcasts according to particular formats. Accordingly a user can scan broadcasts within a given format so as to more quickly determine a station to be listened to. The ODA spec field 48 further includes an "application group type" field 50 and a B0 field 52. The application group type field 50 and B0 field 52 include the group type on which to find the application data.

[0033] Block three of the ODA beacon 35 is referred to as the "application data" field 56. The application data field 56 includes information regarding the network to which the beacon is being transmitted over. Within the application data field 56, selected bits can be set to indicate different configurations. For example, bit 15 is referred to as the "quiet zones apply" bit. That bit indicates whether a list of geographical regions, where transmissions from the receiver unit are not permitted, will be transmitted from the associated terrestrial repeater station 20. When the "quiet zones apply" bit is set to a logical "1" in the ODA beacon 35, the receiver unit 42 is not allowed to transmit until it receives "quiet zone information" from the terrestrial repeater station. Bits 14-11 indicate whether a particular type of receiver unit is supported by the associated terrestrial repeater station 20. Bits 10 through 2 are reserved for future use and therefore are not utilized. Finally, bits 1 and 0 designate a reference base year for all dates transmitted from the receiver unit. The two bit value corresponds to a base year to be used by the receiver when reporting date and time information to the dispatcher computer system 12.

[0034] Block four of the ODA beacon 35 is referred to as the "Application ID" field 60. The Application ID field 60 identifies this ODA beacon as being associated with a particular broadcast signal, for example the Terion broadcast signal. The value of the Application ID field 60 is registered to be unique within the RBDS standard.

[0035] After the RBDS open data application beacon 35 has been broadcast, the RBDS protocol encoder 34 conveys an ODA group data signal to the FM modulator 36 which is broadcast by FM antenna 38. The ODA group data signal transfers the actual data input to the dispatcher computer system 12 and the frame information which encapsulates that data.

[0036] Referring now to FIG. 3B, the ODA group data signal format that is used to transfer data from the terrestrial repeater stations 20a - 20d to the receiver 24 is shown. The ODA group data signal includes a sequence of four blocks of information. The first block contains a PI code field 62 that is similar to PI code field 40 of the ODA beacon 35. The second block 64 of the ODA group data signal is comprised of a group type code field 66 comprising four bits containing the group type from the Application Group Type field 50 of the ODA beacon 35 and a PTY code field 72 comprising four bits. The second block 64 of the ODA group data signal further includes a channel field 74 that comprises 5 bits.

[0037] The channel field 74 is divided into a frame control field 90, comprising two bits, and a frame type field 92, comprising three bits. The frame control field 90 indicates whether the data contained in blocks 76 and 78 of the ODA group data signal comprise the start of a frame (SOF), the middle of a frame (MOF), or the end of a frame (EOF). Accordingly, the framing control field is contained in each data group that is sent to the receiver unit 42. Therefore, the receiver unit 42 will be able to concatenate the data contained in the ODA group data signal, beginning with the data identified as the start of the frame and ending with the data identified as the end of the frame.

[0038] The second control of the framing and packetizing of data is the frame type field 92. The frame type 92 permits simultaneous reception of data on multiple virtual paths at essentially the same time. Therefore, groups of one type of data could be interspersed with groups of a different type of data and the receiver will store those in different data buffers using the frame type field 92 to distinguish between the two types. Because the frame type field 92 comprises three bits, eight different frame types can be defined. Therefore, groups of data associated with those eight different frame types can be interspersed. The receiver will be able to differentiate between those data types and store them in their own data buffers. For example, being able to intersperse different types of data allows multiple priority and vendor data to be mixed on the same network and ODA group without causing undue queuing or reliance on other data streams.

[0039] Blocks three 76 and four 78 of the ODA group data signal contain the message or command to be conveyed to the receiver unit 24. Blocks 76 and 78 each contain 16 bits of information, therefore a total of 32 bits of information can be sent in a single data group. Without the present invention, a single data group of information was all that could be transmitted to a receiver unit 42. Subsequent ODA group data signals could be sent, thereto, but the receiver unit would not identify them as conveying related information. Therefore a 64 bit message could not be transferred to the receiver unit 42 as a single message.

[0040] To solve this problem, an embodiment of the present invention layers a framed packet linked protocol on top of the existing RBDS group data format structure. More specifically, the five bits of channel field 74 are used to form two significant controls for the framing of data groups to be transferred to receiver unit 24. In other words, a series of thirty-two-bit groups of data can be transferred to receiver unit 42 in such a way that they will be identified as a single message or command.

[0041] Receiver unit 24 contains a central processing unit (CPU) based micro-controller 106. When receiver unit 24 receives an ODA group data signal having a frame control field 90 that indicates that the data contained therein is the start of a frame, a decoder application 106a running on micro-controller 106 clears a data buffer 106c in which to store the frame data. The decoder application 106a will concatenate each additionally received data block, from subsequent ODA group data signals, in the data buffer until an ODA group data signal is received that contains data that represents the end of the data frame.

[0042] It should be noted that data that can be contained in a single data group, i.e. 32 bits or less, do not contain a CRC since the RBDS protocol has a 10 bit check word for every 16 bits of data. Those 10 bit check words follow every 16 bits of data in the ODA group data signal, as shown. However, a CRC or checksum will be computed for the data contained within each group based upon the type of data indicated in the frame type field 92. The size of that CRC, and the algorithm used to compute it, is dependant on the frame type.

[0043] The length of a frame is determined to be all of the bytes to be transmitted in blocks three 76 and four 78 of the series of ODA group data signals starting with the ODA group data signal that has a framing control field 90 that indicates it is the start of the frame and ending with an ODA group data signal having a framing control field 90 that indicates that it is the end of the frame. Therefore, the minimum data length of a frame is 32 bits, or a single ODA group data signal. In a preferred embodiment of the invention, the maximum frame length is set to 200 bytes, or fifty ODA group data signals. One of ordinary skill in the art will be able to implement the present invention for frame lengths that are greater than 200 bytes and therefore the present invention is not limited by such a frame length. As such, higher layer protocol information, such as for a link layer, transport layer, or network layer, may be added to such frames.

[0044] Referring now to FIG. 4, the format of frame types referred to as high priority or low priority frame types are shown to include a transport header that is 32 bits wide. The transport header 100 is disposed in the fourth byte of the concatenated data frame and includes a twenty-four bit destination address 93, a protocol ID comprising one bit, and a transport body comprising 7 bits. The protocol ID field 94 contains a value indicative of whether the associated data transfer is included in a multiple number of data groups or in a single data group (i.e., a multiple number of ODA group data signals). The protocol ID field 94 of the present embodiment includes a logical zero for a multi group transfer or a logical one for a single group transfer.

[0045] For multiple data group transfers, the transport body 104 includes a framing field 96, a sequence number field 97 and an acknowledge request field 98. The framing field 96 includes information similar to the framing control field 90 of the ODA group data signal (See Fig. 4). Therefore, framing field 96 includes values that indicate the start of frame, middle of frame or end of frame.

[0046] The sequence number field 97 of transport header 100 comprises 4 bits indicating the relative position of the associated data group within the overall data frame or message. For example, where a multiple data group transfer includes five data groups, each will get a sequential number from one to five. The data group comprising the beginning of the frame will receive sequence number one while the data group comprising the end of the frame will receive sequence number five.

[0047] Lastly, the acknowledge requested field 110 comprises one bit that indicates whether the receiver unit 42 should reply to the frame with an acknowledge signal indicative of whether it has been received. In the present embodiment, the acknowledgment is formed by sending a message back to the initiating unit that contains the message's sequence number.

[0048] Referring now to FIG. 5, a block diagram of one type of receiver unit 24a, referred to as a subscriber unit or an intelligent transceiver unit (ITU) 24a is shown. The ITU 24a is configured to receive ODA Beacons 35 and ODA group data signals. The ITU 24a includes an FM antenna 100 for receiving those broadcast signals. The broadcast signals are conveyed to an FM receiver unit 102 that performs several functions. The FM receiver unit 102 scans a range of broadcast frequencies until it detects an ODA Beacon 35. Once the ODA Beacon 35 is detected, the FM receiver unit 102 monitors that frequency until an ODA group data signal is broadcast. The FM receiver unit 102 demodulates the ODA group data signal and transfers it to an RBDS decoder unit 104 that extracts the information from the frame control field 90, the frame type field 92 and the data fields 76 and 78.

[0049] That information is conveyed to a micro-controller 106 that has an electrical connection, such as a serial bus connection, to a global positioning system (GPS) 108, an array of detectors 110 and a messaging terminal 112. The GPS 108 generates digital data that represents the geographical location of ITU 24a. The detectors 110 provide information regarding, for example, whether the vehicle or container to which it is attached has been opened or whether the ambient temperature has reached a low or a high threshold point. The data that is conveyed to the micro-controller 106 either includes a command to initiate acquisition of status information from the GPS 108 or detectors 110, or includes a text message to be displayed on the messaging terminal 112. The micro-controller 106 may also receive data to send back to the dispatcher unit 12 in response to the text message displayed on the messaging terminal 112.

[0050] Once the micro-controller 106 has performed the requested operation, data to be returned to the dispatcher computer system 12 is conveyed to an encoder application 106b running on micro-controller 106. The data is presented to an oscillator unit 116 that produces a corresponding frequency modulated signal. That frequency modulated signal is conveyed to a high frequency (HF) amplifier 118 and subsequently to a compensation network 120 before it is broadcast on an HF antenna 122.

[0051] The HF signal broadcast on HF antenna 122 is received at a number of locations referred to as "receive sites" 124. Referring to FIG. 6, a block diagram of a single receive site 124 is shown. Receive site 124 includes an array of HF antennas 126. The antenna array 126 receives the signal broadcast by HF antenna 122 and conveys it to an HF receiver circuit 128. HF receiver circuit 128 conveys the signal to a digital signal processor 130 that is executing a demodulator application. The digital signal processor 130 demodulates the signal and transmits the digital data, via phone lines, to the communications hub 14. Subsequently, the communications hub 14 routes that data signal to the dispatcher computer system 12 via phone lines 16.

[0052] Referring now to FIGs. 7A, 7B and 7C, a flow diagram depicts the operation of a multiple group transfer originating at the dispatcher computer system 12 and terminating at the ITU 24a. For illustration purposes consider that ITU 24a is connected to a tractor-trailer and cargo container combination that is at a remote location from the dispatcher computer system 12. A text message is input to the dispatcher computer system 12 for the purpose of being displayed on message terminal 112 of ITU 24a (Step 200). The text message is transmitted to terrestrial repeater stations 20a-20d (Step 210).

[0053] Consider that ITU 24a is within the transmission range of terrestrial repeater station 20a. Satellite antenna 31 receives the re-modulated signal from orbiting satellite 18 and passes it to satellite signal receiver 32 (Step 212). Satellite signal receiver 32 de-modulates the signal, thereby reconstructing the data type and frame length information (Step 214). Subsequently, the digital data that was input to dispatcher computer system 12 is also reconstructed (Step 216). The data type, frame length and data are passed to RBDS protocol encoder 34 such that they can be arranged in the ODA group data format and broadcast as an ODA group data signal (Step 218).

[0054] The RBDS protocol encoder 34 begins to arrange the framed data according to the ODA group data format (Step 220). The initial data composes a network header and a transport header 100 to be placed at the head of the frame or message. Transport header 100 includes a logical zero in its protocol Id field 94 to indicate that the data will comprise more than thirty-two bits of information and therefore requires the broadcast of multiple groups, each containing a portion of the total amount of data. Transport header 100 also includes a transport body 95 having framing field 96, sequence number field 97 and acknowledgment requested field 98. Because the data that is associated with the initial ODA group data signal represents the start of the data frame, the framing field 96 will include a logical "01" (Step 228). The sequence number field 97 includes a logical "0001" indicating that the data conveyed in the instant ODA group data signal comprises the first thirty-two bits of the data frame (Step 230). Further, the acknowledge requested field 98 will include a logical "0" indicating that issuance of an acknowledgment message, in response to receipt of the data, is not requested (Step 232).

[0055] The RBDS protocol encoder 34 generates fields 62 and 64 of the ODA group data signal. Next, the RBDS protocol encoder 34 generates the second block 64 of the ODA group data signal which includes the group type code field 66, the program type code field 72, the frame control field 90 and the frame type field 92 (Step 234). The frame control field 90 includes a logical "10" indicating that the data represents the start of the data frame. Also, the frame type field 92 includes a logical "001," indicating that the data is low priority data (Step 236). Subsequently, the first sixteen bits of header data are included in block three 76 of the ODA group data signal and the second sixteen bits included in block four 78. Accordingly, the initial ODA group data signal has been configured (Step 238).

[0056] It should be noted that a CRC or checksum is generated after each block of the ODA group data signal is constructed. The results of that CRC are also included adjacent to the associated block within the ODA group data signal.

[0057] As each portion of the first ODA group data signal is configured, it is conveyed to FM modulator 36. The data included in each portion is modulated and then broadcast on FM antenna 38 (Step 240). That signal is received by the ITU 42a via FM antenna 100 and FM receiver 102 (Step 242). FM receiver 102 demodulates the signal and passes it to RBDS decoder 104 (Step 244). RBDS decoder 104 extracts the network and transport headers and the data from the demodulated ODA group data signal (Step 246). The transport header and the data is conveyed to decoder application 106a running on micro-controller 106 (Step 248). In response to the transport header indicating that the associated data is part of a multiple group transfer, micro-controller 106 clears a data buffer 106c in which to store the data contained in blocks three 76 and four 78 (Step 250). As will be shown, micro-controller 106 concatenates each additionally received data group that is part of the associated frame, in that data buffer. Such concatenation terminates when an ODA group data signal is received having a frame control field 90 that indicates the end of the data frame has been reached.

[0058] Accordingly, after the first ODA group data signal is generated by RBDS protocol encoder 34, generation of the second ODA group data signal is initiated (Step 252). The same procedure that was followed to generate the first ODA group data signal is repeated except that RBDS protocol encoder 34 includes a logical "00" in framing field 96 of transport header 100 and in frame control field 90 to indicate that the associated data constitutes the middle of the data frame (Step 254). When the ODA group data signal arrives at ITU 42a, micro-controller 106 concatenates the data from block three 76 and block four 78 with the data from the first ODA group data signal, in data buffer 106c (Step 256). It should be noted that if the frame length was longer than ninety-six bits, a multiple number of ODA group data signals would be broadcast, each indicating that they constituted the middle of the data frame. Accordingly, the amount of data transmitted in this manner is limited only by the data buffer size within micro-controller 106.

[0059] Likewise, when the second ODA group data signal is completely generated by RBDS protocol encoder 34, generation of the third ODA group data signal is initiated (Step 258). The same procedure that was followed to generate the first and second ODA group data signals is repeated, except that RBDS protocol encoder 34 includes a logical "10" in framing field 96 and in frame control field 90 to indicate that the associated data constitutes the end of the data frame (Step 260). When the ODA group data signal arrives at ITU 42a, micro-controller 106 concatenates the data from block three 76 and block four 78 with the data from the first and second ODA group data signals (Step 262). Once all of the data associated with the frame is stored in the data buffer, micro-controller 106 transfers that data to message terminal 112 for display (Step 264).

[0060] It should be noted that micro-controller 106 executes multiple layers of software such as the data link layer software and the transport layer software. The transport header information is processed by the transport layer software while the remainder of the ODA group data signal is processed by the data link layer software. Accordingly, the framing information is repeated in both the transport header 100 and in frame control field 90.

[0061] In an alternative embodiment, the message or command information can be conveyed to the RBDS protocol encoder 34 through a connection to a local computer system rather than via communications hub 14 and orbiting satellite 18. With such a configuration, a user can enter information to be conveyed to the ITU 42a which is converted into a digital data stream. That digital data stream can be input to RBDS protocol encoder 34 and configured into a data frame of related groups as described above. Subsequently, the configured data frame is broadcast to the ITU 42a.

[0062] In a still further embodiment, RBDS protocol encoder 34 could have circuitry that enables it to receive a digital data stream from a communication medium such as the world wide web. Accordingly, a user could input the above mentioned message or command data via a web site. That digital data would be retrieved by circuitry or software associated with RBDS protocol encoder 34 and broadcast in the manner of the present invention.

[0063] While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.


Claims

1. An apparatus for broadcasting a data frame of information to a subscriber unit over a subcarrier of a broadcast frequency, comprising;

an encoder unit arranged to apportion said information into a plurality of data groups that comprise said data frame and for configuring said data groups such that they include a frame control field for indicating the arrangement of said data groups within said data frame; and

a receiver unit, included in said subscriber unit arranged to receive said data groups and to group said data groups in accordance with said frame control field such that said data groups are conveyed to the subscriber unit in a related manner.


 
2. The apparatus for broadcasting a data frame, as described in Claim 1, wherein said receiver unit issues an acknowledgment signal after all of said data groups of said data frame have been received such that the time for broadcasting said data frame is minimized, and/or wherein the frame control field is also indicative of a length of said data frame.
 
3. The apparatus for broadcasting a data frame, as described in Claim 1, wherein said frame control field stores a first predetermined value that indicates whether the associated number of data groups comprises a start of said frame, a middle of said frame, or an end of said frame.
 
4. The apparatus for broadcasting a data frame, as described in Claim 3, and either:

a) wherein said configuration of said data groups is in accordance with the RBDS ODA group data format as enhanced by said inclusion of said frame control fields; and, optionally wherein said frame control fields are disposed within a channel field of said RBDS ODA group data format;

b) wherein said data groups contain link layer framing information;

c) wherein said data groups contain network layer framing information; or

d) wherein said data groups contain transport layer framing information.


 
5. The apparatus for broadcasting a data frame, as described in Claim 2, wherein said receiver unit concatenates said data groups in a data buffer beginning with a first one of the data groups that is indicated to be the start of said data frame by an associated frame control field.
 
6. The apparatus for broadcasting a data frame, as described in Claim 5, wherein said receiver unit concatenates each successive data group that is indicated to comprise the middle of the frame by an associated frame control field such that a large number of data groups may be transferred to said subscriber unit as a related data frame.
 
7. The apparatus for broadcasting a data frame, as described in Claim 6, wherein said receiver unit terminates said concatenation after one of the data groups is received that is indicated by an associated frame control field to comprise the end of the frame.
 
8. The apparatus for broadcasting a data frame, as described in Claim 7, wherein said frame control field further includes a second predetermined value that indicates a type of information included in said plurality of data groups.
 
9. The apparatus for broadcasting a data frame, as described in Claim 8, wherein an address associated with the subscriber unit is included with each of said plurality of data groups when said frame control field indicates that said information is a first type of information, and, optionally, wherein said receiver unit concatenates each of the plurality of data groups when said address associated with that data group is equivalent to an address of said subscriber unit.
 
10. The apparatus for broadcasting a data frame, as described in Claim 1, further comprising:
   a micro-controller, comprising a portion of said receiver unit, for executing a decoder application that decodes said configuration of said data groups and for concatenating said plurality of data groups in said data buffer, said decoder application also for performing a specified status retrieval operation in response to said information conveyed by said data groups, and, optionally, further comprising at least on sensor, coupled to the subscriber unit, for monitoring a status condition associated with the environment in which the subscriber unit is located, said sensor being capable of providing a representation of said status condition to said decoder application in response to said status retrieval operation, and, further optionally, wherein the sensor monitors a global position of the container to which the subscriber unit is associated.
 




Drawing