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.
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.