US20090259925A1 - Broadcast Equipment Communication Protocol - Google Patents

Broadcast Equipment Communication Protocol Download PDF

Info

Publication number
US20090259925A1
US20090259925A1 US12/100,842 US10084208A US2009259925A1 US 20090259925 A1 US20090259925 A1 US 20090259925A1 US 10084208 A US10084208 A US 10084208A US 2009259925 A1 US2009259925 A1 US 2009259925A1
Authority
US
United States
Prior art keywords
data
hdp
field
sequence number
frame
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/100,842
Inventor
Muthu Gopal Balasubramanian
Rodney Burke
Russell Iannuzzelli
Steven Andrew Johnson
Stephen Douglas Mattson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ibiquity Digital Corp
Original Assignee
Ibiquity Digital Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibiquity Digital Corp filed Critical Ibiquity Digital Corp
Priority to US12/100,842 priority Critical patent/US20090259925A1/en
Assigned to IBIQUITY DIGITAL CORPORATION reassignment IBIQUITY DIGITAL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BALASUBRAMANIAN, MUTHU GOPAL, IANNUZZELLI, RUSSELL, JOHNSON, STEVEN ANDREW, MATTSON, STEPHEN DOUGLAS, BURKE, RODNEY
Priority to CN200980119850.0A priority patent/CN102047620B/en
Priority to PCT/US2009/040018 priority patent/WO2009126777A1/en
Priority to CN201410158947.5A priority patent/CN103905134B/en
Assigned to MERRILL LYNCH CREDIT PRODUCTS, LLC, AS COLLATERAL AGENT reassignment MERRILL LYNCH CREDIT PRODUCTS, LLC, AS COLLATERAL AGENT PATENT SECURITY AGREEMENT SUPPLEMENT Assignors: IBIQUITY DIGITAL CORPORATION
Publication of US20090259925A1 publication Critical patent/US20090259925A1/en
Assigned to MERRILL LYNCH CREDIT PRODUCTS, LLC reassignment MERRILL LYNCH CREDIT PRODUCTS, LLC SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: IBIQUITY DIGITAL CORPORATION
Priority to US13/905,879 priority patent/US9118430B2/en
Assigned to IBIQUITY DIGITAL CORPORATION reassignment IBIQUITY DIGITAL CORPORATION RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MERRILL LYNCH CREDIT PRODUCTS, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/86Arrangements characterised by the broadcast information itself
    • H04H20/95Arrangements characterised by the broadcast information itself characterised by a specific format, e.g. MP3 (MPEG-1 Audio Layer 3)
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/78Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by source locations or destination locations
    • H04H60/79Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by source locations or destination locations characterised by transmission among broadcast stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/02Arrangements for relaying broadcast information
    • H04H20/06Arrangements for relaying broadcast information among broadcast stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H2201/00Aspects of broadcast communication
    • H04H2201/10Aspects of broadcast communication characterised by the type of broadcast system
    • H04H2201/18Aspects of broadcast communication characterised by the type of broadcast system in band on channel [IBOC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H2201/00Aspects of broadcast communication
    • H04H2201/10Aspects of broadcast communication characterised by the type of broadcast system
    • H04H2201/20Aspects of broadcast communication characterised by the type of broadcast system digital audio broadcasting [DAB]

Definitions

  • This invention relates to broadcasting systems and, more particularly, to methods and apparatus for managing the transfer of information between components of broadcasting systems.
  • the iBiquity Digital Corporation HD RadioTM system is designed to permit a smooth evolution from current analog Amplitude Modulation (AM) and Frequency Modulation (FM) radio to a fully digital In-Band On-Channel (IBOC) system.
  • AM Amplitude Modulation
  • FM Frequency Modulation
  • IBOC In-Band On-Channel
  • This system delivers digital audio and data services to mobile, portable, and fixed receivers from terrestrial transmitters in the existing Medium Frequency (MF) and Very High Frequency (VHF) radio bands.
  • Broadcasters may continue to transmit analog AM and FM simultaneously with the new, higher-quality, and more robust digital signals, allowing themselves and their listeners to convert from analog to digital radio while maintaining their current frequency allocations.
  • the HD Radio system allows multiple services to share the broadcast capacity of a single station.
  • One feature of digital transmission systems is the inherent ability to simultaneously transmit both digitized audio and data.
  • the technology also allows for wireless data services from AM and FM radio stations.
  • First generation (core) services include a Main Program Service (MPS) and the Station Information Service (SIS).
  • Second generation services referred to as Advanced Application Services (AAS), include new information services providing, for example, multicast programming, electronic program guides, navigation maps, traffic information, multimedia programming and other content.
  • the HD Radio system provides a platform for the delivery of a wide range of services, both audio and data. For efficient transmission and reception of these services, it would be desirable to have a single information transfer protocol that could be used to transfer information between diverse components in an HD Radio broadcasting system.
  • the invention provides a method for transmitting data between components of a digital broadcasting system.
  • the method includes: receiving payload data, adding a content layer header to the payload data to form a content layer data frame, adding a transmission and authentication layer header and a cyclic redundancy check field to the content layer data frame to form a transmission and authentication layer data frame, adding an application framing layer header to the transmission and authentication layer data frame to form an application framing layer data frame, and transmitting the application framing layer data frame to a destination component.
  • the invention provides an apparatus for transmitting data between components of a digital broadcasting system.
  • the apparatus includes a source component having processing circuitry for receiving payload data, adding a content layer header to the payload data to form a content layer data frame, adding a transmission and authentication layer header and a cyclic redundancy check field to the content layer data frame to form a transmission and authentication layer data frame, adding an application framing layer header to the transmission and authentication layer data frame to form an application framing layer data frame, and transmitting the application framing layer data frame to a destination component as an HDP message.
  • the invention provides a data link manager including a UDP receiver for receiving HDP or non HDP data using a UDP/IP protocol, a TCP receiver, and a router for receiving data from the UDP receiver and the TCP receiver computer software units, for searching for a destination route in a routing table, and for forwarding the data to an identified destination route.
  • a data link manager including a UDP receiver for receiving HDP or non HDP data using a UDP/IP protocol, a TCP receiver, and a router for receiving data from the UDP receiver and the TCP receiver computer software units, for searching for a destination route in a routing table, and for forwarding the data to an identified destination route.
  • the invention provides a method for reordering information frames.
  • the method includes: (a) receiving an information frame; (b) comparing a sequence number in the information frame with an expected sequence number; (c) if the sequence number is the same as the expected sequence number, then routing the information frame to a destination process, incrementing the expected sequence number, and repeating steps (a), (b) and (c); and (d) if the sequence number is not the same as the expected sequence number, determining if the difference between the received sequence number and the expected sequence number is less than a predetermined maximum reorder depth, and if so, storing the information frame.
  • FIG. 1 is a block diagram of broadcast equipment for use in an in-band on-channel digital radio broadcasting system.
  • FIG. 2 is a schematic representation illustrating the general network configurations that can be supported by a broadcast equipment communication protocol in accordance with an aspect of the invention.
  • FIGS. 3 and 4 are schematic representations of broadcast system components using HDP, a broadcast equipment communication protocol.
  • FIG. 5 is a schematic diagram of a prior art protocol stack described in the ETSI TS 102 821 standard.
  • FIG. 6 is a schematic representation of a protocol stack in accordance with an aspect of the invention.
  • FIG. 7 is a schematic representation of an HDP stack.
  • FIG. 8 is a schematic representation of an AFL frame in accordance with an aspect of the invention.
  • FIG. 9 is a schematic diagram of a shift register.
  • FIG. 10 is a schematic representation of a TAL frame in accordance with an aspect of the invention.
  • FIG. 11 is a schematic representation of a CL frame in accordance with an aspect of the invention.
  • FIG. 12 is a schematic representation of a complete HDP frame in accordance with an aspect of the invention.
  • FIG. 13 is a block diagram of an exporter and an exciter.
  • FIG. 14 is a diagram illustrating data flow in a data link manager.
  • FIG. 15 is a flow chart of a reordering process.
  • FIG. 16 is a diagram illustrating data flow in an exciter.
  • FIG. 17 is a diagram illustrating data flow in an exporter.
  • FIG. 18 is a diagram illustrating data flow in an exgine.
  • FIG. 19 is a diagram illustrating data flow in an importer.
  • FIG. 1 is a functional block diagram of the relevant components of a studio site 10 , an FM transmitter site 12 , and a studio transmitter link (STL) 14 that can be used to broadcast an FM IBOC digital audio broadcasting (DAB) signal.
  • the studio site includes, among other things, studio automation equipment 34 , an importer 18 , an exporter 20 , an exciter auxiliary service unit (EASU) 22 , and an STL transmitter 48 .
  • the transmitter site includes an STL receiver 54 , a digital exciter 56 that includes an exciter engine (exgine) subsystem 58 , and an analog exciter 60 . While in FIG. 1 the exporter is resident at a radio station's studio site and the exciter is located at the transmission site, these elements may be co-located at the transmission site.
  • MPS audio serves as the main audio programming source. In hybrid modes, it preserves the existing analog radio programming formats in both the analog and digital transmissions.
  • MPS data also known as program service data (PSD)
  • PSD program service data
  • the supplemental program service can include supplementary audio content as well as program associated data for that service.
  • the importer contains hardware and software for supplying advanced application services (AAS).
  • a “service” is content that is delivered to users via an IBOC DAB broadcast, and AAS can include any type of data that is not classified as MPS or SPS. Examples of AAS data include real-time traffic and weather information, navigation map updates or other images, electronic program guides, multicast programming, multimedia programming, other audio services, and other content.
  • the content for AAS can be supplied by service providers 44 , which provide service data 46 to the importer.
  • the service providers may be a broadcaster located at the studio site or externally sourced third-party providers of services and content.
  • the importer can establish session connections between multiple service providers.
  • the importer encodes and multiplexes service data 46 , SPS audio 38 , and SPS data 36 to produce exporter link data 24 , which is output to the exporter via a data link.
  • the exporter 20 contains the hardware and software necessary to supply the main program service (MPS) and station information service (SIS) for broadcasting.
  • SIS provides station information, such as call sign, absolute time, position correlated to GPS, etc.
  • the exporter accepts digital MPS audio 26 over an audio interface and compresses the audio.
  • the exporter also multiplexes MPS data 40 , exporter link data 24 , and the compressed digital MPS audio to produce exciter link data 52 .
  • the exporter accepts analog MPS audio 28 over its audio interface and applies a pre-programmed delay to it, to produce a delayed analog MPS audio signal 30 .
  • This analog audio can be broadcast as a backup channel for hybrid IBOC DAB broadcasts.
  • the delay compensates for the system delay of the digital MPS audio, allowing receivers to blend between the digital and analog program without a shift in time.
  • the delayed MPS audio signal 30 is converted by the exporter to a mono signal and sent directly to the STL as part of the exciter link data 52 .
  • the EASU 22 accepts MPS audio 42 from the studio automation equipment, rate converts it to the proper system clock, and outputs two copies of the signal, one digital 26 and one analog 28 .
  • the EASU includes a GPS receiver that is connected to an antenna 25 .
  • the GPS receiver allows the EASU to derive a master clock signal, which is synchronized to the exciter's clock by use of GPS units.
  • the EASU provides the master system clock used by the exporter.
  • the EASU is also used to bypass (or redirect) the analog MPS audio from being passed through the exporter in the event the exporter has a catastrophic fault and is no longer operational.
  • the bypassed audio 32 can be fed directly into the STL transmitter, eliminating a dead-air event.
  • the STL transmitter 48 receives delayed analog MPS audio 50 and exciter link data 52 . It outputs exciter link data and delayed analog MPS audio over STL link 14 , which may be either unidirectional or bidirectional.
  • the STL link may be a digital microwave or Ethernet link, for example, and may use the standard User Datagram Protocol (UDP) or the standard Transmission Control Protocol (TCP).
  • UDP User Datagram Protocol
  • TCP Transmission Control Protocol
  • the transmitter site includes an STL receiver 54 , an exciter 56 and an analog exciter 60 .
  • the STL receiver 54 receives exciter link data, including audio and data signals as well as command and control messages, over the STL link 14 .
  • the exciter link data is passed to the exciter 56 , which produces the IBOC DAB waveform.
  • the exciter includes a host processor, digital up-converter, RF up-converter, and exgine subsystem 58 .
  • the exgine accepts exciter link data and modulates the digital portion of the IBOC DAB waveform.
  • the digital up-converter of exciter 56 converts the baseband portion of the exgine output from digital-to-analog.
  • the digital-to-analog conversion is based on a GPS clock, common to that of the exporter's GPS-based clock, derived from the EASU.
  • the exciter 56 can include a GPS unit and antenna 57 .
  • An alternative method for synchronizing the exporter and exciter clocks can be found in U.S. patent application Ser. No. 11/081,267 (Publication No. 2006/0209941 A1).
  • the RF up-converter of the exciter up-converts the analog signal to the proper in-band channel frequency.
  • the up-converted signal is then passed to the high power amplifier 62 and antenna 64 for broadcast.
  • the exgine subsystem coherently adds the backup analog MPS audio to the digital waveform in the hybrid mode; thus, the AM transmission system does not include the analog exciter 60 .
  • the exciter 56 produces phase and magnitude information and the digital-to-analog signal is output directly to the high power amplifier.
  • IBOC DAB signals can be transmitted in both AM and FM radio bands, using a variety of waveforms.
  • the waveforms include an FM hybrid IBOC DAB waveform, an FM all-digital IBOC DAB waveform, an AM hybrid IBOC DAB waveform, and an AM all-digital IBOC DAB waveform.
  • the HD Radio system provides audio services including multicasting and data services. These services can be transported through the system and processed by the receiver with minimal metadata information and support. However, an increasingly large number of advanced data services including, for example: navigation based services, subscription audio services, automotive based services, mobile entertainment updates, and subscription/targeted data services may be implemented in the HD Radio system. These services can be implemented in scenarios where a single service provider might wish to deploy multiple HD Radio services.
  • this invention relates to a broadcast equipment communication protocol, called the HD Protocol (HDP), used by the components within the HD Radio Broadcast System Architecture (BSA) to communicate content, command and control information between the components.
  • HDP broadcast equipment communication protocol
  • BSA HD Radio Broadcast System Architecture
  • FIG. 2 is a schematic representation illustrating the general network configurations that can be supported by HDP.
  • a content provider 70 supplies information to be transmitted via a wide area network 72 to transmitter sites for broadcast.
  • the information can be conveyed to studio and transmitter sites having different equipment configurations and communication links, including a studio transmitter link (STL) 74 , a satellite distribution system 76 , or an Internet Protocol network 78 .
  • STL studio transmitter link
  • 76 satellite distribution system
  • Internet Protocol network 78 Internet Protocol network 78
  • information is transmitted to a studio having station administration equipment 80 , an importer 82 and an exporter 84 .
  • a wireless communications link 86 is used to transmit the information to an exgine 88 , which may be located remotely from the other equipment at a transmitter site.
  • the information that is transmitted may pass through a wireless communications link 90 directly to an exciter 92 , which may be located at a transmitter site.
  • the information may pass through a satellite communications link 100 to a studio site having station administration equipment 102 , an importer 104 , and an exporter 106 .
  • a wireless communications link 108 is used to transmit the information to an exgine 110 , which may be located remotely from the other equipment at a transmitter site.
  • the information may pass through a satellite communications link 112 directly to an exciter 114 , which may be located at a transmitter site.
  • the information may pass through multiple satellite communications links 116 , 118 to a plurality of exciters 120 , 122 and 124 , which may be located at a plurality of transmitter sites.
  • the information may pass directly to an exciter 126 .
  • the information may pass to a studio site having station administration equipment 128 , an importer 130 , and an exporter 132 .
  • the information is then communicated to an exgine 134 via an IP network connection.
  • the configurations shown in FIG. 2 are representative examples of studio and transmitter site configurations and communication links and are meant to be illustrative and non-limiting.
  • FIG. 3 is a schematic representation of the distribution of main program service data to a transmitter site for broadcast.
  • a content provider 140 sends data via distribution network 142 to an exporter 144 and the exporter sends the data to an exciter 146 . All communications between the equipment shown are formatted in accordance with HDP.
  • FIG. 4 is a schematic representation of the distribution of supplemental program service data to a transmitter site for broadcast.
  • a content provider 150 sends data via a distribution network 152 to the station administration equipment 154 , which assigns the content to specific SPS channels, and sends it to an importer 156 .
  • content can be generated locally from the station administration equipment and delivered to the importer using HDP.
  • the delivery of HDP content to the importer may also be assigned to different SPS channels by the local station administration equipment.
  • the importer sends the data to an exporter 158 , which subsequently sends the data to an exciter 160 .
  • the exporter 158 may send configuration and control information back to the importer 156 . All communications between the equipment are formatted in accordance with HDP.
  • information is passed from a source component to a destination component in the broadcast system architecture.
  • the information is formatted using HDP in the source component and included in a message that is transmitted to the destination component.
  • the processing that is used to form the HDP message can be implemented in software and/or hardware using known processing devices or circuits.
  • the destination component receives the transmitted message and recovers the relevant HDP formatted information. In this manner, uniform HDP formatted information is passed from one component to the next in the broadcast system architecture.
  • HDP incorporates some aspects of the Digital Radio Musice (DRM) Distribution and Communications Protocol (DCP) standard, ETSI TS 102 821, which is hereby incorporated by reference.
  • DCP Digital Radio Musice
  • ETSI TS 102 821 ETSI TS 102 821
  • FIG. 5 shows a diagram of a prior art DCP protocol stack described in the ETSI TS 102 821 standard.
  • the application data input on line 170 is carried from the transmitter to the receiver through a number of layers as shown in FIG. 5 .
  • the data at each layer is encapsulated in a series of frames in a source component to produce a message.
  • An application server 172 sends data to a TAG Layer 174 , which encapsulates the elementary arbitrary length data items, and sends the encapsulated data items to an Application Framing (AF) Layer 176 , which combines the elementary data into a cohesive block of related data or message.
  • AF Application Framing
  • An optional Protection, Fragmentation, and Transportation (PFT) Layer 178 allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and Forward Error Correction (FEC).
  • the TAG, AF and PFT Layers form the ETSI TS 102 821 DCP.
  • Data transmitted via the DCP and received by a destination component is processed using a similar layer structure, including a TAG Layer 180 , an Application Framing (AF) Layer 182 , and an optional Protection, Fragmentation, and Transportation (PFT) Layer 184 to deliver the data to an application client 186 .
  • a similar layer structure including a TAG Layer 180 , an Application Framing (AF) Layer 182 , and an optional Protection, Fragmentation, and Transportation (PFT) Layer 184 to deliver the data to an application client 186 .
  • AF Application Framing
  • PFT Protection, Fragmentation, and Transportation
  • the HD Protocol of the present invention corrects these suboptimal aspects and provides several advantages in the HD Radio context as compared to ETSI TS 102 821.
  • the TAG Layer in the ETSI TS 102 821 standard is not suitable for all the various payloads within the HD Radio system.
  • the DCP of FIG. 5 does not provide any security capabilities.
  • HDP uses certain aspects of the DCP standard but includes additional information at the AF Layer and a redefinition of the TAG Layer.
  • FIG. 6 shows a diagram of an HDP stack for exchanging information between broadcast equipment source and destination components 200 and 202 , in accordance with an aspect of the invention.
  • a source broadcast process 204 sends data to a Content Layer (CL) 206 , which encapsulates the elementary arbitrary length data items, and sends the encapsulated data items to a Transmission and Authentication Layer (TAL) 208 .
  • the TAL Layer sends the data to an Application Framing Layer (AFL) 210 , which combines the elementary data into a cohesive block of related data or message.
  • AFL Application Framing Layer
  • An optional Protection, Fragmentation, and Transportation (PFT) Layer 212 allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and Forward Error Correction (FEC).
  • the PFT Layer can be used, for example, when the message is transmitted from a source component to a destination component over an unreliable, or errored, data link.
  • the PFT Layer may not be needed.
  • the Content Layer, TAL Layer, AF Layer and PFT Layer form the HD Radio broadcast equipment communication protocol (HDP).
  • HDP HD Radio broadcast equipment communication protocol
  • the logical data link shown between the Content Layers in FIG. 6 illustrates the corresponding source and destination peer layers, and is not a physical link. There is no physical connection directly from source component CL to destination component CL.
  • An HDP formatted message received by a destination component 202 is processed using a similar layer structure, including a Content Layer 214 , TAL Layer 216 , an Application Framing (AF) Layer 218 , and an optional Protection, Fragmentation, and Transportation (PFT) Layer 220 to deliver the HDP content to a destination broadcast process 222 .
  • a similar layer structure including a Content Layer 214 , TAL Layer 216 , an Application Framing (AF) Layer 218 , and an optional Protection, Fragmentation, and Transportation (PFT) Layer 220 to deliver the HDP content to a destination broadcast process 222 .
  • the formation of the various data frames in the HDP stack can be implemented using software and/or hardware, including known electronic circuitry, which can include one or more processors programmed to produce the data frames.
  • the HDP stack brings the various broadcast system components logically closer together by defining a common interface to all communications between these components.
  • the HDP content also referred to as payload information, is carried from the source to the destination through a number of layers as shown in FIG. 6 .
  • a source broadcast component provides content to be transmitted to the Application Layer, in the form of a payload 230 .
  • the Content Layer adds a Content Layer header 232 to the payload to create a Content Layer frame 234 .
  • the TAL Layer adds a TAL header 236 to the Content Layer frame 234 to create a TAL frame 238 .
  • the AF Layer adds an AF header 240 and an AF footer 242 to the TAL frame to create an AFL frame 244 .
  • the Content Layer (CL) header is specific to the destination process but typically includes information about the payload needed by the destination process such as a message identifier, sequence number, or any special processing required.
  • the Transmission and Authentication Layer (TAL) header is used to authenticate the message and route the message to the appropriate process.
  • the AF Layer (AFL) combines the elementary data into a cohesive frame of related data.
  • the AFL header provides information about the format of the AFL payload, specifically which protocol and what revision of that protocol was used to format the payload.
  • the AFL enables the content to be packaged and sent from one physical machine to another by providing synchronization and error detection for a specific payload or message.
  • the optional PFT Layer allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and Forward Error Correction (FEC).
  • FEC Forward Error Correction
  • the AFL frames or the PFTL fragments can then be transported by any one of a number of physical links.
  • a Data Link Manager which can be implemented in software, controls the process that exists on the broadcast components and is responsible for processing the TAL and AFL Layers.
  • the Application Framing Layer (AFL) is similar to that found in the DCP of the ETSI TS 102 821 standard. This link layer moves frames from one broadcast system to another.
  • the basic structure of an AFL frame is shown in FIG. 8 .
  • the fields in the AFL header have the following definitions.
  • the SYNC field is a two-byte ASCII representation of “AF”.
  • the LEN field specifies the length of the payload, in bytes.
  • the SEQ field includes a sequence number. The sequence number in each AFL frame is incremented by one for each frame sent, regardless of content. There is no requirement that the first frame received has a specific value.
  • the AR field identifies the AFL protocol revision.
  • the AR field is a combination of the CF, MAJ and MIN fields.
  • the CF field contains a CRC Flag, which can be 0 if the CRC field is not used or 1 if the CRC field contains a valid CRC.
  • the MAJ field identifies the major revision of the AFL protocol in use.
  • the MIN field identifies the minor revision of the AFL protocol.
  • the PT field identifies the Protocol Type.
  • the PT field comprises a single byte encoding the protocol of the data carried in the payload.
  • the value is the ASCII representation of “T”.
  • the value is the ASCII representation of “i”.
  • the CRC field contains a CRC calculated CRC code if the CF field is 1, otherwise it contains a predetermined value, such as 000016.
  • the HDP uses the above definition of the AF Layer with a different Protocol Type (PT) defined.
  • PT Protocol Type
  • the value is the ASCII representation of “i”.
  • the CRC is only calculated over the payload and does not include the AFL header.
  • Cyclic Redundancy Check codes (CRC-codes) allows the detection of transmission errors at the destination.
  • the CRC code is defined by a polynomial of degree n:
  • the CRC calculation may be performed by means of a shift register containing n register stages, equivalent to the degree of the polynomial.
  • An example of a shift register is shown in FIG. 9 .
  • the shift register 260 includes a plurality of stages 262 , 264 , 266 and 268 .
  • the stages are denoted by b 0 . . . b n-1 where b 0 corresponds to 1, b 1 to x, b 2 to x 2 , b n-1 to x n-1 .
  • the shift register is tapped by inserting XORs at the input of the stages, where the corresponding coefficients g i of the polynomial are “1”.
  • the CRC is inverted (1's complemented) prior to transmission.
  • the generator polynomial G(x) x 16 +x 12 +x 5 +1 is used. If the CRC is appended to the original data, a second CRC calculated over the entire length will result in the constant 1D0F 16 .
  • the Transmission and Authentication Layer authenticates data received from the AFL and does routing to different processes in the same broadcast component.
  • the Protocol Type is defined to be “i”
  • the data in the AFL payload is defined as shown in FIG. 10 . It is used to authenticate the identity of the source of the HDP message and determines which broadcast component should receive the AFL payload.
  • the authentication works as follows.
  • a certain type of “hash” value identified by a Message Authentication Code (MAC) type, is computed on the payload.
  • This hash value is then encrypted using a private key of a public key encryption method and placed in the MAC field.
  • the length of the MAC is specified by the MAC length field.
  • the receiver of the payload decodes the MAC using the public key of the public key encryption method, and then computes the hash using an appropriate method (identified by MAC type) and compares the two values. If they are the same, the payload has not been tampered with.
  • a recipient of a payload can choose not to perform the authentication step and just pass the payload to the appropriate application based on the payload type.
  • Source and Destination Processing IDs are used to identify the various originating and end points for the HDP payloads independent of the underlying reliable or non-reliable protocols.
  • Table 1 shows the various source and destinations and their assigned IDs.
  • Source and Destination IDs Source and/or Destination Name ID (Hex) Description Data Link Manager 0x00 These messages originated or are destined for the data link manager Program Content 0x01 These messages originated or are Transmission destined for a Content Transmission process and typically contain HD content such as PSD or audio Program Content 0x02 These messages originated or are Receiver destined for a Content Receiver process and typically contain HD content such as PSD or audio Exgine 0x03 These messages originated by or are destined for the host process on the Exgine Exporter Host 0x04 These messages are either originated by the Exporter Host processes or must be digested by the Exporter Host Embedded 0x05 These messages are either Exporter Core originated by the Embedded Exporter core (chip/library) or must be digested by the Embedded Exporter core.
  • Importer 0x06 These messages are either Administration originated by the Importer Administration process or destined for the Importer Administration process
  • Importer Data 0x07 These messages are either originated by the Importer data process or destined for the Importer data process iBiquity Reserved 0x08-0x7F Reserved by iBiquity for future expansion Unused Process 0x80-0xFE Unused process IDs
  • FIG. 10 is a schematic representation of a Transmission and Authentication Layer frame and illustrates each of the fields in the Transmission and Authentication Layer Header 236 .
  • the Major Rev field identifies the major revision of the HDP-TAL protocol in use.
  • the Minor Rev field identifies the minor revision of the HDP-TAL protocol in use.
  • the Message Digest Length field specifies the length of the hash value used as the Message Digest in units of words (4 bytes). If the length is zero, no authentication is available.
  • the Message Digest Type field identifies the hash algorithm used to compute the Message Digest.
  • the Source Processing ID identifies the source of the HDP message. It contains one of the values in Table 1.
  • the Destination Processing ID identifies the destination of the HDP message. It contains one of the values in Table 1.
  • the Message Digest is the hash value computed on the payload.
  • FIG. 11 is a schematic representation of a Content Layer frame and illustrates each of the fields in the Content Layer Header 232 .
  • the Content Layer (CL) identifies the payload or data being transferred between the source and destination processes specified in the TAL header. It also includes a sequence number for that specific payload, so the applications can determine if a specific payload is lost or corrupted, as well as an indication as to whether or not the payload has been encrypted.
  • the Content Layer Header includes the following fields: Major Rev; Minor Rev; Reserved; E; Sequence Number; Message ID; and Payload Length.
  • the Major Rev field identifies the major revision of the HDP-CL protocol in use.
  • the Minor Rev field identifies the minor revision of the HDP-CL protocol in use.
  • the Reserved field is reserved for future use.
  • the E field is a one bit flag used to indicate to the destination process that the payload has been encrypted.
  • the Sequence Number field contains a sequence number. The sequence number is incremented by one for each message sent, regardless of content. There is no requirement that the first frame received has a specific value. In one embodiment, a counter wraps from FFFF 16 to 0000 16 , thus the value count would be: FFFE 16 , FFFF 16 , 0000 16 , 0001 16 , etc.
  • the Message ID field is used to identify the unique message being transferred.
  • the Payload Length field specifics the length of the payload in bytes.
  • Any information or content transmitted using HDP is called application data.
  • An example of an entire HDP message is shown in FIG. 12 .
  • the message is comprised of an AFL header, TAL header, CL header, content payload or application data and CRC, as described above with respect to FIGS. 8-11 .
  • HDP can be used to transfer data between an exporter 300 and an importer 302 via an E2X link 304 in a broadcast system architecture, as shown in FIG. 13 .
  • the exporter is resident at a radio station's studio and the exciter is located at the transmission site, although nothing prohibits them from being collocated at the same site.
  • the interface between the exporter and exciter may be bidirectional or unidirectional (usually over a digital Studio Transmitter Link (STL)) using an Ethernet as the underlying communication mechanism.
  • STL digital Studio Transmitter Link
  • the exporter can be a Pentium/Linux based system, which contains the software and hardware required for the Main Program Service (MPS) and the Station Information Service (SIS).
  • MPS Main Program Service
  • SIS Station Information Service
  • the exporter accepts analog and digital audio over an Audio Interface, compresses the audio, and outputs the compressed audio to the exciter over the unidirectional E2X Link.
  • the exciter contains the exgine Subsystem 306 and the hardware required to produce the HD Radio waveform. All interfacing between the exporter and exgine occurs over the E2X Link.
  • the E2X Link messages contain the logical channel data to be modulated by the exgine, as well as appropriate command and control needed between the exporter and exgine.
  • the Data Link Manager can be implemented as a common piece of software that resides on each platform (i.e., importer or exporter platforms) of the HD Radio broadcast system architecture.
  • the DLM provides a common communication package that implements the fundamental communication protocols used by each platform to communicate with one another.
  • the data link manager can be implemented using an Adaptive Communications Environment (ACE) framework.
  • ACE Adaptive Communications Environment
  • the Adaptive Communication Environment is a freely available, open-source object-oriented framework that implements many core patterns for concurrent communication software.
  • ACE provides a rich set of reusable C++ wrapper facades and framework components that perform common communication software tasks across a range of OS platforms.
  • the communication software tasks provided by ACE include event demultiplexing and event handler dispatching, signal handling, service initialization, interprocess communication, shared memory management, message routing, dynamic (re)configuration of distributed services, concurrent execution and synchronization.
  • the Data Link Manager comprises platform independent routing software that routes data from one broadcast system to another using ACE and HD Protocol (HDP).
  • FIG. 14 is a diagram illustrating data flow in a data link manager.
  • data can be transmitted on a wide area network 400 , which could be the Internet, to a host 402 , which can operate using a Linux or Windows operating system (OS).
  • the data is then communicated through an Adaptive Communication Environment (ACE) 404 to a Data Link Manager 406 .
  • ACE Adaptive Communication Environment
  • the DLM includes four main Computer Software Units (CSUs):
  • the Router CSU receives data from UDP and TCP receiver CSUs, searches for a destination route in the routing table, and forwards the data to the destination route. If the destination route is an HDP link, then the Router CSU formats the received data according to HDP and forwards it. If the destination route is not found in the routing table or the link is down, then the data is dropped with a failure message.
  • the UDP Receiver receives an HDP frame using a UDP/IP protocol. It unpacks HDP frame, and verifies AFL CRC and AFL sequence number. If an HDP frame is received out-of-order, then a reordering algorithm can be applied to recover it.
  • a reordering algorithm performs the following steps:
  • the following process reorders out-of-order frames using a queue (named “udp-reorder queue”).
  • the process receives an HDP message and compares the received HDP AFL frame's CRC value with a locally calculated CRC value to make sure that the frame is not corrupted. If it is not corrupted, it then checks the HDP AFL frame sequence number with an expected sequence number which is a locally incremented 16 bit number for every HDP AFL frame successfully received. The sequence number is unique to each HDP AFL frame received on a particular link between two pieces of broadcast equipment. If the received HDP AFL frame sequence number is the same as the expected sequence number, then it unpacks the HDP AFL frame and routes the received data to its local destination process and increments the Expected Sequence Number for the next AFL frame for that link.
  • the process checks the difference between the two sequence numbers to make sure that it can be reordered.
  • udp-reorder-depth a predetermined maximum reorder depth which directly implies that it can reorder only that many numbers of out-of-order frames. If the difference is less than a predetermined maximum reorder depth (udp-reorder-depth) which directly implies that it can reorder only that many numbers of out-of-order frames, then the HDP message is placed in the reorder queue where it is held until the correct order is determined. The waiting period also depends on the reorder queue's udp-reorder-depth value.
  • FIG. 15 is a flow chart of a reordering process.
  • 0x1010 0x1011, 0x1012, 0x1013, 0x1014, 0x1015, 0x1016, 0x1017, 0x1018, 0x1019, 0x101A.
  • the sequence number for the first HDP AFL frame received from the link is 0x1010, which is equal to Expected Sequence Number 0x1010. Then the receiver unpacks the HDP package, routes the data to a local destination process, and increments the Expected Sequence Number to 0x1011. When the receiver receives the next HDP AFL frame from the same link, it receives 0x1011 and the Expected Sequence also the same. Thus the receiver continuously receives all the HDP frames without any problem.
  • 0x1010 0x1011, 0x1012, 0x1013, 0x1014, 0x1016, 0x1017, 0x1018, 0x1015, 0x1019, 0x101A.
  • the HDP frame with sequence number 0x1015 is out-of-order.
  • the receiver receives the 0x1010, 0x1011, 0x1012, 0x1013 and 0x1014 sequence numbers without any problem. After receiving the sequence number 0x1014 successfully, it returns the 0x1014 frame to the destination process and increments the Expected Sequence Number to 0x1015. Next, the 0x1016 frame will be received from the HDP link.
  • the received frame is added to the reorder queue.
  • the reorder queue has three HDP frames with sequence numbers 0x1016, 0x1017 and 0x1018.
  • the 0x1015 frame will be received from the HDP link. Now the received frame sequence number becomes 0x1015, which is equal to Expected Sequence Number. So the receiver unpacks that HDP frame, returns data to the local destination process, and increments the Expected Sequence Number to 0x1016.
  • the receiver retrieves the Expected Sequence Number 0x1016 frame from the reorder queue. Similarly, the frames having sequence numbers 0x1017 and 0x1018 are retrieved from the reorder queue.
  • a broadcast equipment component receives HDP frames in the following order:
  • 0x1010 0x1011, 0x1012, 0x1013, 0x1014, 0x1016, 0x1017, 0x1018, 0x1019, 0x101A, 0x1015.
  • the HDP frame with sequence number 0x1015 is out-of-order for more than the maximum reorder depth 4 (means 0x1015 frame arrives after 0x101A). Similar to the previous example, the sequence numbers 0x1016, 0x1017, 0x1018, 0x1019 are en-queued in the reorder queue without any problem. But when the receiver receives 0x101A from the HDP link, the difference between received sequence number (0x101A) and Expected Sequence Number (0x1015) exceeds the reorder-depth (4), so the receiver logs a sequence number mismatch error, empties the reorder queue, and sets the Expected Sequence Number to the received HDP frame's sequence number.
  • the validated application data is forwarded to the Router CSU to deliver it to the broadcast destination component.
  • the Router CSU is also responsible for monitoring all active HDP links and routing HDP frames to multiple destinations. For example, one exporter broadcast component can route data to multiple exgine broadcast components.
  • the TCP Receiver performs a function similar to the UDP Receiver CSU, except that it receives an HDP frame using the reliable TCP/IP protocol and the unpacked HDP frame forwarded to Router CSU. Due to TCP/IP's reliable and guaranteed delivery characteristics, the HDP frame received by TCP Receiver is always delivered in correct order.
  • the Configuration Database is an XML data file, and provides the necessary link and routing information for all HD Radio broadcast system platforms (i.e., the importer, exporter, exciter and exgine). Using this information the DLM builds a routing table and it is used to route the data to its broadcast destination component.
  • the configuration database keeps all the link information such as protocol information (UDP or TCP), udp-reorder-depth, and link retry timeout (i.e., if HDP link is broken due to a network problem or data inactivity, then the retry timeout specifies how often the DLM should retry to establish the link).
  • FIGS. 16-19 are schematic representations of DLM software running in different HD Radio broadcast platforms.
  • the DLM in Exciter platform receives HDP frames from two broadcast components, i.e., the importer and program content generator.
  • the DLM receives secondary audio and data HDP frames from the importer on an I2E Receiver link, and MPS PAD HDP frames from the program content generator on a PC-Gen Receiver link.
  • the I2E Receiver link is an instance of the DLM TCP Receiver CSU
  • the PC-Gen Receiver link is an instance of DLM UDP Receiver CSU.
  • FIG. 17 shows that the DLM in the Exporter platform performs the same functionality as the DLM in the exciter platform and also sends exgine HDP frames to the exgine broadcast component.
  • FIG. 18 shows that the DLM in the Exgine platform receives exgine HDP frames from the exporter on a E2X Receiver link which is an instance from DLM UDP Receiver CSU.
  • FIG. 19 shows that the DLM in the importer platform receives the exporter or exciter command HDP frames from the exporter or exciter on the I2E Receiver link.
  • the DLM software components can be designed in a way that benefits broadcast manufacturers by providing one common communication software running in multiple platforms. It also provides more flexibility to create multiple instances of TCP and UDP receiver CSUs based on configuration database entries, and provides more CSU reusability.
  • HDP is a fundamental broadcast equipment communication protocol that is used to deliver content, command and control messages between broadcast equipment components from either local or external locations.
  • HDP facilitates communications between all of the various HD Radio components to support creation, distribution, command and control of the entire HD Radio system and its content from local, centralized and/or remote locations.
  • HDP is an extensible general purpose protocol that is suitable for both unidirectional and bidirectional links.
  • HDP provides options to improve robustness to network errors by providing fragmentation and error correction, and to improve security by enabling the ability to digitally sign messages being received from other broadcast components and systems.
  • the HD content is carried from the source to the destination through a number of layers.
  • the data at each layer is encapsulated in a series of frames.
  • the Content Layer (CL) is specific to the destination process but typically consists of information about the payload needed by the destination process such as message identifier, sequence number, or any special processing required.
  • the Transmission and Authentication Layer (TAL) authenticates data received from the AFL and does routing to different processes in the same broadcast component.
  • the AF Layer Header (AFL) moves frames from one broadcast system to another, and combines the elementary data into a cohesive block of related data or HDP message.
  • the AFL footer includes a CRC check that allows the detection of transmission errors at the destination.
  • An optional Protection, Fragmentation and Transportation (PFT) Layer allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and FEC.
  • the AFL frames or the PFTL fragments can then be transported by any one of a number of physical links.
  • the Data Link Manager indicated in FIG. 10 is the process that exists on all broadcast components, and is responsible for processing the TAL and AFL Layers. Any information or content transmitted by HDP is called application data. The entire HDP stack requires an additional 24 to 44 bytes.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Circuits Of Receivers In General (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

A method for transmitting data between components of a digital broadcasting system includes: receiving payload data, adding a content layer header to the payload data to form a content layer data frame, adding a transmission and authentication layer header and a cyclic redundancy check field to the content layer data frame to form a transmission and authentication layer data frame, adding an application framing layer header to the transmission and authentication layer data frame to form an application framing layer data frame, and transmitting the application framing layer data frame to a destination component.

Description

    FIELD OF THE INVENTION
  • This invention relates to broadcasting systems and, more particularly, to methods and apparatus for managing the transfer of information between components of broadcasting systems.
  • BACKGROUND OF THE INVENTION
  • The iBiquity Digital Corporation HD Radio™ system is designed to permit a smooth evolution from current analog Amplitude Modulation (AM) and Frequency Modulation (FM) radio to a fully digital In-Band On-Channel (IBOC) system. This system delivers digital audio and data services to mobile, portable, and fixed receivers from terrestrial transmitters in the existing Medium Frequency (MF) and Very High Frequency (VHF) radio bands. Broadcasters may continue to transmit analog AM and FM simultaneously with the new, higher-quality, and more robust digital signals, allowing themselves and their listeners to convert from analog to digital radio while maintaining their current frequency allocations.
  • The HD Radio system allows multiple services to share the broadcast capacity of a single station. One feature of digital transmission systems is the inherent ability to simultaneously transmit both digitized audio and data. Thus the technology also allows for wireless data services from AM and FM radio stations. First generation (core) services include a Main Program Service (MPS) and the Station Information Service (SIS). Second generation services, referred to as Advanced Application Services (AAS), include new information services providing, for example, multicast programming, electronic program guides, navigation maps, traffic information, multimedia programming and other content.
  • The HD Radio system provides a platform for the delivery of a wide range of services, both audio and data. For efficient transmission and reception of these services, it would be desirable to have a single information transfer protocol that could be used to transfer information between diverse components in an HD Radio broadcasting system.
  • SUMMARY OF THE INVENTION
  • In a first aspect, the invention provides a method for transmitting data between components of a digital broadcasting system. The method includes: receiving payload data, adding a content layer header to the payload data to form a content layer data frame, adding a transmission and authentication layer header and a cyclic redundancy check field to the content layer data frame to form a transmission and authentication layer data frame, adding an application framing layer header to the transmission and authentication layer data frame to form an application framing layer data frame, and transmitting the application framing layer data frame to a destination component.
  • In another aspect, the invention provides an apparatus for transmitting data between components of a digital broadcasting system. The apparatus includes a source component having processing circuitry for receiving payload data, adding a content layer header to the payload data to form a content layer data frame, adding a transmission and authentication layer header and a cyclic redundancy check field to the content layer data frame to form a transmission and authentication layer data frame, adding an application framing layer header to the transmission and authentication layer data frame to form an application framing layer data frame, and transmitting the application framing layer data frame to a destination component as an HDP message.
  • In another aspect, the invention provides a data link manager including a UDP receiver for receiving HDP or non HDP data using a UDP/IP protocol, a TCP receiver, and a router for receiving data from the UDP receiver and the TCP receiver computer software units, for searching for a destination route in a routing table, and for forwarding the data to an identified destination route.
  • In another aspect, the invention provides a method for reordering information frames. The method includes: (a) receiving an information frame; (b) comparing a sequence number in the information frame with an expected sequence number; (c) if the sequence number is the same as the expected sequence number, then routing the information frame to a destination process, incrementing the expected sequence number, and repeating steps (a), (b) and (c); and (d) if the sequence number is not the same as the expected sequence number, determining if the difference between the received sequence number and the expected sequence number is less than a predetermined maximum reorder depth, and if so, storing the information frame.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of broadcast equipment for use in an in-band on-channel digital radio broadcasting system.
  • FIG. 2 is a schematic representation illustrating the general network configurations that can be supported by a broadcast equipment communication protocol in accordance with an aspect of the invention.
  • FIGS. 3 and 4 are schematic representations of broadcast system components using HDP, a broadcast equipment communication protocol.
  • FIG. 5 is a schematic diagram of a prior art protocol stack described in the ETSI TS 102 821 standard.
  • FIG. 6 is a schematic representation of a protocol stack in accordance with an aspect of the invention.
  • FIG. 7 is a schematic representation of an HDP stack.
  • FIG. 8 is a schematic representation of an AFL frame in accordance with an aspect of the invention.
  • FIG. 9 is a schematic diagram of a shift register.
  • FIG. 10 is a schematic representation of a TAL frame in accordance with an aspect of the invention.
  • FIG. 11 is a schematic representation of a CL frame in accordance with an aspect of the invention.
  • FIG. 12 is a schematic representation of a complete HDP frame in accordance with an aspect of the invention.
  • FIG. 13 is a block diagram of an exporter and an exciter.
  • FIG. 14 is a diagram illustrating data flow in a data link manager.
  • FIG. 15 is a flow chart of a reordering process.
  • FIG. 16 is a diagram illustrating data flow in an exciter.
  • FIG. 17 is a diagram illustrating data flow in an exporter.
  • FIG. 18 is a diagram illustrating data flow in an exgine.
  • FIG. 19 is a diagram illustrating data flow in an importer.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Referring to the drawings, FIG. 1 is a functional block diagram of the relevant components of a studio site 10, an FM transmitter site 12, and a studio transmitter link (STL) 14 that can be used to broadcast an FM IBOC digital audio broadcasting (DAB) signal. The studio site includes, among other things, studio automation equipment 34, an importer 18, an exporter 20, an exciter auxiliary service unit (EASU) 22, and an STL transmitter 48. The transmitter site includes an STL receiver 54, a digital exciter 56 that includes an exciter engine (exgine) subsystem 58, and an analog exciter 60. While in FIG. 1 the exporter is resident at a radio station's studio site and the exciter is located at the transmission site, these elements may be co-located at the transmission site.
  • At the studio site, the studio automation equipment supplies main program service (MPS) audio 42 to the EASU, MPS data 40 to the exporter, supplemental program service (SPS) audio 38 to the importer, and SPS data 36 to the importer. MPS audio serves as the main audio programming source. In hybrid modes, it preserves the existing analog radio programming formats in both the analog and digital transmissions. MPS data, also known as program service data (PSD), includes information such as music title, artist, album name, etc. The supplemental program service can include supplementary audio content as well as program associated data for that service.
  • The importer contains hardware and software for supplying advanced application services (AAS). A “service” is content that is delivered to users via an IBOC DAB broadcast, and AAS can include any type of data that is not classified as MPS or SPS. Examples of AAS data include real-time traffic and weather information, navigation map updates or other images, electronic program guides, multicast programming, multimedia programming, other audio services, and other content. The content for AAS can be supplied by service providers 44, which provide service data 46 to the importer. The service providers may be a broadcaster located at the studio site or externally sourced third-party providers of services and content. The importer can establish session connections between multiple service providers. The importer encodes and multiplexes service data 46, SPS audio 38, and SPS data 36 to produce exporter link data 24, which is output to the exporter via a data link.
  • The exporter 20 contains the hardware and software necessary to supply the main program service (MPS) and station information service (SIS) for broadcasting. SIS provides station information, such as call sign, absolute time, position correlated to GPS, etc. The exporter accepts digital MPS audio 26 over an audio interface and compresses the audio. The exporter also multiplexes MPS data 40, exporter link data 24, and the compressed digital MPS audio to produce exciter link data 52. In addition, the exporter accepts analog MPS audio 28 over its audio interface and applies a pre-programmed delay to it, to produce a delayed analog MPS audio signal 30. This analog audio can be broadcast as a backup channel for hybrid IBOC DAB broadcasts. The delay compensates for the system delay of the digital MPS audio, allowing receivers to blend between the digital and analog program without a shift in time. In an AM transmission system, the delayed MPS audio signal 30 is converted by the exporter to a mono signal and sent directly to the STL as part of the exciter link data 52.
  • The EASU 22 accepts MPS audio 42 from the studio automation equipment, rate converts it to the proper system clock, and outputs two copies of the signal, one digital 26 and one analog 28. The EASU includes a GPS receiver that is connected to an antenna 25. The GPS receiver allows the EASU to derive a master clock signal, which is synchronized to the exciter's clock by use of GPS units. The EASU provides the master system clock used by the exporter. The EASU is also used to bypass (or redirect) the analog MPS audio from being passed through the exporter in the event the exporter has a catastrophic fault and is no longer operational. The bypassed audio 32 can be fed directly into the STL transmitter, eliminating a dead-air event.
  • The STL transmitter 48 receives delayed analog MPS audio 50 and exciter link data 52. It outputs exciter link data and delayed analog MPS audio over STL link 14, which may be either unidirectional or bidirectional. The STL link may be a digital microwave or Ethernet link, for example, and may use the standard User Datagram Protocol (UDP) or the standard Transmission Control Protocol (TCP).
  • The transmitter site includes an STL receiver 54, an exciter 56 and an analog exciter 60. The STL receiver 54 receives exciter link data, including audio and data signals as well as command and control messages, over the STL link 14. The exciter link data is passed to the exciter 56, which produces the IBOC DAB waveform. The exciter includes a host processor, digital up-converter, RF up-converter, and exgine subsystem 58. The exgine accepts exciter link data and modulates the digital portion of the IBOC DAB waveform. The digital up-converter of exciter 56 converts the baseband portion of the exgine output from digital-to-analog. The digital-to-analog conversion is based on a GPS clock, common to that of the exporter's GPS-based clock, derived from the EASU. Thus, the exciter 56 can include a GPS unit and antenna 57. An alternative method for synchronizing the exporter and exciter clocks can be found in U.S. patent application Ser. No. 11/081,267 (Publication No. 2006/0209941 A1). The RF up-converter of the exciter up-converts the analog signal to the proper in-band channel frequency. The up-converted signal is then passed to the high power amplifier 62 and antenna 64 for broadcast. In an AM transmission system, the exgine subsystem coherently adds the backup analog MPS audio to the digital waveform in the hybrid mode; thus, the AM transmission system does not include the analog exciter 60. In addition, the exciter 56 produces phase and magnitude information and the digital-to-analog signal is output directly to the high power amplifier.
  • IBOC DAB signals can be transmitted in both AM and FM radio bands, using a variety of waveforms. The waveforms include an FM hybrid IBOC DAB waveform, an FM all-digital IBOC DAB waveform, an AM hybrid IBOC DAB waveform, and an AM all-digital IBOC DAB waveform.
  • The HD Radio system provides audio services including multicasting and data services. These services can be transported through the system and processed by the receiver with minimal metadata information and support. However, an increasingly large number of advanced data services including, for example: navigation based services, subscription audio services, automotive based services, mobile entertainment updates, and subscription/targeted data services may be implemented in the HD Radio system. These services can be implemented in scenarios where a single service provider might wish to deploy multiple HD Radio services.
  • In one aspect, this invention relates to a broadcast equipment communication protocol, called the HD Protocol (HDP), used by the components within the HD Radio Broadcast System Architecture (BSA) to communicate content, command and control information between the components.
  • FIG. 2 is a schematic representation illustrating the general network configurations that can be supported by HDP. In this example, a content provider 70 supplies information to be transmitted via a wide area network 72 to transmitter sites for broadcast. The information can be conveyed to studio and transmitter sites having different equipment configurations and communication links, including a studio transmitter link (STL) 74, a satellite distribution system 76, or an Internet Protocol network 78. In the first configuration using an STL 74, information is transmitted to a studio having station administration equipment 80, an importer 82 and an exporter 84. A wireless communications link 86 is used to transmit the information to an exgine 88, which may be located remotely from the other equipment at a transmitter site. Alternatively, the information that is transmitted may pass through a wireless communications link 90 directly to an exciter 92, which may be located at a transmitter site.
  • In the second configuration where information is transmitted through a satellite distribution system, the information may pass through a satellite communications link 100 to a studio site having station administration equipment 102, an importer 104, and an exporter 106. A wireless communications link 108 is used to transmit the information to an exgine 110, which may be located remotely from the other equipment at a transmitter site. Alternatively, the information may pass through a satellite communications link 112 directly to an exciter 114, which may be located at a transmitter site. In another example, the information may pass through multiple satellite communications links 116, 118 to a plurality of exciters 120, 122 and 124, which may be located at a plurality of transmitter sites.
  • In the third configuration where information is transmitted via an IP network, the information may pass directly to an exciter 126. Alternatively, the information may pass to a studio site having station administration equipment 128, an importer 130, and an exporter 132. The information is then communicated to an exgine 134 via an IP network connection. The configurations shown in FIG. 2 are representative examples of studio and transmitter site configurations and communication links and are meant to be illustrative and non-limiting.
  • FIG. 3 is a schematic representation of the distribution of main program service data to a transmitter site for broadcast. In this example, a content provider 140 sends data via distribution network 142 to an exporter 144 and the exporter sends the data to an exciter 146. All communications between the equipment shown are formatted in accordance with HDP.
  • FIG. 4 is a schematic representation of the distribution of supplemental program service data to a transmitter site for broadcast. In this example, a content provider 150 sends data via a distribution network 152 to the station administration equipment 154, which assigns the content to specific SPS channels, and sends it to an importer 156. Alternatively, content can be generated locally from the station administration equipment and delivered to the importer using HDP. The delivery of HDP content to the importer may also be assigned to different SPS channels by the local station administration equipment. The importer sends the data to an exporter 158, which subsequently sends the data to an exciter 160. The exporter 158 may send configuration and control information back to the importer 156. All communications between the equipment are formatted in accordance with HDP.
  • In each of the examples in FIGS. 2-4, information is passed from a source component to a destination component in the broadcast system architecture. The information is formatted using HDP in the source component and included in a message that is transmitted to the destination component. The processing that is used to form the HDP message can be implemented in software and/or hardware using known processing devices or circuits. The destination component receives the transmitted message and recovers the relevant HDP formatted information. In this manner, uniform HDP formatted information is passed from one component to the next in the broadcast system architecture.
  • HDP incorporates some aspects of the Digital Radio Mondiale (DRM) Distribution and Communications Protocol (DCP) standard, ETSI TS 102 821, which is hereby incorporated by reference.
  • FIG. 5 shows a diagram of a prior art DCP protocol stack described in the ETSI TS 102 821 standard. The application data input on line 170 is carried from the transmitter to the receiver through a number of layers as shown in FIG. 5. The data at each layer is encapsulated in a series of frames in a source component to produce a message. An application server 172 sends data to a TAG Layer 174, which encapsulates the elementary arbitrary length data items, and sends the encapsulated data items to an Application Framing (AF) Layer 176, which combines the elementary data into a cohesive block of related data or message. An optional Protection, Fragmentation, and Transportation (PFT) Layer 178 allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and Forward Error Correction (FEC). The TAG, AF and PFT Layers form the ETSI TS 102 821 DCP.
  • Data transmitted via the DCP and received by a destination component is processed using a similar layer structure, including a TAG Layer 180, an Application Framing (AF) Layer 182, and an optional Protection, Fragmentation, and Transportation (PFT) Layer 184 to deliver the data to an application client 186.
  • There are many aspects of the ETSI TS 102 821 DCP that make it suboptimal for use in HD Radio broadcast systems. The HD Protocol of the present invention corrects these suboptimal aspects and provides several advantages in the HD Radio context as compared to ETSI TS 102 821. For example, the TAG Layer in the ETSI TS 102 821 standard is not suitable for all the various payloads within the HD Radio system. In addition, the DCP of FIG. 5 does not provide any security capabilities. In order to make use of the many features of the DCP standard, add the desired security features, and make it more suitable for use in the HD Radio broadcast ecosystem. In one embodiment, HDP uses certain aspects of the DCP standard but includes additional information at the AF Layer and a redefinition of the TAG Layer.
  • FIG. 6 shows a diagram of an HDP stack for exchanging information between broadcast equipment source and destination components 200 and 202, in accordance with an aspect of the invention.
  • A source broadcast process 204 sends data to a Content Layer (CL) 206, which encapsulates the elementary arbitrary length data items, and sends the encapsulated data items to a Transmission and Authentication Layer (TAL) 208. The TAL Layer sends the data to an Application Framing Layer (AFL) 210, which combines the elementary data into a cohesive block of related data or message. An optional Protection, Fragmentation, and Transportation (PFT) Layer 212 allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and Forward Error Correction (FEC). The PFT Layer can be used, for example, when the message is transmitted from a source component to a destination component over an unreliable, or errored, data link. When the message is transmitted from a source component to a destination component over a reliable data link, the PFT Layer may not be needed. The Content Layer, TAL Layer, AF Layer and PFT Layer form the HD Radio broadcast equipment communication protocol (HDP). The logical data link shown between the Content Layers in FIG. 6 illustrates the corresponding source and destination peer layers, and is not a physical link. There is no physical connection directly from source component CL to destination component CL.
  • An HDP formatted message received by a destination component 202 is processed using a similar layer structure, including a Content Layer 214, TAL Layer 216, an Application Framing (AF) Layer 218, and an optional Protection, Fragmentation, and Transportation (PFT) Layer 220 to deliver the HDP content to a destination broadcast process 222.
  • The formation of the various data frames in the HDP stack can be implemented using software and/or hardware, including known electronic circuitry, which can include one or more processors programmed to produce the data frames. The HDP stack brings the various broadcast system components logically closer together by defining a common interface to all communications between these components. The HDP content, also referred to as payload information, is carried from the source to the destination through a number of layers as shown in FIG. 6.
  • The data at each layer is encapsulated in a series of frames as shown in FIG. 7. A source broadcast component provides content to be transmitted to the Application Layer, in the form of a payload 230. The Content Layer adds a Content Layer header 232 to the payload to create a Content Layer frame 234. The TAL Layer adds a TAL header 236 to the Content Layer frame 234 to create a TAL frame 238. The AF Layer adds an AF header 240 and an AF footer 242 to the TAL frame to create an AFL frame 244.
  • The Content Layer (CL) header is specific to the destination process but typically includes information about the payload needed by the destination process such as a message identifier, sequence number, or any special processing required.
  • The Transmission and Authentication Layer (TAL) header is used to authenticate the message and route the message to the appropriate process. The AF Layer (AFL) combines the elementary data into a cohesive frame of related data. The AFL header provides information about the format of the AFL payload, specifically which protocol and what revision of that protocol was used to format the payload. In addition, the AFL enables the content to be packaged and sent from one physical machine to another by providing synchronization and error detection for a specific payload or message.
  • The optional PFT Layer (PFTL) allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and Forward Error Correction (FEC). The AFL frames or the PFTL fragments can then be transported by any one of a number of physical links.
  • In one implementation, a Data Link Manager, which can be implemented in software, controls the process that exists on the broadcast components and is responsible for processing the TAL and AFL Layers.
  • The Application Framing Layer (AFL) is similar to that found in the DCP of the ETSI TS 102 821 standard. This link layer moves frames from one broadcast system to another. The basic structure of an AFL frame is shown in FIG. 8. The fields in the AFL header have the following definitions.
  • The SYNC field is a two-byte ASCII representation of “AF”. The LEN field specifies the length of the payload, in bytes. The SEQ field includes a sequence number. The sequence number in each AFL frame is incremented by one for each frame sent, regardless of content. There is no requirement that the first frame received has a specific value.
  • The AR field identifies the AFL protocol revision. The AR field is a combination of the CF, MAJ and MIN fields. The CF field contains a CRC Flag, which can be 0 if the CRC field is not used or 1 if the CRC field contains a valid CRC. The MAJ field identifies the major revision of the AFL protocol in use. The MIN field identifies the minor revision of the AFL protocol.
  • The PT field identifies the Protocol Type. In one example the PT field comprises a single byte encoding the protocol of the data carried in the payload. In one example for TAG frames in the ETSI TS 102 821 standard, the value is the ASCII representation of “T”. In one example for HDP frames, the value is the ASCII representation of “i”.
  • In one example the CRC field contains a CRC calculated CRC code if the CF field is 1, otherwise it contains a predetermined value, such as 000016.
  • In one example, the HDP uses the above definition of the AF Layer with a different Protocol Type (PT) defined. For this example of the HDP frames, the value is the ASCII representation of “i”. The CRC is only calculated over the payload and does not include the AFL header.
  • The implementation of the Cyclic Redundancy Check codes (CRC-codes) allows the detection of transmission errors at the destination.
  • In one example, the CRC code is defined by a polynomial of degree n:

  • G(x)=x n +g n-1 X n-1 + . . . +g 2 x 2 +g 1 x+1
  • with n≧1, and

  • giε{0,1}, i=1 . . . n−1.
  • The CRC calculation may be performed by means of a shift register containing n register stages, equivalent to the degree of the polynomial. An example of a shift register is shown in FIG. 9. The shift register 260 includes a plurality of stages 262, 264, 266 and 268. The stages are denoted by b0 . . . bn-1 where b0 corresponds to 1, b1 to x, b2 to x2, bn-1 to xn-1. The shift register is tapped by inserting XORs at the input of the stages, where the corresponding coefficients gi of the polynomial are “1”.
  • At the beginning of the CRC calculation, all register stage contents are initialized to all ones. After applying the first bit of the data block (MSB first) to the input, the shift clock causes the register to shift its contents by one stage towards the MSB stage (bn-1), while loading the tapped stages with the result of the appropriate XOR operations. The procedure is then repeated for each data bit. Following the shift after applying the last bit (LSB) of the data block to the input, the shift register contains the CRC word, which is then read out. The data and CRC words are transmitted MSB first.
  • In one example, the CRC is inverted (1's complemented) prior to transmission. The generator polynomial G(x)=x16+x12+x5+1 is used. If the CRC is appended to the original data, a second CRC calculated over the entire length will result in the constant 1D0F16.
  • The Transmission and Authentication Layer (TAL) authenticates data received from the AFL and does routing to different processes in the same broadcast component. When the Protocol Type is defined to be “i”, the data in the AFL payload is defined as shown in FIG. 10. It is used to authenticate the identity of the source of the HDP message and determines which broadcast component should receive the AFL payload.
  • In one embodiment, the authentication works as follows. A certain type of “hash” value, identified by a Message Authentication Code (MAC) type, is computed on the payload. This hash value is then encrypted using a private key of a public key encryption method and placed in the MAC field. The length of the MAC is specified by the MAC length field. To verify the identity of the payload, the receiver of the payload decodes the MAC using the public key of the public key encryption method, and then computes the hash using an appropriate method (identified by MAC type) and compares the two values. If they are the same, the payload has not been tampered with. A recipient of a payload can choose not to perform the authentication step and just pass the payload to the appropriate application based on the payload type.
  • The Source and Destination Processing IDs are used to identify the various originating and end points for the HDP payloads independent of the underlying reliable or non-reliable protocols. Table 1 shows the various source and destinations and their assigned IDs.
  • TABLE 1
    Source and Destination IDs
    Source and/or
    Destination Name ID (Hex) Description
    Data Link Manager 0x00 These messages originated or are
    destined for the data link manager
    Program Content 0x01 These messages originated or are
    Transmission destined for a Content Transmission
    process and typically contain HD
    content such as PSD or audio
    Program Content 0x02 These messages originated or are
    Receiver destined for a Content Receiver
    process and typically contain HD
    content such as PSD or audio
    Exgine 0x03 These messages originated by or
    are destined for the host process
    on the Exgine
    Exporter Host 0x04 These messages are either
    originated by the Exporter Host
    processes or must be digested
    by the Exporter Host
    Embedded 0x05 These messages are either
    Exporter Core originated by the Embedded
    Exporter core (chip/library) or
    must be digested by the
    Embedded Exporter core.
    Importer 0x06 These messages are either
    Administration originated by the Importer
    Administration process or
    destined for the Importer
    Administration process
    Importer Data 0x07 These messages are either
    originated by the Importer
    data process or destined for
    the Importer data process
    iBiquity Reserved 0x08-0x7F Reserved by iBiquity for
    future expansion
    Unused Process 0x80-0xFE Unused process IDs
    HDP Reserved 0xFF Reserved by HDP
  • FIG. 10 is a schematic representation of a Transmission and Authentication Layer frame and illustrates each of the fields in the Transmission and Authentication Layer Header 236. The Major Rev field identifies the major revision of the HDP-TAL protocol in use. The Minor Rev field identifies the minor revision of the HDP-TAL protocol in use. The Message Digest Length field specifies the length of the hash value used as the Message Digest in units of words (4 bytes). If the length is zero, no authentication is available.
  • The Message Digest Type field identifies the hash algorithm used to compute the Message Digest. The Source Processing ID identifies the source of the HDP message. It contains one of the values in Table 1. The Destination Processing ID identifies the destination of the HDP message. It contains one of the values in Table 1. The Message Digest is the hash value computed on the payload.
  • FIG. 11 is a schematic representation of a Content Layer frame and illustrates each of the fields in the Content Layer Header 232. The Content Layer (CL) identifies the payload or data being transferred between the source and destination processes specified in the TAL header. It also includes a sequence number for that specific payload, so the applications can determine if a specific payload is lost or corrupted, as well as an indication as to whether or not the payload has been encrypted.
  • The Content Layer Header includes the following fields: Major Rev; Minor Rev; Reserved; E; Sequence Number; Message ID; and Payload Length. The Major Rev field identifies the major revision of the HDP-CL protocol in use. The Minor Rev field identifies the minor revision of the HDP-CL protocol in use. The Reserved field is reserved for future use. The E field is a one bit flag used to indicate to the destination process that the payload has been encrypted.
  • The Sequence Number field contains a sequence number. The sequence number is incremented by one for each message sent, regardless of content. There is no requirement that the first frame received has a specific value. In one embodiment, a counter wraps from FFFF16 to 000016, thus the value count would be: FFFE16, FFFF16, 000016, 000116, etc. The Message ID field is used to identify the unique message being transferred. The Payload Length field specifics the length of the payload in bytes.
  • Any information or content transmitted using HDP is called application data. An example of an entire HDP message is shown in FIG. 12. The message is comprised of an AFL header, TAL header, CL header, content payload or application data and CRC, as described above with respect to FIGS. 8-11.
  • In one aspect, HDP can be used to transfer data between an exporter 300 and an importer 302 via an E2X link 304 in a broadcast system architecture, as shown in FIG. 13. Normally, the exporter is resident at a radio station's studio and the exciter is located at the transmission site, although nothing prohibits them from being collocated at the same site. The interface between the exporter and exciter may be bidirectional or unidirectional (usually over a digital Studio Transmitter Link (STL)) using an Ethernet as the underlying communication mechanism.
  • The exporter can be a Pentium/Linux based system, which contains the software and hardware required for the Main Program Service (MPS) and the Station Information Service (SIS). In one embodiment, the exporter accepts analog and digital audio over an Audio Interface, compresses the audio, and outputs the compressed audio to the exciter over the unidirectional E2X Link.
  • The exciter contains the exgine Subsystem 306 and the hardware required to produce the HD Radio waveform. All interfacing between the exporter and exgine occurs over the E2X Link. The E2X Link messages contain the logical channel data to be modulated by the exgine, as well as appropriate command and control needed between the exporter and exgine.
  • Data Link Manager
  • The Data Link Manager (DLM) can be implemented as a common piece of software that resides on each platform (i.e., importer or exporter platforms) of the HD Radio broadcast system architecture. The DLM provides a common communication package that implements the fundamental communication protocols used by each platform to communicate with one another.
  • In one embodiment, the data link manager can be implemented using an Adaptive Communications Environment (ACE) framework. The Adaptive Communication Environment is a freely available, open-source object-oriented framework that implements many core patterns for concurrent communication software. ACE provides a rich set of reusable C++ wrapper facades and framework components that perform common communication software tasks across a range of OS platforms. The communication software tasks provided by ACE include event demultiplexing and event handler dispatching, signal handling, service initialization, interprocess communication, shared memory management, message routing, dynamic (re)configuration of distributed services, concurrent execution and synchronization.
  • In one embodiment, the Data Link Manager comprises platform independent routing software that routes data from one broadcast system to another using ACE and HD Protocol (HDP). FIG. 14 is a diagram illustrating data flow in a data link manager. In the example of FIG. 14, data can be transmitted on a wide area network 400, which could be the Internet, to a host 402, which can operate using a Linux or Windows operating system (OS). The data is then communicated through an Adaptive Communication Environment (ACE) 404 to a Data Link Manager 406.
  • The DLM includes four main Computer Software Units (CSUs):
  • 1. Router 408.
  • 2. UDP Receiver 410.
  • 3. TCP Receiver 412.
  • 4. Configuration Database 414.
  • The Router CSU receives data from UDP and TCP receiver CSUs, searches for a destination route in the routing table, and forwards the data to the destination route. If the destination route is an HDP link, then the Router CSU formats the received data according to HDP and forwards it. If the destination route is not found in the routing table or the link is down, then the data is dropped with a failure message.
  • The UDP Receiver receives an HDP frame using a UDP/IP protocol. It unpacks HDP frame, and verifies AFL CRC and AFL sequence number. If an HDP frame is received out-of-order, then a reordering algorithm can be applied to recover it.
  • In one example, a reordering algorithm performs the following steps:
  • 1. Receive HDP message from an HDP link.
  • 2. Verify the AFL 16 bit Cyclic Redundant Checksum (CRC).
  • 3. Verify the received HDP AFL frame sequence number.
  • 4. Reorder out-of-order HDP AFL frames (based on the sequence number).
  • The following process reorders out-of-order frames using a queue (named “udp-reorder queue”). The process receives an HDP message and compares the received HDP AFL frame's CRC value with a locally calculated CRC value to make sure that the frame is not corrupted. If it is not corrupted, it then checks the HDP AFL frame sequence number with an expected sequence number which is a locally incremented 16 bit number for every HDP AFL frame successfully received. The sequence number is unique to each HDP AFL frame received on a particular link between two pieces of broadcast equipment. If the received HDP AFL frame sequence number is the same as the expected sequence number, then it unpacks the HDP AFL frame and routes the received data to its local destination process and increments the Expected Sequence Number for the next AFL frame for that link.
  • If the received HDP AFL sequence number and expected sequence number do not match (i.e., it is out-of-order), the process then checks the difference between the two sequence numbers to make sure that it can be reordered.
  • If the difference is less than a predetermined maximum reorder depth (udp-reorder-depth) which directly implies that it can reorder only that many numbers of out-of-order frames, then the HDP message is placed in the reorder queue where it is held until the correct order is determined. The waiting period also depends on the reorder queue's udp-reorder-depth value.
  • FIG. 15 is a flow chart of a reordering process.
  • The following examples show how the reorder algorithm works for various cases. For purposes of this description, assume:
      • 1. HDP is being used between an exporter and an exgine via the E2X link. The underlying communications on the E2X uses UDP.
      • 2. The HDP sequence number starts with 0x1010.
      • 3. The Expected Sequence Number is 0x1010.
      • 4. The udp-reorder-depth is 4.
  • For a Normal Example, assume that the E2X HDP link receives HDP AFL frames in the following order:
  • 0x1010, 0x1011, 0x1012, 0x1013, 0x1014, 0x1015, 0x1016, 0x1017, 0x1018, 0x1019, 0x101A.
  • In this case, the sequence number for the first HDP AFL frame received from the link is 0x1010, which is equal to Expected Sequence Number 0x1010. Then the receiver unpacks the HDP package, routes the data to a local destination process, and increments the Expected Sequence Number to 0x1011. When the receiver receives the next HDP AFL frame from the same link, it receives 0x1011 and the Expected Sequence also the same. Thus the receiver continuously receives all the HDP frames without any problem.
  • For a Reorder Example in which it is possible to reorder the frames, assume that the HDP link receives the HDP frame in the following order:
  • 0x1010, 0x1011, 0x1012, 0x1013, 0x1014, 0x1016, 0x1017, 0x1018, 0x1015, 0x1019, 0x101A.
  • In this example, the HDP frame with sequence number 0x1015 is out-of-order. The receiver receives the 0x1010, 0x1011, 0x1012, 0x1013 and 0x1014 sequence numbers without any problem. After receiving the sequence number 0x1014 successfully, it returns the 0x1014 frame to the destination process and increments the Expected Sequence Number to 0x1015. Next, the 0x1016 frame will be received from the HDP link. Since the HDP sequence number of 0x1016 is not equal to Expected Sequence Number 0x1015 and the difference between received sequence number and Expected Sequence Number is 1, which is less than the udp-reorder-depth (4), the received frame is added to the reorder queue. Similarly, frames 0x1017 and 0x1018, whose sequence number difference is 2 and 3 which is also less than the udp-reorder-depth (4), are added to the reorder queue.
  • At this point, the reorder queue has three HDP frames with sequence numbers 0x1016, 0x1017 and 0x1018. On the next receive, the 0x1015 frame will be received from the HDP link. Now the received frame sequence number becomes 0x1015, which is equal to Expected Sequence Number. So the receiver unpacks that HDP frame, returns data to the local destination process, and increments the Expected Sequence Number to 0x1016. On a next receive from the HDP link, it retrieves the Expected Sequence Number 0x1016 frame from the reorder queue. Similarly, the frames having sequence numbers 0x1017 and 0x1018 are retrieved from the reorder queue.
  • For a Reorder Example in which it is impossible to reorder the frames, assume that from the HDP link, a broadcast equipment component receives HDP frames in the following order:
  • 0x1010, 0x1011, 0x1012, 0x1013, 0x1014, 0x1016, 0x1017, 0x1018, 0x1019, 0x101A, 0x1015.
  • In this example, the HDP frame with sequence number 0x1015 is out-of-order for more than the maximum reorder depth 4 (means 0x1015 frame arrives after 0x101A). Similar to the previous example, the sequence numbers 0x1016, 0x1017, 0x1018, 0x1019 are en-queued in the reorder queue without any problem. But when the receiver receives 0x101A from the HDP link, the difference between received sequence number (0x101A) and Expected Sequence Number (0x1015) exceeds the reorder-depth (4), so the receiver logs a sequence number mismatch error, empties the reorder queue, and sets the Expected Sequence Number to the received HDP frame's sequence number.
  • After reordering, the validated application data is forwarded to the Router CSU to deliver it to the broadcast destination component. The Router CSU is also responsible for monitoring all active HDP links and routing HDP frames to multiple destinations. For example, one exporter broadcast component can route data to multiple exgine broadcast components.
  • The TCP Receiver performs a function similar to the UDP Receiver CSU, except that it receives an HDP frame using the reliable TCP/IP protocol and the unpacked HDP frame forwarded to Router CSU. Due to TCP/IP's reliable and guaranteed delivery characteristics, the HDP frame received by TCP Receiver is always delivered in correct order.
  • The Configuration Database is an XML data file, and provides the necessary link and routing information for all HD Radio broadcast system platforms (i.e., the importer, exporter, exciter and exgine). Using this information the DLM builds a routing table and it is used to route the data to its broadcast destination component. The configuration database keeps all the link information such as protocol information (UDP or TCP), udp-reorder-depth, and link retry timeout (i.e., if HDP link is broken due to a network problem or data inactivity, then the retry timeout specifies how often the DLM should retry to establish the link).
  • FIGS. 16-19 are schematic representations of DLM software running in different HD Radio broadcast platforms. As illustrated in FIG. 16, the DLM in Exciter platform receives HDP frames from two broadcast components, i.e., the importer and program content generator. The DLM receives secondary audio and data HDP frames from the importer on an I2E Receiver link, and MPS PAD HDP frames from the program content generator on a PC-Gen Receiver link. The I2E Receiver link is an instance of the DLM TCP Receiver CSU, and the PC-Gen Receiver link is an instance of DLM UDP Receiver CSU.
  • FIG. 17 shows that the DLM in the Exporter platform performs the same functionality as the DLM in the exciter platform and also sends exgine HDP frames to the exgine broadcast component.
  • FIG. 18 shows that the DLM in the Exgine platform receives exgine HDP frames from the exporter on a E2X Receiver link which is an instance from DLM UDP Receiver CSU.
  • FIG. 19 shows that the DLM in the importer platform receives the exporter or exciter command HDP frames from the exporter or exciter on the I2E Receiver link.
  • The DLM software components can be designed in a way that benefits broadcast manufacturers by providing one common communication software running in multiple platforms. It also provides more flexibility to create multiple instances of TCP and UDP receiver CSUs based on configuration database entries, and provides more CSU reusability.
  • As will be appreciated from the foregoing description and accompanying figures, HDP is a fundamental broadcast equipment communication protocol that is used to deliver content, command and control messages between broadcast equipment components from either local or external locations.
  • HDP facilitates communications between all of the various HD Radio components to support creation, distribution, command and control of the entire HD Radio system and its content from local, centralized and/or remote locations. HDP is an extensible general purpose protocol that is suitable for both unidirectional and bidirectional links. HDP provides options to improve robustness to network errors by providing fragmentation and error correction, and to improve security by enabling the ability to digitally sign messages being received from other broadcast components and systems.
  • The HD content is carried from the source to the destination through a number of layers. The data at each layer is encapsulated in a series of frames. The Content Layer (CL) is specific to the destination process but typically consists of information about the payload needed by the destination process such as message identifier, sequence number, or any special processing required. The Transmission and Authentication Layer (TAL) authenticates data received from the AFL and does routing to different processes in the same broadcast component. The AF Layer Header (AFL) moves frames from one broadcast system to another, and combines the elementary data into a cohesive block of related data or HDP message.
  • The AFL footer includes a CRC check that allows the detection of transmission errors at the destination. An optional Protection, Fragmentation and Transportation (PFT) Layer allows fragmentation of the potentially large AFL frames, and adds the possibility of having addressing and FEC. The AFL frames or the PFTL fragments can then be transported by any one of a number of physical links. The Data Link Manager indicated in FIG. 10 is the process that exists on all broadcast components, and is responsible for processing the TAL and AFL Layers. Any information or content transmitted by HDP is called application data. The entire HDP stack requires an additional 24 to 44 bytes.
  • While the invention has been described in terms of several examples, it will be apparent to those skilled in the art that various changes can be made to the described examples without departing from the scope of the invention as set forth in the following claims.

Claims (20)

1. A method for transmitting data between components of a digital broadcasting system, the method comprising:
receiving payload data;
adding a content layer header to the payload data to form a content layer data frame;
adding a transmission and authentication layer header and a cyclic redundancy check field to the content layer data frame to form a transmission and authentication layer data frame;
adding an application framing layer header to the transmission and authentication layer data frame to form an application framing layer data frame; and
transmitting the application framing layer data frame to a destination component.
2. The method of claim 1, wherein the content layer header includes:
a protocol version field;
an encryption flag;
a sequence number;
a message identification field; and
a payload length field.
3. The method of claim 1, wherein the transmission and authentication layer header includes:
a protocol version field;
a message digest length field;
a message digest type field;
a source processing identification field; and
a destination processing identification field.
4. The method of claim 3, wherein the transmission and authentication layer header further includes a message digest field.
5. The method of claim 1, wherein the application framing layer header includes:
a synchronization field;
a payload length field;
a sequence number field;
a protocol version field; and
a protocol type field.
6. An apparatus for transmitting data between components of a digital broadcasting system, the apparatus comprising:
a source component including processing circuitry for receiving payload data, adding a content layer header to the payload data to form a content layer data frame, adding a transmission and authentication layer header and a cyclic redundancy check field to the content layer data frame to form a transmission and authentication layer data frame, adding an application framing layer header to the transmission and authentication layer data frame to form an application framing layer data frame, and transmitting the application framing layer data frame to a destination component as an HDP message.
7. The apparatus of claim 6, wherein the content layer header includes:
a protocol version field;
an encryption flag;
a sequence number;
a message identification field; and
a payload length field.
8. The apparatus of claim 6, wherein the transmission and authentication layer header includes:
a protocol version field;
a message digest length field;
a message digest type field;
a source processing identification field; and
a destination processing identification field.
9. The apparatus of claim 8, wherein the transmission and authentication layer header further includes a message digest field.
10. The apparatus of claim 6, wherein the application framing layer header includes:
a synchronization field;
a payload length field;
a sequence number field;
a protocol version field; and
a protocol type field.
11. A data link manager comprising:
a UDP receiver for receiving HDP or non HDP data using a UDP/IP protocol;
a TCP receiver; and
a router for receiving data from the UDP receiver and the TCP receiver computer software units, for searching for a destination route in a routing table, and for forwarding the data to an identified destination route.
12. The data link manager of claim 11, further comprising:
a configuration database providing link and routing information.
13. The data link manager of claim 11, wherein:
if the data received by the UDP receiver is on an HDP link, then the UDP receiver unpacks the HDP data and forwards the data to the router.
14. The data link manager of claim 11, wherein:
the TCP receiver receives the data using TCP/IP protocol and forwards the data to the router.
15. The data link manager of claim 11, wherein:
if the destination route is a HDP link, then the router packs the received data with HDP and forwards the data to the identified destination route.
16. The data link manager of claim 13, wherein:
if the HDP link is broken due to network problem or no data activity, then the TCP receiver automatically retries to connect to another broadcast component.
17. The data link manager of claim 11, wherein:
the router provides data activity or monitoring facility for each HDP link separately.
18. The data link manager of claim 11, wherein:
the router provides data multicast facility to achieve one exporter communicating to multiple exgine broadcast component.
19. A method for reordering information frames, the method comprising:
(a) receiving an information frame;
(b) comparing a sequence number in the information frame with an expected sequence number;
(c) if the sequence number is the same as the expected sequence number, then routing the information frame to a destination process, incrementing the expected sequence number, and repeating steps (a), (b) and (c); and
(d) if the sequence number is not the same as the expected sequence number, determining if the difference between the received sequence number and the expected sequence number is less than a predetermined maximum reorder depth, and if so, storing the information frame.
20. The method of claim 19, further comprising:
following step (a), determining if the received information frame is corrupted.
US12/100,842 2008-04-10 2008-04-10 Broadcast Equipment Communication Protocol Abandoned US20090259925A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US12/100,842 US20090259925A1 (en) 2008-04-10 2008-04-10 Broadcast Equipment Communication Protocol
CN200980119850.0A CN102047620B (en) 2008-04-10 2009-04-09 Broadcast equipment communication protocol
PCT/US2009/040018 WO2009126777A1 (en) 2008-04-10 2009-04-09 Broadcast equipment communication protocol
CN201410158947.5A CN103905134B (en) 2008-04-10 2009-04-09 Broadcasting equipment communication protocol
US13/905,879 US9118430B2 (en) 2008-04-10 2013-05-30 Broadcast equipment communication protocol

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/100,842 US20090259925A1 (en) 2008-04-10 2008-04-10 Broadcast Equipment Communication Protocol

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/905,879 Division US9118430B2 (en) 2008-04-10 2013-05-30 Broadcast equipment communication protocol

Publications (1)

Publication Number Publication Date
US20090259925A1 true US20090259925A1 (en) 2009-10-15

Family

ID=40756240

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/100,842 Abandoned US20090259925A1 (en) 2008-04-10 2008-04-10 Broadcast Equipment Communication Protocol
US13/905,879 Active 2028-08-29 US9118430B2 (en) 2008-04-10 2013-05-30 Broadcast equipment communication protocol

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/905,879 Active 2028-08-29 US9118430B2 (en) 2008-04-10 2013-05-30 Broadcast equipment communication protocol

Country Status (3)

Country Link
US (2) US20090259925A1 (en)
CN (2) CN102047620B (en)
WO (1) WO2009126777A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100146266A1 (en) * 2008-12-04 2010-06-10 Broadcom Corporation Home network encryption techniques
US20110162081A1 (en) * 2008-07-02 2011-06-30 Airbus Operations (S.A.S.) Method and device for protecting the integrity of data transmitted over a network
US20130336328A1 (en) * 2011-04-20 2013-12-19 Zte Corporation Method and system for updating reorder depth in robust header compression
US20160182369A1 (en) * 2014-12-23 2016-06-23 Anil Vasudevan Reorder resilient transport
US11038995B2 (en) * 2019-10-04 2021-06-15 Nxp B.V. Communications device and method of communications

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130126876A (en) * 2012-04-30 2013-11-21 삼성전자주식회사 Method and apparatus for transmitting/receiving packet in a communication system
US9407383B2 (en) 2014-12-23 2016-08-02 Ibiquity Digital Corporation Apparatus and method for distributing content from an HD radio system
US10866806B2 (en) * 2017-11-14 2020-12-15 Nvidia Corporation Uniform register file for improved resource utilization
CN109818884A (en) * 2019-02-01 2019-05-28 深圳市比速智网技术有限公司 Multilink data transmission method, sending device, reception device and storage medium

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5826017A (en) * 1992-02-10 1998-10-20 Lucent Technologies Apparatus and method for communicating data between elements of a distributed system using a general protocol
US5848354A (en) * 1995-05-08 1998-12-08 U U.S. Philips Corporation System for transmitting data in packets
US5847751A (en) * 1995-02-28 1998-12-08 General Instrument Corporation CATV communication system remote hub for distribution of digital, analog, broadcast and interactive communications
US6178444B1 (en) * 1996-03-11 2001-01-23 Kabushiki Kaisha Toshiba System and method that prevent messages transferred among networked data processing systems from becoming out of sequence
US6356950B1 (en) * 1999-01-11 2002-03-12 Novilit, Inc. Method for encoding and decoding data according to a protocol specification
US6434138B2 (en) * 1996-05-08 2002-08-13 Robert Bosch Gmbh Process for transmitting messages by digital sound broadcasting and receiver for carrying out this process
US20040076188A1 (en) * 2002-10-17 2004-04-22 Marek Milbar Method and apparatus for formatting signals for digital audio broadcasting transmission and reception
US20040085962A1 (en) * 1999-02-24 2004-05-06 Hitachi, Ltd. Network relaying apparatus and network relaying method capable of high-speed routing and packet transfer
US20040131014A1 (en) * 2003-01-03 2004-07-08 Microsoft Corporation Frame protocol and scheduling system
US6791963B1 (en) * 1998-10-01 2004-09-14 Lg Electronics, Inc. Method for formatting signal in mobile communication system
US20040252725A1 (en) * 2003-06-13 2004-12-16 Feng-Wen Sun Framing structure for digital broadcasting and interactive services
US20040259529A1 (en) * 2003-02-03 2004-12-23 Sony Corporation Wireless adhoc communication system, terminal, authentication method for use in terminal, encryption method, terminal management method, and program for enabling terminal to perform those methods
US6862276B1 (en) * 2000-03-30 2005-03-01 Qualcomm Incorporated Method and apparatus for a mobile station application to receive and transmit raw packetized data
US20050262419A1 (en) * 2004-04-29 2005-11-24 Ralf Becker Superframe error coding in digital audio broadcasting systems
US7020123B2 (en) * 2000-03-29 2006-03-28 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving wireless packet
US20060089993A1 (en) * 2004-04-01 2006-04-27 Shinichi Tsuruyama Output device and input device
US20060209941A1 (en) * 2005-03-16 2006-09-21 Ibiquity Digital Corporation Method for synchronizing exporter and exciter clocks
US7221660B1 (en) * 2000-08-08 2007-05-22 E.F. Johnson Company System and method for multicast communications using real time transport protocol (RTP)
US20070198659A1 (en) * 2006-01-25 2007-08-23 Lam Wai T Method and system for storing data

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5216675A (en) 1990-05-23 1993-06-01 The United States Of America As Represented By The Secretary Of The Air Force Reliable broadcast protocol
US7296091B1 (en) * 1999-06-18 2007-11-13 The Trustees Of Columbia University In The City Of New York System and method for receiving over a network a broadcast from a broadcast source
US20050003841A1 (en) * 2001-08-03 2005-01-06 Juha Salo Method, system and terminal for synchronising a plurality of terminals
US20030083977A1 (en) * 2001-10-26 2003-05-01 Majid Syed System and method for providing electronic bulk buying
JP4828906B2 (en) * 2004-10-06 2011-11-30 三星電子株式会社 Providing and receiving video service in digital audio broadcasting, and apparatus therefor
KR20060066444A (en) * 2004-12-13 2006-06-16 한국전자통신연구원 Internet broadcasting system and its method
KR100878534B1 (en) * 2006-04-10 2009-01-13 삼성전자주식회사 Apparatus and method for providing internet protocol datacasting service in Digital Audio Broadcasting system

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5826017A (en) * 1992-02-10 1998-10-20 Lucent Technologies Apparatus and method for communicating data between elements of a distributed system using a general protocol
US5847751A (en) * 1995-02-28 1998-12-08 General Instrument Corporation CATV communication system remote hub for distribution of digital, analog, broadcast and interactive communications
US5848354A (en) * 1995-05-08 1998-12-08 U U.S. Philips Corporation System for transmitting data in packets
US6178444B1 (en) * 1996-03-11 2001-01-23 Kabushiki Kaisha Toshiba System and method that prevent messages transferred among networked data processing systems from becoming out of sequence
US6434138B2 (en) * 1996-05-08 2002-08-13 Robert Bosch Gmbh Process for transmitting messages by digital sound broadcasting and receiver for carrying out this process
US6791963B1 (en) * 1998-10-01 2004-09-14 Lg Electronics, Inc. Method for formatting signal in mobile communication system
US6356950B1 (en) * 1999-01-11 2002-03-12 Novilit, Inc. Method for encoding and decoding data according to a protocol specification
US20040085962A1 (en) * 1999-02-24 2004-05-06 Hitachi, Ltd. Network relaying apparatus and network relaying method capable of high-speed routing and packet transfer
US7020123B2 (en) * 2000-03-29 2006-03-28 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving wireless packet
US6862276B1 (en) * 2000-03-30 2005-03-01 Qualcomm Incorporated Method and apparatus for a mobile station application to receive and transmit raw packetized data
US7221660B1 (en) * 2000-08-08 2007-05-22 E.F. Johnson Company System and method for multicast communications using real time transport protocol (RTP)
US20040076188A1 (en) * 2002-10-17 2004-04-22 Marek Milbar Method and apparatus for formatting signals for digital audio broadcasting transmission and reception
US7305043B2 (en) * 2002-10-17 2007-12-04 Ibiquity Digital Corporation Method and apparatus for formatting signals for digital audio broadcasting transmission and reception
US20040131014A1 (en) * 2003-01-03 2004-07-08 Microsoft Corporation Frame protocol and scheduling system
US20040259529A1 (en) * 2003-02-03 2004-12-23 Sony Corporation Wireless adhoc communication system, terminal, authentication method for use in terminal, encryption method, terminal management method, and program for enabling terminal to perform those methods
US20040252725A1 (en) * 2003-06-13 2004-12-16 Feng-Wen Sun Framing structure for digital broadcasting and interactive services
US20060089993A1 (en) * 2004-04-01 2006-04-27 Shinichi Tsuruyama Output device and input device
US20050262419A1 (en) * 2004-04-29 2005-11-24 Ralf Becker Superframe error coding in digital audio broadcasting systems
US20060209941A1 (en) * 2005-03-16 2006-09-21 Ibiquity Digital Corporation Method for synchronizing exporter and exciter clocks
US20070198659A1 (en) * 2006-01-25 2007-08-23 Lam Wai T Method and system for storing data

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110162081A1 (en) * 2008-07-02 2011-06-30 Airbus Operations (S.A.S.) Method and device for protecting the integrity of data transmitted over a network
US9009839B2 (en) * 2008-07-02 2015-04-14 Airbus Operations S.A.S. Method and device for protecting the integrity of data transmitted over a network
US20100146266A1 (en) * 2008-12-04 2010-06-10 Broadcom Corporation Home network encryption techniques
US8250362B2 (en) * 2008-12-04 2012-08-21 Broadcom Corporation Home network encryption techniques
US9191373B2 (en) 2008-12-04 2015-11-17 Broadcom Corporation Varying home network encryption techniques
US20130336328A1 (en) * 2011-04-20 2013-12-19 Zte Corporation Method and system for updating reorder depth in robust header compression
US9525650B2 (en) * 2011-04-20 2016-12-20 Zte Corporation Method and system for updating reorder depth in robust header compression
US20160182369A1 (en) * 2014-12-23 2016-06-23 Anil Vasudevan Reorder resilient transport
US9979640B2 (en) * 2014-12-23 2018-05-22 Intel Corporation Reorder resilient transport
US11502952B2 (en) 2014-12-23 2022-11-15 Intel Corporation Reorder resilient transport
US11038995B2 (en) * 2019-10-04 2021-06-15 Nxp B.V. Communications device and method of communications

Also Published As

Publication number Publication date
CN102047620B (en) 2014-12-10
CN103905134B (en) 2018-03-09
CN103905134A (en) 2014-07-02
US9118430B2 (en) 2015-08-25
US20130265918A1 (en) 2013-10-10
WO2009126777A1 (en) 2009-10-15
CN102047620A (en) 2011-05-04

Similar Documents

Publication Publication Date Title
US9118430B2 (en) Broadcast equipment communication protocol
KR102482215B1 (en) System and method for digital radio broadcasting using cross-platform reception
US7336646B2 (en) System and method for synchronizing a transport stream in a single frequency network
US20060193337A1 (en) Device management broadcast operation
US8279908B2 (en) Synchronization of separated platforms in an HD radio broadcast single frequency network
US10750220B2 (en) Method for generating a STL stream, local adapter and corresponding computer program
US11924260B2 (en) Secure television distribution over heterogeneous networks
WO2018008428A1 (en) Reception apparatus, transmission apparatus, and data processing method
EP3358781B1 (en) Data processing device and data processing method
KR100948732B1 (en) Multiplexer to transmitter interface protocol
US10917670B2 (en) Data processing device and data processing method
US20200059319A1 (en) Transmission device, and transmission method
GB2449426A (en) Transporting data streams between a first node and a plurality of second nodes in a broadcast network
KR20190013406A (en) Method and apparatus for providing broadcast service

Legal Events

Date Code Title Description
AS Assignment

Owner name: IBIQUITY DIGITAL CORPORATION, MARYLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BALASUBRAMANIAN, MUTHU GOPAL;BURKE, RODNEY;IANNUZZELLI, RUSSELL;AND OTHERS;REEL/FRAME:021163/0839;SIGNING DATES FROM 20080527 TO 20080530

AS Assignment

Owner name: MERRILL LYNCH CREDIT PRODUCTS, LLC, AS COLLATERAL

Free format text: PATENT SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:IBIQUITY DIGITAL CORPORATION;REEL/FRAME:022980/0032

Effective date: 20090720

AS Assignment

Owner name: MERRILL LYNCH CREDIT PRODUCTS, LLC, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNOR:IBIQUITY DIGITAL CORPORATION;REEL/FRAME:026423/0250

Effective date: 20080303

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: IBIQUITY DIGITAL CORPORATION, MARYLAND

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MERRILL LYNCH CREDIT PRODUCTS, LLC;REEL/FRAME:036877/0146

Effective date: 20151001