1 university of canberra advanced communications topics television broadcasting into the digital era...
TRANSCRIPT
1
University of Canberra Advanced Communications Topics
University of Canberra Advanced Communications Topics
Television Broadcasting Television Broadcasting into the Digital Erainto the Digital Era
by: Neil Pickfordby: Neil PickfordLecture 4Lecture 4
Error Correction, Error Correction, DTTB Planning &DTTB Planning &
System InformationSystem Information
4
Forward Error Correction (FEC) Forward Error Correction (FEC) Broadcast transmissionBroadcast transmission
One way process - Tx to RxOne way process - Tx to Rx Not possible to repeat any errored dataNot possible to repeat any errored data
Forward Error Correction is a technique used to Forward Error Correction is a technique used to improve the accuracy of data transmissionimprove the accuracy of data transmission
Extra redundant bits are added to the data streamExtra redundant bits are added to the data stream Error correction algorithms in the demodulator Error correction algorithms in the demodulator
use the extra FEC bits to correct data errorsuse the extra FEC bits to correct data errors C C OFDM uses a OFDM uses a ConvolutionalConvolutional FEC code FEC code
EncodeEncodeN bitsN bits N bitsN bitsTx/RxTx/Rx
N+CodeN+Code
DecodeDecode
N+Code+ErrorN+Code+Error
5
Convolutional CoderConvolutional Coder
1-Bit1-BitDelayDelay
1-Bit1-BitDelayDelay
1-Bit1-BitDelayDelay
1-Bit1-BitDelayDelay
1-Bit1-BitDelayDelay
1-Bit1-BitDelayDelay
DataDataInputInput
Y OutputY Output
10110111011011
X OutputX Output11110011111001
6 5 4 3 2 1 06 5 4 3 2 1 0
6
Puncturing Codes (FEC) Puncturing Codes (FEC) The X and Y outputs of the Convolutional coder The X and Y outputs of the Convolutional coder
are selected in a Puncturing patternare selected in a Puncturing pattern
7
Inner CodingInner Coding Convolutional coder generates the X & Y codesConvolutional coder generates the X & Y codes
ConvolutionalConvolutionalEncoderEncoder
PuncturingPuncturing InterleaverInterleaverDataDataCodedCodedDataData
XX
YY
Puncturing operation selects X & Y in sequencePuncturing operation selects X & Y in sequence Result then scrambled with an interleaverResult then scrambled with an interleaver
8
Viterbi DecoderViterbi Decoder A special type of data decoder designed to work A special type of data decoder designed to work
with convolutional FEC codeswith convolutional FEC codes Uses the past history of the data to identify valid Uses the past history of the data to identify valid
future data valuesfuture data values Element in the Receiver OnlyElement in the Receiver Only
9
Reed Solomon (RS)Reed Solomon (RS) RS is a Block data correcting CodeRS is a Block data correcting Code Hamming type cyclic Polynomial sequenceHamming type cyclic Polynomial sequence
Code Generator Polynomial:Code Generator Polynomial: g(x) = (x+ g(x) = (x+00)(x+)(x+11)(x+)(x+22)...(x+)...(x+1515), ), =02 =02 HexHex
Field Generator Polynomial:Field Generator Polynomial: p(x) = x p(x) = x88 + x + x44 + x + x33 + x + x22 + 1 + 1
Has special ability to correct multiple bursts of Has special ability to correct multiple bursts of errors in a code blockerrors in a code block
DVB-T uses 204 bytes for each 188 byte PacketDVB-T uses 204 bytes for each 188 byte Packet(ATSC uses 207 bytes for each 187 byte Packet)(ATSC uses 207 bytes for each 187 byte Packet)
Can correct 8 bytes in each 204 byte packetCan correct 8 bytes in each 204 byte packet
10
Error Protection - OrderError Protection - Order
Outer CodeOuter CodeRSRS
(204,188)(204,188)
DataDataInputInput
InterleaverInterleaver InterleaverInterleaver
Inner CodeInner CodeFECFEC(2/3)(2/3)
ErrorErrorProtectedProtected
DataDataMapperMapper
188188BytesBytes
204204BytesBytes
204204BytesBytes
306306BytesBytes
6 bits x 1512 Carriers6 bits x 1512 Carriers6 bits x 6048 Carriers6 bits x 6048 Carriers
24482448BitsBits
64 QAM64 QAM
11
DVB-T - Bit Rates [2k]
CodeRate
QPSK 16 -
QAM
64 -
QAMQPSK QPSK16 -
QAM
64 -
QAM
64 -
QAM
16 -
QAM
D/Tu = 1/4 D/Tu = 1/8 D/Tu = 1/32
1/2
2/3
3/4
5/6
7/8
4.35
5.81
6.53
7.26
7.62
8.71
11.61
13.06
14.51
15.24 22.86
21.77
19.59
17.42
13.06 4.84
6.45
7.26
8.06
8.47 16.93
16.13
14.51
12.90
9.68 14.51
19.35
21.77
24.19
25.40
5.28
7.04
7.92
8.80
9.24 18.47
17.59
15.83
14.07
10.56 15.83
21.11
23.75
26.39
27.71
64 us 32 us 8 us7 MHz
Page 21 Table A1 - AS4599-1999Page 21 Table A1 - AS4599-1999
12
DVB-T - C/N Values
CodeRate QPSK
16 -QAM
64 -QAM QPSK QPSK
16 -QAM
64 -QAM
64 -QAM
16 -QAM
1/2
2/3
3/4
5/6
7/8
3.10
4.90
5.90
6.90
7.70
8.80
11.1
12.5
13.5
13.9 20.10
19.30
18.00
16.5
3.60
5.70
6.80
8.00
8.70 15.00
14.40
13.00
11.60
9.60 14.70
17.10
18.60
20.00
21.00
5.40
8.40
10.70
13.10
16.30 22.80
19.30
16.70
14.20
11.20 16.00
19.30
21.70
25.30
GAUSSIAN RICEAN RAYLEIGH
27.90
14.4
Simulated Theoretical Thresholds (bandwidth independent)
13
C/N - Signal Level PerformanceC/N - Signal Level Performance
0
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
10 15 20 25 30 35 40 45 50 55 60
64QAM 7/8 FEC64QAM 5/6 FEC64QAM 3/4 FEC64QAM 2/3 FEC64QAM 1/2 FEC16QAM 7/8 FEC16QAM 5/6 FEC16QAM 3/4 FEC16QAM 2/3 FEC16QAM 1/2 FECQPSK 7/8 FECQPSK 5/6 FECQPSK 3/4 FECQPSK 2/3 FECQPSK 1/2 FEC8VSB Test Rig
Receiver Signal Level (dBuV)
C/N
Thr
esho
ld (
dB)
1010 1515 2020 2525 3030 3535 4040 4545 5050 5555 6060
8
0
16
4
12
20
24
28
14
General Parameters - Aust TestsGeneral Parameters - Aust Tests
ParameterParameter DVB-TDVB-T ATSCATSC
Data PayloadData Payload 19.35 Mb/s19.35 Mb/s 19.39 Mb/s19.39 Mb/s
CarriersCarriers 17051705 11
Symbol TimeSymbol Time 256 us256 us 93 ns93 ns
Time InterleavingTime Interleaving 1 Symbol1 Symbol 4 ms4 ms
Reed Solomon code rateReed Solomon code rate 188/204188/204 187/207187/207
IF Bandwidth (3 dB)IF Bandwidth (3 dB) 6.67 MHz6.67 MHz 5.38 MHz5.38 MHz19
15
8VSB vs COFDM Latest
35
30
25
19
15
0-3 -15Multipath Level (dB)
TrueCOFDM
Advantage
True ATSC Advantage
RealisticCOFDMperformance
8VSB
Max Analog Ghost
16
7 MHz Theoretical DVB Transmission signal spectrum
-60
-50
-40
-30
-20
-10
0
-8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8
7 MHz COFDM Modulator Spectrum7 MHz COFDM Modulator Spectrum
8k 1/32 Guard8k 1/32 Guard2k 1/32 Guard2k 1/32 Guard
00
-10-10
-20-20
-30-30
-40-40
-50-50
00-1-1-2-2-3-3-4-4-5-5-6-6-7-7-8-8 11 22 33 44 55 66 77 88Frequency Offset (MHz)Frequency Offset (MHz)
Pow
er S
pect
rum
Den
sity
(dB
)P
ower
Spe
ctru
m D
ensi
ty (
dB)
17
Frequency Planning Fundamental Matter Fundamental Matter - - Scarce ResourceScarce Resource Analogue Rules set limit to more ServicesAnalogue Rules set limit to more Services No NEW TV Spectrum is AvailableNo NEW TV Spectrum is Available Digital Transmission changes RulesDigital Transmission changes Rules
Signals have different behaviourSignals have different behaviour Digital Signals can occupy unused spaceDigital Signals can occupy unused space - -
“Taboos”“Taboos” Digital Needs to fit in with Existing PALDigital Needs to fit in with Existing PAL Eventually Digital Only Eventually Digital Only - - but long wait??but long wait??
18
Digital Has to Fit In With PALDigital Has to Fit In With PAL
World TV channel bandwidths varyWorld TV channel bandwidths vary USA / Japan 6 MHzUSA / Japan 6 MHz
Australian 7 MHzAustralian 7 MHz
Europeans 8 MHzEuropeans 8 MHz
Affects:-Affects:- tuning, filtering, interference tuning, filtering, interference & system performance& system performance2828
2828
2828
3030
30302929
2929
3131
3131 3232 3333 3434 3535
3535
35353434
34343333
3333
3232
3232
313130302929
19
Channel SpacingChannel Spacing Existing analog TV channels are spaced so they do not Existing analog TV channels are spaced so they do not
interfere with each other.interfere with each other. Gap between PAL TV servicesGap between PAL TV services
VHF 1 channelVHF 1 channel UHF 2 channelsUHF 2 channels
Digital TV can make use of these gapsDigital TV can make use of these gaps
Ch 7 Ch 8 Ch 9Ch 6 Ch 9A
VHF Television Spectrum
Taboo Taboo Taboo
20
Digital ChallengesDigital Challenges Digital TV must co-exist Digital TV must co-exist
with existing PAL serviceswith existing PAL services DTV operates at lower powerDTV operates at lower power DTV copes higher interference levelsDTV copes higher interference levels Share transmission infra-structureShare transmission infra-structure DTV needs different planning methods DTV needs different planning methods
Ch 7 Ch 8 Ch 9Ch 6 Ch 9A
VHF Television Spectrum
8-VSB COFDM
23
Planning Issues Channel Disturbances:Channel Disturbances:
Noise, at edge of area with NO interferenceNoise, at edge of area with NO interference Interference, Co Channel Interference and Adjacent Interference, Co Channel Interference and Adjacent
Channel InterferenceChannel Interference Multipath, Echoes:How Many, How Large, Moving?Multipath, Echoes:How Many, How Large, Moving?
Antenna Pattern?Antenna Pattern? Static Roof Top? Directional? Wideband?Static Roof Top? Directional? Wideband? CCIR Antenna Rec BT-419-3CCIR Antenna Rec BT-419-3 Portable Receivers? No Antenna?Portable Receivers? No Antenna?
Frequency Re-Use DistancesFrequency Re-Use Distances Terrain DataTerrain Data Propagation Models Propagation Models Protection RatiosProtection Ratios
24
Signal Strength
SIGNAL STRENGTH, MicroVolts
TIME
MEAN
RECEIVER C/N LIMIT
REGION OF SERVICEFAILURES FORPERCENTAGE
OF TIME
25
Digital Service Area PlanningDigital Service Area Planning Analog TV has a slow gradual failureAnalog TV has a slow gradual failure
Existing PAL service was planned for:Existing PAL service was planned for:50 % availability at 50 % availability at 50 % of locations50 % of locations
Digital TV has a “cliff edge” failureDigital TV has a “cliff edge” failure Digital TV needs planning for:Digital TV needs planning for:
90-99 % availability at 90-99 % availability at 90-99 % of locations90-99 % of locations
26
TV System Failure CharacteristicTV System Failure Characteristic
Good
RottenClose Far
Distance
Quality
Edgeof
ServiceArea
27
TV System Failure CharacteristicTV System Failure Characteristic
Good
RottenClose Far
Distance
Quality
Edgeof
ServiceArea
28
TV System Failure CharacteristicTV System Failure Characteristic
Good
RottenClose Far
Distance
Quality
Edgeof
ServiceArea
SDTV
HDTV
PAL
29
Service Area PlanningPICTUREQUALITY
C/N
ANALOGUE
DIGITAL
THRESHOLD OFACCEPTABILITY
5
4
3
2
1
NOSERVICE
10 15 20 25 30 40 45
ANALOGUEFAILURE
35
ModulationDependent Variation
TypicalChoice of
C/N
32
Digital Provides New ConceptsDigital Provides New Concepts Single frequency networks (SFNs) can help Single frequency networks (SFNs) can help
solve difficult coverage situationssolve difficult coverage situations SFNs allow the reuse of a transmission frequency SFNs allow the reuse of a transmission frequency
many times in the same area so long asmany times in the same area so long as exactly the same program is carriedexactly the same program is carried
Allows lower power operationAllows lower power operation Better shaping of coverageBetter shaping of coverage Improved service availabilityImproved service availability Better spectrum efficiencyBetter spectrum efficiency
33
MPEG PacketMPEG Packet
24 8 16
OPTIONALPES
HEADER
8
2 1 1 1 1 1 12 1 1 1 1 1 8
33 42 22 8
8
PACKET START CODE PREFIX STREAMID
PESPACKETLENGTH
STUFFING
BYTESDATA BYTES
33 16
10
PSCPESP
DAICY
OOC
PESHEADER
DATALENGTH
OPTIONAL
FIELDS
PTS DTS ESCRES
RATE
DSMTRICKMODE
PES
CRC
OPTIONAL
FIELDS
ADDITIONALCOPYINFO
1 1 1 1 1
PESPRIVATE
DATA
PACKHEADER
FIELD
PES
EXTENSION
FIELDP-STD
BUFFER
PROGRAMPACKET
SEQUENCECOUNTER
PES
EXTENSION
PTSDTSFESCRFESRFDSMTMFACIFPESCRCFPESHDL
5 FLAGS
PESSC = Packet Elementary Stream Scrambling ControlPESP = Packet Elementary Stream PriorityDAI = Data Alignment IndicatorCY = CopyrightOOC = Original or CopyPTSDTSF = PTS & DTS FlagsESCRF = ESCR FlagESRFES = Rate FlagDSMTMF = Trick Mode FlagACIF = Additional Copy Info. FlagPESCRCF = PES Extension FlagPESHDL = PES Header Data LengthPTS = Presentation Time StampDTS = Date Time Stamp
34
System Level Multiplexing ApproachesSystem Level Multiplexing Approaches
VideoEncoder Packetizer
PSMux
Video PES
Program Stream
VideoData
AudioEncoder Packetizer
TSMux
Audio PESTransport Stream
AudioData
35
Packetisation ApproachesPacketisation Approaches
Audio Video Audio Audio Video Video Video Audio Audio Video Video Audio Video Audio Audio
Transport Stream
Audio Video Audio Video
Program Stream
Fixed LengthFixed Length
Variable LengthVariable Length
36
Transport StreamTransport Stream188 Bytes
4 Bytes
Link Header
Adaptation Header (Variable Length)
Payload
not to scale
sync_byte(0x47)
13 bit PID Adaptation headerorpacket payload
1 bit: transport_priority
1 bit: payload_unit_start_indicator
1 bit: transport_packet_error_indicator
4 bit: continuity_counter
2 bit: adaptation_field_control
2 bit: transport_scrambling_control
Link Header FormatLink Header Format
37
System Information (SI)System Information (SI)
Required for :Required for :Automatic Tuning of receiver upon selectionAutomatic Tuning of receiver upon selection
Program locationProgram location
EPG (Electronic Program Guide)EPG (Electronic Program Guide)
API (Application Programming Interface)API (Application Programming Interface)
CA (Conditional Access)CA (Conditional Access)
38
DVB SI ModelDVB SI Model
Bouquet
Satellite Cable Terrestrial
NetworksNetworks
Transponder1
Transponder1
Transponder2
Transponder2
Transponder3
Transponder3
TransponderT
TransponderT
Channel1
Channel1
Channel2
Channel2
ChannelC
ChannelC
Channel1
Channel1
Channel2
Channel2
ChannelC
ChannelC
Transport StreamsTransport Streams
Service1
Service1
Service2
Service2
Service3
Service3
ServiceS
ServiceS
Service1
Service1
Service2
Service2
ServiceS
ServiceS
Service1
Service1
Service2
Service2
ServiceS
ServiceS
ServicesServices
VideoVideo Audio 1Audio 1 Audio 2Audio 2 DataData
ComponentsComponents
39
System InformationSystem Information The DVB SI structure has it’s derivation in The DVB SI structure has it’s derivation in
MPEG ISO/IEC 13818-1 and is defined in a MPEG ISO/IEC 13818-1 and is defined in a set of tables.set of tables.
The primary link between DVB SI and MPEG The primary link between DVB SI and MPEG is the“PSI” (Program Specific Information) is the“PSI” (Program Specific Information) in MPEG and is contained primarily in the in MPEG and is contained primarily in the “PAT”, “PMT” and “CAT” set of tables“PAT”, “PMT” and “CAT” set of tables
40
What is SI?What is SI? SI data provides information for:SI data provides information for:
Automatic tuning to transport streamAutomatic tuning to transport stream User Information for:User Information for:
Service selectionService selection ““Event” selectionEvent” selection ““Component” selectionComponent” selection
PSI data provides information for:PSI data provides information for: Configuration of decoder for selected ServiceConfiguration of decoder for selected Service DVB extensions for non-MPEG componentsDVB extensions for non-MPEG components
41
PSI and DVB SI TablesPSI and DVB SI TablesPSI and DVB SI TablesPSI and DVB SI Tables
CAT
PAT
PCR
MPEG DVBMANDATORY
TSDT
SDTOTHER
TS
DVB OPTIONAL
NITOTHER
Delivery Sys.
TOT
TIMEOFFSET.
RST ST
STUFFINGTABLE.
BAT
RUNNINGSTATUS.
SERVICEDESCRIPTION.
NETWORKINFORMATION.
EVENTINFORMATION.
BOUQUETINFORMATION.
PID=Ox0001
PID=0x0000
PID=0X0002
PID=P
NITACTUAL
Delivery Sys.
EITACTUAL
TS
SDTACTUAL
TS
TDT
PROGRAMMECLOCK REF.
PID=Ox0011
PID=0x0010
PID=Ox0011
PID=0x0010
PID=0X0012
PID=0X0012
PID=Ox0011
TIME ANDDATE.
PMT
EITOTHER
TS
EITACTUAL
TS
42
MPEG Program PIDsMPEG Program PIDs What is a program ?What is a program ?
MPEG has a definition which is different to that MPEG has a definition which is different to that normally understood.normally understood.
A “program” in broadcasting is a collection of A “program” in broadcasting is a collection of elements with a common time base and the same elements with a common time base and the same start and stop times.start and stop times.
A program in MPEG is a collection of elements A program in MPEG is a collection of elements with a common time base only. That is a with a common time base only. That is a collection of elementary streams with same collection of elementary streams with same PCR_PID and referenced to the same PCR_PID and referenced to the same program_numberprogram_number
43
Virtual Channels & PCR TimingVirtual Channels & PCR Timing A conventional Broadcaster of a TV channel or A conventional Broadcaster of a TV channel or
service having one program would be composed of a service having one program would be composed of a series of “broadcaster programs” or events with the series of “broadcaster programs” or events with the samesame program_number and a common PCR_PID. program_number and a common PCR_PID.
In other words the PCR time base effectively creates a In other words the PCR time base effectively creates a virtual channel which may be associated with a single virtual channel which may be associated with a single or multiple program_numbers.or multiple program_numbers.
A TV channel having multiple programs would have A TV channel having multiple programs would have multiple program_numbers with either single or multiple program_numbers with either single or multiple PCR_PID between program streams.multiple PCR_PID between program streams.
NOTE : Services with different program_numbers may draw upon the same video as NOTE : Services with different program_numbers may draw upon the same video as with the case of multilingual services.with the case of multilingual services.
44
Decoding the ProgramDecoding the Program Decoding the correct program (ie “channel”) ?Decoding the correct program (ie “channel”) ?
Where there are several Transport Streams available Where there are several Transport Streams available to a decoder, in order to successfully demultiplex a to a decoder, in order to successfully demultiplex a program, the decoder must be notified of both the program, the decoder must be notified of both the transport_stream_id (to find the correct multiplex) transport_stream_id (to find the correct multiplex) and the program_number of the service (to find the and the program_number of the service (to find the correct program within the multiplex). correct program within the multiplex).
Note again the program here refers to the channel Note again the program here refers to the channel notnot the event or actual broadcast program.the event or actual broadcast program.
Now to the various main table purposes :Now to the various main table purposes :
45
PAT, PMT & CAT TablesPAT, PMT & CAT Tables PAT (Program Association Table)PAT (Program Association Table)
provides the link between the transport_stream_id, the provides the link between the transport_stream_id, the program_number and the program_map_id (PMT).program_number and the program_map_id (PMT).
PMT (Program Map Table)PMT (Program Map Table) when pointed to from the PAT, the PMT provides the when pointed to from the PAT, the PMT provides the
associated group of elements (video, audio etc) with associated group of elements (video, audio etc) with the program_number.the program_number.
CAT (Conditional Access Table)CAT (Conditional Access Table) provides the association between CA system(s) and provides the association between CA system(s) and
their EMM (Entitlement Management Messages) their EMM (Entitlement Management Messages) streams and any special parameters associated with streams and any special parameters associated with them.them.
46
DVB SI FeaturesDVB SI Features Data structured as several “Tables”Data structured as several “Tables” Structures use “fixed format” for essential data, Structures use “fixed format” for essential data,
and descriptors for optional or variable-length and descriptors for optional or variable-length data (similar to PSI)data (similar to PSI)
Efficient data transmissionEfficient data transmission Extensible while maintaining compatibilityExtensible while maintaining compatibility Support for “private” extensionsSupport for “private” extensions
Can provide standard EPG data-streamCan provide standard EPG data-stream ““Look and Feel” determined by receiver softwareLook and Feel” determined by receiver software
• Resident or DownloadedResident or Downloaded
47
SI Features: NITSI Features: NIT Network Information TableNetwork Information Table
Identification of transmission as a member of a group Identification of transmission as a member of a group of multiplexes - “Network”of multiplexes - “Network”
Network NameNetwork Name Tuning parameters with support for various delivery Tuning parameters with support for various delivery
media media List of additional frequencies for terrestrial transmissionList of additional frequencies for terrestrial transmission
Designed for simple transcoding of transport streamsDesigned for simple transcoding of transport streams
48
SI Features: SDT & BATSI Features: SDT & BAT Service Description TableService Description Table
Identifies all Service names and Service types in TSIdentifies all Service names and Service types in TS Linked ServicesLinked Services Pointer to MPEG Program in PSIPointer to MPEG Program in PSI
Service_id = MPEG Program NumberService_id = MPEG Program Number
Bouquet Association Table (Optional)Bouquet Association Table (Optional) Groupings of ServicesGroupings of Services May convey “logical channel number”May convey “logical channel number”
49
SI Features: EITSI Features: EIT Present/FollowingPresent/Following
Information on current and next eventsInformation on current and next events
Schedule (optional)Schedule (optional) Up to 64 days ahead - ordered by service and timeUp to 64 days ahead - ordered by service and time
Event InformationEvent Information Title, short descriptionTitle, short description Start time & durationStart time & duration Content classification & parental ratingContent classification & parental rating Longer text descriptionLonger text description Information on componentsInformation on components
50
SI Features: TDT,TOT, RSTSI Features: TDT,TOT, RST Time and Date TableTime and Date Table
Transmission of current time for automatic setting of Transmission of current time for automatic setting of receiver clockreceiver clock
Time Offset Table (optional)Time Offset Table (optional) Transmission of time offset by zone - both current, and next Transmission of time offset by zone - both current, and next
offset values, with date at which next occursoffset values, with date at which next occurs
Running Status Table (optional)Running Status Table (optional) Mechanism for signalling status transitions with greater Mechanism for signalling status transitions with greater
timing precisiontiming precision
51
Electronic Program Guide - EPGElectronic Program Guide - EPG
EPG (Electronic Program Guide)EPG (Electronic Program Guide) Combining primarily the EIT and the SDT, both the Combining primarily the EIT and the SDT, both the
time and description is provided to the viewer via time and description is provided to the viewer via some form of EPG ranging from “vanilla EPG’s”, some form of EPG ranging from “vanilla EPG’s”, simple “eye plate style” displays to full blown EPG’s, simple “eye plate style” displays to full blown EPG’s, either from Receiver manufacturers designs or either from Receiver manufacturers designs or downloaded EPG’s with GUI interfaces designed by downloaded EPG’s with GUI interfaces designed by the Networks.the Networks.
This information so constructed and displayed can be This information so constructed and displayed can be used to provide a Parental Guidance lock function used to provide a Parental Guidance lock function through PIN number access.through PIN number access.
56
Application Program Interface APIApplication Program Interface API
API (Application Programming Interface)API (Application Programming Interface)
some form of API must be used to allow the control by some form of API must be used to allow the control by
the viewer or installer of the decoder / receiver. The the viewer or installer of the decoder / receiver. The
API software provides the connection between the API software provides the connection between the
applications (eg. EPG) and the hardware.applications (eg. EPG) and the hardware.
Some API’s may employ MHEG-5 multimedia support Some API’s may employ MHEG-5 multimedia support
and Java programming language for EPG generation.and Java programming language for EPG generation.
CA in practice is reliant upon EPG’s and the API’sCA in practice is reliant upon EPG’s and the API’s..
57
DVB - Conditional AccessDVB - Conditional Access
CA (Conditional Access)CA (Conditional Access)
Access to the EMM (Entitlement Management Access to the EMM (Entitlement Management
Message) is provided by the CAT.Message) is provided by the CAT.
The EMM allows a single decoder to view the The EMM allows a single decoder to view the
program material which is scrambled via a DVB program material which is scrambled via a DVB
“common scrambling algorithm” by providing the key “common scrambling algorithm” by providing the key
to the code word which is involved in the scrambling. to the code word which is involved in the scrambling.
The code word is sent via the The code word is sent via the
ECM (Entitlement Control Message). ECM (Entitlement Control Message).
59
A Future Digital System ConceptA Future Digital System Concept
HypermediaIntegrated Receiver
Decoder (IRD)
MMDS
Satellite
Terrestrial
Cable
B-ISDNXDSL CD, DVD
DVC
Broadcast Interactivity
60
VHF - Band IIIVHF - Band III
UHFUHF
DOPPLERDOPPLERSHIFTSHIFT((Hz)Hz)
140 140
300300
0000 10001000500500100100 200200 300300 400400 600600 700700 800800 900900
100100
5050
200200
250250
COFDM 2K, 3dB degradeCOFDM 2K, 3dB degrade
COFDM 2KCOFDM 2K
SPEED (Km/Hr)SPEED (Km/Hr)AIRCRAFTAIRCRAFTVehiclesVehicles
Over CitiesOver Cities
for currentfor currentimplementationsimplementations
ATSCATSCseesee separateseparate curvescurves
COFDM implementations will inherently handleCOFDM implementations will inherently handle post andpost and pre-ghostspre-ghosts equally within the selected guard interval.equally within the selected guard interval.
DTTB Systems Doppler Performance Limits
DTTB Systems Doppler Performance Limits
61
Main Results - Lab TestsMain Results - Lab Tests C/N ATSC 4 dB better than DVB-T.C/N ATSC 4 dB better than DVB-T.
This Advantage offset by Poor Noise FigureThis Advantage offset by Poor Noise Figure DVB-T is better than ATSC for MultipathDVB-T is better than ATSC for Multipath ATSC is better than DVB-T for Impulse NoiseATSC is better than DVB-T for Impulse Noise ATSC cannot handle Flutter or Doppler EchoesATSC cannot handle Flutter or Doppler Echoes ATSC is very sensitive to Transmission system ATSC is very sensitive to Transmission system
impairments and IF translationimpairments and IF translation DVB-T is better at handling Co-channel PALDVB-T is better at handling Co-channel PAL DVB-T is better rejecting on channel interference DVB-T is better rejecting on channel interference
(CW)(CW)13