MODEM REGISTER VERIFICATION

Slides:



Advertisements
Similar presentations
SoNIC: Classifying Interference in Sensor Networks Frederik Hermans et al. Uppsala University, Sweden IPSN 2013 Presenter: Jeffrey.
Advertisements

A SINGLE FREQUENCY GPS SOFTWARE RECEIVER
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
ARA Testbed Efficiency (Rough Cut) November 29 th Ben Rotter.
Jirasak Raksachum Prince of Songkla University.  XBee ?  Specifications of the XBee®/XBee ‐ PRO®  Pin Signals  Serial Communications  ZigBee & Network.
Software Defined Radio Brad Freyberg, JunYong Lee, SungHo Yoon, Uttara Kumar, Tingting Zou Project Description System Design The goal of our project is.
COMMUNICATION SYSTEM EECB353 Chapter 2 Part IV AMPLITUDE MODULATION Dept of Electrical Engineering Universiti Tenaga Nasional.
Counters  A counter is a device which stores (and sometimes displays) the number of times a particular event or process has occurred, often in relationship.
NS Training Hardware. System Controller Module.
Range Measurement Unit Messenger Mercury Laser Altimeter Basic Familiarization.
16-Bit Timer/Counter 1 and 3 Counter/Timer 1,3 (TCNT1, TCNT3) are identical in function. Three separate comparison registers exist. Thus, three separate.
3/7/05A. Semenov Batch-by-Batch Intensity Monitor 1 Two-Channel Batch by Batch Intensity Monitor for Main Injector BBI.
Engineering Lecture1: Logic Circuits & Concepts about basic Electrical Engineering Devices by Christin Sander.
Modified OSI Architecture for Low-Power Wireless Networks
Lecture 29: LM3S9B96 Microcontroller – Pulse Width Modulator (PWM)
3-1 Digital I/O A group of I/O pins is called a PORT  A port is where data enters/leaves the system. Digital I/O pins are usually grouped into 8,16 or.
F.F. - 18/07/ User Guide of the Input Trigger Multiplexer unit with input signal rate counters.
BMAC - Versatile Low Power Media Access for Wireless Sensor Networks.
09/16/2010© 2010 NTUST Today Course overview and information.
1 Lab. 13 SISO Wireless System I  In a typical communication system, receiving starts with synchronization.  For a packet-based system, it includes –
Automatic Gain Control Response Delay and Acquisition in Direct- Sequence Packet Radio Communications Sure 2007 Stephanie Gramc Dr. Noneaker.
Direct Sequence Spread Spectrum vs
1 ELE5 COMMUNICATIONS SYSTEMS REVISION NOTES. 2 Generalised System.
Features of the new Alibava firmware: 1. Universal for laboratory use (readout of stand-alone detector via USB interface) and for the telescope readout.
Versatile Low Power Media Access for Wireless Sensor Networks Sarat Chandra Subramaniam.
Testing of Latch-TDC Da-Shung Su Jia-Ye Chen, Hsi-Hung Yao, Su-Yin Wang, Ting-Hua Chang, Wen-Chen Chang 2011/07/13.
Gain (dB) Benefits –Resistance to jamming –Resistance to detection –Sharing of channels among multiple users Applications –Cellular code-division multiple-access.
DPNC Daniel La Marra Data Concentrator HCC. Data Concentrator features  It manages 4  It sends out toward the or 320Mb/s.
SL1Calo Input Signal-Handling Requirements Joint Calorimeter – L1 Trigger Workshop November 2008 Norman Gee.
GPRS functionality overview in Horner OCS. GPRS functionality – Peer to Peer communication over GPRS – CSCAPE connectivity over GPRS – Data exchange using.
Unit 1 Lecture 4.
Midterm Review. Physical Layer Physical layer design goal: send out bits as fast as possible with acceptable low error ratio C=B*log(1+S/N) – C is the.
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
FPLD Decoder: Components & Functions Florida State University Roberto A Brown 6/11/99.
Elements of Datapath for the fetch and increment The first element we need: a memory unit to store the instructions of a program and supply instructions.
Click to edit Master subtitle style Presented By Mythreyi Nethi HINP16C.
WINLAB Open Cognitive Radio Platform Architecture v1.0 WINLAB – Rutgers University Date : July 27th 2009 Authors : Prasanthi Maddala,
W.J.E.C. Electronics ET4 – Communication Systems Solutions to Sample Questions Jan 2010.
RF Calibration Introduction
TI Information – Selective Disclosure 1 TLK10xxx High Speed SerDes Overview Communications Interface High Performance Analog.
BRX Technical Training
Serial Communications
1.) Acquisition Phase Task:
Serial mode of data transfer
Chapter 11: Inter-Integrated Circuit (I2C) Interface
Design of Digital Filter Bank and General Purpose Digital Shaper
Equalization in a wideband TDMA system
DAC3484 Multi-DAC Synchronization
Registers and Counters Register : A Group of Flip-Flops. N-Bit Register has N flip-flops. Each flip-flop stores 1-Bit Information. So N-Bit Register Stores.
Timing Synchronization with Band Edge Filters
MODEM REGISTER VERIFICATION
MODEM REGISTER VERIFICATION
Serial Communication Interface: Using 8251
MODEM REGISTER VERIFICATION
MODEM REGISTER VERIFICATION
Month Year doc.: IEEE yy/xxxxr0 Mar 2017
MODEM REGISTER VERIFICATION
Phase-Locked Loop Design
WUR Preamble Sequence Design and Performance Evaluation
Follow up on Preamble Design for WUR
TLK10xxx High Speed SerDes Overview
WUR Dual SYNC Design Follow-up: SYNC bit Duration
MODEM REGISTER VERIFICATION
MODEM REGISTER VERIFICATION
MODEM REGISTER VERIFICATION
AM-7027 Up Converter-Amplifier
AM-7026 Down Converter-Receiver
WUR Preamble Sequence Design and Performance Evaluation
Carrier Phase Tracking, Timing Synchronization, Equalization
Presentation transcript:

MODEM REGISTER VERIFICATION

Register name: MOD_DEVID (RO) Register Address: 0x600, 0x602 Testcase ID: mod_reg_mod_dev_id.c Purpose: To check if device ID is updated in the register. Description: Read register and compare with expected value. Address: 0x600 – Expected data: 0x01 Address: 0x602 – Expected data: 0x00 Expected outcome: Time 12.19us -> Register address: 0x600 (mif_addr), Read data: 0x01 (mif_rd_data) Time 15.44us -> Register address: 0x602 (mif_addr), Read data: 0x00 (mif_rd_data)

Register name: RSSI_VAL (RO) Register Address: 0x604 Testcase ID: mod_reg_rssi.c Purpose: To check if measured RSSI value is updated in the register. Description: Set attenuation value = -85 dBm at BT1 side. Set frequency offset and frequency drift to zero. Read register and compare with expected value at BT2 side. Address: 0x604 – Expected data: 0xA9 Expected outcome: Time: 13482.7us -> Register Address: 0x604 (mif_addr), Read data: 0xA9 (mif_rd_data)

Understanding: RSSI value is calculated based on AGC gain and average power. AGC gain is calculated based on LNA gain, Block 1 (Mixer) gain, Block 2 (VGA) gain. Since the received signal is attenuated in the channel model, the AGC gain adjusts the received signal to a suitable power level.

Register name: TXFUNC_CNTL_LW (RW) – BT_SEL bit Register Address: 0x608 Testcase ID: mod_reg_txfc_ctrl_bt_sel.c Purpose: Test if the IUT works with the selected BT product configuration 0 - Configure BT product 0.5 (Default) 1 - Configure BT product 0.55 Description: Set attenuation value = -85 dBm at BT1 side. Set frequency offset and frequency drift to zero. Write register with value 0x0000 ( BT = 0.5) or 0x0008 (BT = 0.55).

Case 1: BT = 0.5 (iTxBTsel: 1’b0) Contd.. Case 1: BT = 0.5 (iTxBTsel: 1’b0) Expected outcome: Time: 22.74 us -> Register Address: 0x608 (mif_addr), Write data: 0x0000 (mif_wr_data) Time: 1063.57 us -> Output signal: oCoeffPlusOne1 = wCoeffPlusOne_1

Case 2: BT = 0.55 (iTxBTsel = 1’b1) Contd.. Case 2: BT = 0.55 (iTxBTsel = 1’b1) Expected outcome: Time:404.03us -> Register Address: 0x608 (mif_addr), Write enable: 1’b1 (wr_en_signal), Write data: 0x0008 (mif_wr_data) Time:404.10us -> Register Address: 0x608 (mif_addr), Read data: 0x0008 (mif_rd_data) Time: 1063.63 us -> Output signal: oCoeffPlusOne1 = wCoeffPlusOne55_1

BT_SEL = 0.55 BT_SEL = 0.5 Understanding: 1. For BT= 0.5, the pulse shaping the symbol spreads over 2 bit period duration (Time = 378.3125us for 1 packet). 2. For BT = 0.55, the symbol spread will be less than 2 bit period duration (Time = 378.25us for 1 packet).

Register name: RXFUNC_CNTL_LW (RW) - EL_FULL_PKT_TRK, EL_SLOW_TRK_ENB, EL_SAMP_ADJ, EL_CTRL, RSSI_THRESHOLD bits Register Address: 0x61C Testcase ID: mod_reg_el_func_ctrl.c Purpose: To check early late functionality: EL_FULL_PKT_TRK - Early late tracking for full packet. EL_SLOW_TRK_ENB - Early late slow tracking for payload. EL_SAMP_ADJ - Early late sampling point adjustment. EL_CTRL - Early late sum comparison. RSSI_THRESHOLD - RSSI detection threshold for early late adjustment. Description: Set attenuation value = -85 dBm at BT1 side. Write RXFUNC_CTRL register with value 0x3FCA to enable the above mentioned register bits. Write RXFUNC_CTRL register with value 0x7FFC to disable the above mentioned register bits. Write RSSI_THRESHOLD with value 0x3F and 0x7F to check if the threshold value can be set to all bit range.

Case 2: Function Disable Contd.. Case 1: Function Enable Expected outcome: Time: 419.72 us -> Register Address: 0x61C (mif_addr), Write data: 0x3FCA (mif_wr_data), iElTrkFullPkt: 1’b1, iElSlwTrkEnb: 1’b0, iElSampAdj: 1’b0, iElCtrl: 1’b0, iModCntrlRssiThres[6:0]: 7’h3F Case 2: Function Disable Time: 419.72 us -> Register Address: 0x61C (mif_addr), Write data: 0x7FFC (mif_wr_data), iElTrkFullPkt: 1’b0, iElSlwTrkEnb: 1’b1, iElSampAdj: 1’b1, iElCtrl: 1’b1, iModCntrlRssiThres[6:0]: 7’h7F

2. EL_SLOW_TRK_ENB: Enables/disables slow tracking Understanding: EL_CTRL: Controls the Early and Late sum comparison with threshold value. EL_CTRL = 1, Threshold met signal will be high when both Early and Late sum are greater than Threshold. EL_CTRL = 0, Threshold met signal will be high when either Early sum or Late sum is greater than Threshold. When Threshold met signal is high, the forward and backward sample adjustment indication will be updated and samples will be adjusted based on the indication. 2. EL_SLOW_TRK_ENB: Enables/disables slow tracking EL_SLOW_TRK_ENB =1 , slow tracking will be enabled and samples will be adjusted after Access address match. Sample adjustment happens when the slow track counter is equal to the slow track threshold. EL_SLOW_TRK_ENB =0 , slow tracking will be disabled and samples will be adjusted before Access address match. 3. EL_FULL_PKT_TRK: Enables/disables Full packet tracking EL_FULL_PKT_TRK =0 , full packet tracking will be enabled and samples will be adjusted for payload. EL_FULL_PKT_TRK =1 , full packet tracking will be disabled and samples will be adjusted till preamble (not for payload). Contd..

Contd.. 4. EL_SAMP_ADJ: Enables/Disables the Early Late Sampling point adjustment based on Early late and matched filter average threshold. EL_SAMP_ADJ = 0, Early Late Sampling point adjustment will be based only on Early late threshold met (one packet loss). EL_SAMP_ADJ = 1, Early Late Sampling point adjustment will be based on Early late threshold met and matched filter average threshold (More effective - all packet received). 5. RSSI_THRESHOLD: RSSI value should be above the configured threshold to enable early late adjustment in the modem. If threshold value is not configured with correct value then Early late adjustment operation will not happen.(Packet loss)

Register name: RXFUNC_CNTL_LW (RW) – NORM_PH_CTRL bit Contd.. Register name: RXFUNC_CNTL_LW (RW) – NORM_PH_CTRL bit Register Address: 0x61C Testcase ID: mod_reg_norm_ph_ctrl.c Purpose: To check the Normalizer input data selection 0 - Selects the input data 1 - Selects the registered input data Description: Set attenuation value = -85 dBm at BT1 side. Write RXFUNC_CTRL register with value 0x3FFF to select the registered input data. Write RXFUNC_CTRL register with value 0x3FBF to select the input data.

Case 1: NORM_PH_CTRL bit enabled Contd.. Case 1: NORM_PH_CTRL bit enabled Expected outcome: Time:419.50us -> Register Address: 0x61C (mif_addr), Write data: 0x3FFF (mif_wr_data), iNormPhaseCtrl: 1’b1 Time: 534.35 us -> Output signal: wNormInPhase_sel = NormInPhase_q for iNormPhaseCtrl : 1’b1

Case 2: NORM_PH_CTRL bit disabled Contd.. Case 2: NORM_PH_CTRL bit disabled Expected outcome: Time:419.72us -> Register Address: 0x61C (mif_addr), Write data: 0x3FBF (mif_wr_data), iNormPhaseCtrl: 1’b0 Time: 534.28 us -> Output signal: wNormInPhase_sel = iNormInPhase for iNormPhaseCtrl : 1’b0 Understanding: NORM_PH_CTRL: Normalizer input data selection bit. NORM_PH_CTRL = 0, select the incoming input data NORM_PH_CTRL = 1, select the registered input data. To synchronize with the clock.

Register name: RXFUNC_CNTL_LW (RW) – FREQ_CHCK_SUM bit Register Address: 0x61C Testcase ID: mod_reg_chksum_enb.c Purpose: To check enabling/disabling of frequency check sum feature 0 - Disable 1 - Enable Description: Set attenuation value = -85 dBm at BT1 side. Write RXFUNC_CTRL register with value 0x3FFF to enable the frequency check sum feature. Write RXFUNC_CTRL register with value 0x3F7F to disable the frequency check sum feature.

Case 1: FREQ_CHCK_SUM bit enabled Expected outcome: Time: 419.72us -> Register Address: 0x61C (mif_addr), Write data: 0x3FFF (mif_wr_data), iFreqCheckSumEnb: 1’b1 Time: 419.72us -> Output signal: wFreqCheckSumFail = 1’b1 or 1’b0 based on the frequency check sum calculation for iFreqCheckSumEnb : 1’b1

Case 2: FREQ_CHCK_SUM bit disabled Expected outcome: Time:419.58us -> Register Address: 0x61C (mif_addr), Write data: 0x3F7F (mif_wr_data), iFreqCheckSumEnb: 1’b0 Time: 49.28 us -> Output signal: wFreqCheckSumFail = 1’b0 for iFreqCheckSumEnb: 1’b0 Understanding: 1. FREQ_CHCK_SUM : Enables/disables the frequency check sum feature FREQ_CHCK_SUM = 1, Checksum fail signal will become high when the estimated checksum value is less than threshold value. Which is used to avoid the frequency correction for false preamble detection. FREQ_CHCK_SUM = 0, Checksum fail signal will become low.