You are on page 1of 10

Functional test specifications ............................

19
Interleaver depth support ...................... 19
Spectrum occupancy support ................ 20
Mode detection support ......................... 21
Frequency bands support ..................... 22
Protection levels support ....................... 24
UEP partitioning support ....................... 25
EBER calibration ................................... 25
RSSI calibration .................................... 26
Signal constellation support .................. 27
Max data rate test ................................. 28
Signal presence flag .............................. 28
Maximum load (dual tuner) ................... 29
Modulation and coding scheme support 29
SNR calibration ..................................... 30
Dual tuner simultaneous reception ........ 30
Reconfiguration of service list ............... 31
Reconfiguration of MSC parts length .... 32
.
Reconfiguration of MSC protection level33
Reconfiguration of SDC mode............... 34
Reconfiguration of MSC mode .............. 34
Reconfiguration of interleaver depth ..... 35
Reconfiguration of robustness mode ..... 36
Reconfiguration of spectrum occupancy36
Reconfiguration of SDC type 5 data service 37
DRM packet Data .................................. 38
Continuous Audio Playback .................. 38
Boot time from flash .............................. 38
UART Support ....................................... 39
Persistent fatal error log ........................ 39
Decode DRM stream containing 1 data and 3 audio streams 39
Decode DRM stream containing 1 audio and 1 data stream 40
Decode DRM stream containing 2 audio services plus data 40
Service attribute request ....................... 41
Meta data request ................................. 41
DRM max data rate SPI ........................ 41
DRM max data rate Viterbi .................... 42
.
SDC Filtering ......................................... 42
Verify Boot Loader ................................ 43
Conditional Access ................................ 43
OTP support .......................................... 43
Reference design .................................. 43
Boot image binary size .......................... 44
Scan time without signals ...................... 44
Scan time without DRM signals............. 44
Scan time with DRM signals ................. 45
Scan time with DRM signals and label decoding 45
Time to a Frequency Scan .................... 46
Time to get Channel Parameters .......... 47
Soft mute in case of audio errors .......... 47
Total decoding delay for audio streams 47
Platform dependent code should be separated from common code in separate files 4
7
Soft config testing .................................. 48
DRM Service Switch - Time measurement48
Seamless switch between AM and DRM49
.
SDK Tests ............................................. 49
Verification of size of Configuration Space49
Size of DRM4Saturn firmware ............... 49
Audio blending with DRM and DRM ...... 49
Audio blending with DRM and AM......... 49
Band Scan Time for LF, MF, HF - Without input signal 49
Band Scan Time for LF, MF, HF - With input signal 50
SPI Boot Test: Rom Size ...................... 51
Boot over SPI ........................................ 51
Boot different Rom sizes ....................... 51
Boot Time over SPI ............................... 51
Dual tuner scan ..................................... 51
Multiplex containing 1 Audio Service (1 Audio + 1 Data) 52
Multiplex containing 1 Audio Service (1 Audio + 1 Text + 1 Data) 53
Multiplex containing 1 Audio Service (1 Audio + 1 Text + 2Data). 53
Multiplex containing 1 Audio Service (1 Audio + 1 Text + 3 Data) 54
Multiplex containing 1 Audio Service (1 Audio + 1 Text + 4 Data). 55
Four data + Reconfiguration (Channel reconfiguration) 55
Four data + Reconfiguration (Service reconfiguration) 58
.
Decode 4 Audio services each containing PRBS 59
Decode DRM stream multiplex with 4 audio and 12 data 60
Decode DRM multiplex with 4 audio, 4 text and 8 data 60
Scan Stress wrt. Primary Tuner and Secondary tuner 61
Continuous Audio Playback with channel enabled 61
Read BBI2S Output Radio Clock Flag from Secondary Primary Tuner is Scanning 62
Read BBI2S Output Radio Clock Flag from Secondary Primary Tuner is Idle 62
DRM SW shall support decoding of the baseband data from the BBI2S input port 62
Support retrieval of Hardware and Software version 63
Boot Sequence...................................... 63
Optional feature handling ...................... 63
Service following: SDC entity type 3, 11, shall be and 4,7,13 should be decoded
63
CA support ............................................ 64
Dual Tuner Retune ................................ 64
16 audio components, all with PRBS .... 65
Backwards compatibility ........................ 65
Decoding AMSS .................................... 66
71 Fast Frequency Scan ....................... 66
.
API .................................................................... 66
Scan2 in Primary Tuner while Secondary Tuner does Data decoding 66
Data decoding in Primary Tuner while Secondary Tuner does Data decoding 66
Scan in Primary Tuner while Secondary Tuner does Data decoding 67
Audio playback in Primary Tuner while Secondary Tuner does Data decoding 68
Audio playback in Primary Tuner while Secondary Tuner in Data decoding 68
Search in Primary tuner while Secondary Tuner does Search 69
Scan2 in Primary Tuner while Secondary Tuner does Search 69
Search in Primary Tuner while Secondary Tuner does Data decoding 70
Primary tuner is Idle while Secondary Tuner does switch from one frequency to an
other 71
Audio playback in Primary Tuner while Secondary Tuner does switch from one frequ
ency to another 71
Data decoding in Primary while Secondary Tuner does switch from one frequency to
another 71
Switch from one frequency to another in Primary Tuner while Secondary Tuner does
Search 72
Switch from one frequency to another in Primary Tuner while Secondary Tuner does
scan 73
Switch from one frequency to another in Primary tuner while Secondary Tuner does
Scan2 73
Switch from one frequency to another in Primary Tuner while Secondary Tuner does
Data decoding 74
Scan in Primary Tuner while Secondary Tuner does scan 74
Scan2 in Primary while Secondary Tuner does Scan2 75
Scan2 in Primary tuner while Secondary Tuner does scan 75
Scan in Primary Tuner while Secondary Tuner does Scan2 76
.
Scan in Primary Tuner while Secondary Tuner is tuned to a particular frequency 7
6
Scan2 in Primary Tuner while Secondary Tuner is tuned to a particular frequency
77
Abort Scan in Secondary when BGScan in Secondary Tuner and Audio Decoding in Pri
mary Tuner is in progress ......................................................
...... 77
Search in Primary Tuner while Secondary Tuner Tunes to a freq 78
Abort Scan when Scan in Primary Tuner is in progress and Secondary Tuner is idle
78
Abort Scan when Scan in Primary Tuner is in progress and Secondary Tuner Scan is
happening 79
Abort Scan in both the tuners, when Scan is happening simultaneously in Primary
and Secondary Tuner 79
Abort Scan when Scan in Secondary Tuner is in progress and Primary Tuner is idle
80
Abort Scan when Scan in Primary Tuner is in progress and Secondary tuner is data
decoding 80
CIR (Channel Impulse Response) Measurement 81
Test Messages - Doppler Spread .......... 81
Test Messages - Delay window............. 81
Test Messages: MER Quality Notifier ... 82
Test Messages: WMER Quality Notifier 82
Service list support ................................ 82
API Boundary condition - GetVersionNumbers - 0x01 - 0x40 83
API Boundary condition - GetSDCFilter - 0x0D - 0x41 83
API Boundary condition - SetSDCFilter - 0x0D - 0x40 83
.
API Boundary condition - GetRSSIChangedNotifierSettings - 0x05 - 0x47 83
API Boundary condition - GetRSSINotifierSetting - 0x05 - 0x41 84
API Boundary condition - GetPeriodicalBERQualityNotifier - 0x08 - 0x23 84
API Boundary condition - GetSynchronisationState - 0x07 - 0x20 84
API Boundary condition - SystemError_not - 0x01 - 0x21 85
BER Measurement ................................ 85
Text messages ...................................... 85
QoS notification support ........................ 85
RSSI notification support ....................... 86
DRM Service Switch ............................. 86
API Boundary condition - RSQuality_not - 0x08 - 0xA2 86
API Boundary condition - GetPeriodicalRSQualityNotifier - 0x08 - 0xA1 87
API Boundary condition - SetPeriodicalRSQualityNotifier - 0x08 - 0xA0 87
API Boundary condition - Channel parameters 87
API Boundary condition - GetDRMMode - 0x07 - 0x40 88
API Boundary condition - SetControlFlags - 0x06 - 0x60 88
API Boundary condition - Data_not - 0x04 - 0x60 88
API Boundary condition - SetForwardSDC - 0x0D - 0x21 89
API Boundary condition - SetForwardFAC - 0x0D - 0x20 89
API Boundary condition - GetAudioProperties - 0x0E - 0x23 89
.
API Boundary condition - SetAudioPropertiesNot - 0x0E - 0x24 90
API Boundary condition - AudioStatus_not - 0x0E - 0x21 90
API Boundary condition - GetAudioStatus - 0x0E - 0x22 [ 90
API Boundary condition - SetAudioStatusNotfier - 0x0E - 0x20 90
SVN Version control .............................. 91
API Boundary condition - LoadGridTable - 0x03 - 0x60 91
API Boundary condition - AbortScan - 0x03 - 046 91
Behavior of Audio status notifications based on different channel and snr condit
ions 92
Different build flavors ............................ 92
API Boundary condition - StartScan - 0x03 - 0x45 92
API Boundary condition - AbortSearch - 0x03 - 0x41 93
API Boundary condition - SearchNext - 0x03 - 0x40 93
API Boundary condition - RSSIChanged_not - 0x05 - 0x48 93
API Boundary condition - SetRSSIChangedNotifierSettings - 0x05 - 0x46 94
API Boundary condition - RSSI_not - 0x05 - 0x42 94
API Boundary condition - SetRSSINotifierSettings - 0x05 - 0x40 94
API Boundary condition - CRCQuality_not - 0x08 - 0x62 95
API Boundary condition - GetPeriodicalCRCQualityNotifier - 0x08 - 061 95
API Boundary condition - SetPeriodicalCRCQualityNotifier - 0x08 - 060 95
.
API Boundary condition - BERQuality_not - 0x08 - 0x24 96
API Boundary condition - SetPeriodicalBERQualityNotifier - 0x08 - 0x22 96
API Boundary condition - SynchronisationState_not - 0x07 - 0x23 96
API Boundary condition - SetSynchronisationNotifier - 0x07 - 0x21 97
API Boundary condition - StartVBERMeasurement - 0x08 - 0x20 97
API Boundary condition - GetCreatedRegistrations - 0x04 - 0x42 97
API Boundary condition - SetServiceSelectable - 0x0A - 0x80 97
API Boundary condition - SetServListChangedNotifier - 0x0A - 0x22 98
API Boundary condition - UnRegisterSinkToServComp - 0x04 - 0x41 98
API Boundary condition - RegisterSinkToServComp - 0x04 - 0x40 99
API Boundary condition - GetStreamProperties - 0x0C - 0x20 99
API Boundary condition - GetComponentList - 0x0B - 0x20 [ 99
API Boundary condition - DeselectService - 0x0A - 0x4A [ 100
API Boundary condition - SelectService - 0x0A - 0x40 100
API Boundary condition - GetServiceList - 0x0A - 0x20 100
API Boundary condition - TuneStatus_not - 0x03 - 0x23 101
API Boundary condition - TuneTo - 0x03 - 0x20 101
API Boundary condition - SetTuneStatusNotfier - 0x03 - 0x22 101
API Boundary condition - DestroyContext - 0x04 - 0x21 101
.
API Boundary condition - CreateContext - 0x04 - 0x20 102
API Boundary condition - DestroyReceiver - 0x02 - 0x21 102
API Boundary condition - CreateReceiver - 0x02 - 0x20 102
API Boundary condition - Up_not - 0x01 - 0x20 102
Boot time from other sources than flash103
Boot from Flash ............................... 103
Maximum Input Power .................... 103
API Boundary condition - ServListChangedNotifier 103
API Boundary condition - VBERMeasurementResult_not 103
API Boundary condition - SetSNR_notifier 104
API Boundary condition - SNR_notifier104
API Boundary condition - ScanStatus_not 104
API Boundary condition - StartScan2104
API Boundary condition - ScanStatus2_not 105
API Boundary condition - AbortScan2105
API Boundary condition - SystemControl 105
API Boundary condition - SetTuneStatusNotfier2 105
API Boundary condition - AudioProperties_not 106
API Boundary condition - SetLabelChangedNotifier 106
API Boundary condition - LabelChanged_not 106
.
API Boundary condition - SetServPropsChangedNotifier 107
API Boundary condition - ServPropsChanged_not 107
API Boundary condition - GetChannelParameters 107
API Boundary condition - SetChannelParametersNot 108
API Boundary condition - GetChannelParametersNotSettings 108
API Boundary condition - ChannelParameters_not 108
API Boundary condition - ServiceSelectable_not 109
API Boundary condition - GetCurrentFrequency 109
API Boundary condition - Audio Properties_Not 109
Audio Test ....................................................... 110
Decode stereo xHEAAC Audio codec with sample rate of 9.6 kHz 110
Decode mono xHEAAC Audio codec with sample rate of 9.6 kHz 111
Decode stereo xHEAAC Audio codec with sample rate of 12 kHz 112
Decode mono xHEAAC Audio codec with sample rate of 12 kHz 113
Decode stereo xHEAAC Audio codec with sample rate of 24 kHz 114
Decode mono xHEAAC Audio codec with sample rate of 24 kHz 115
Decode stereo xHEAAC Audio codec with sample rate of 32 kHz 116
Decode mono xHEAAC Audio codec with sample rate of 32 kHz 116
Decode stereo xHEAAC Audio codec with sample rate of 38.4 kHz 117
.
Decode mono xHEAAC Audio codec with sample rate of 38.4 kHz 118
Decode stereo xHEAAC Audio codec with sample rate of 48 kHz 119
Decode mono xHEAAC Audio codec with sample rate of 48 kHz 120
Decode mono AAC Audio codec with sample rate of 12 kHz 121
Decode mono and stereo AAC Audio codec with sample rate of 24 kHz 122
SRS DRM SW requirements ............... 122
Message based API ............................ 123
Denial of Plug in support for DRM FW 124
Run to completion of media processing components 124
Audio interruption after Robustness mode chng < 5 sec 124
Audio interruption after channel re-configuration shall be less 124
Deterministic response to all states of control data 124
Reception on Chosen frequency ......... 124
BER measurement .............................. 125
Deactivate service components .......... 125
Continuation of data service components125
Activation of data service components of selected data services 125
Language indication based on SDC type 12 125
Language indication uses Table 53 of DRM Std for mapping 126
.
Deselction of selected services ........... 126
Forward Audio service component to sink126
Register for a User Application ID/Type: TBD 126
Selection of components of selected services with User application ID: TBD 126
Explicitly select a service component .. 126
Provide Synchronization state and Levels127
Present EBER value ........................... 127
Audio priority over Data in case of resource limitation 127
Activate audio service components of selected services absent in the past servic
e and present in new 127
Route debug info from one core to another 127
Support Clock frequency of 50ppm and +/-600Hz in transmission freq 127
Concurrently instantiate 2 receivers .... 128
Indicate to the Host/VIP when multiplex reconfiguration is present 128
Reconfiguration without UA type ......... 128
After a (re-)tune all services w/o label that are present shall be in the servic
e list 128
After a (re-)tune to a DRM channel all services with label 128
Active service components of a selected service 128
Maximum number of service selections129
Select the primary audio service component forward it to sink 129
.
Selection of audio component with preferred language 129
DRM30 compliance test ...................... 129
Assumptions ................................................... 129
Open points ..................................................... 129
Risks and mitigation ........................................ 129
Acceptance reviews and approvals ................. 130
Referenced documents ................................... 130

You might also like