MTK校准基本原理
- 格式:ppt
- 大小:2.34 MB
- 文档页数:34
一、生产线对每一个PCBA进行射频参数校准的必要性由于PCBA元器件之间的硬件偏差导致的射频接收发射参数的偏差GSM规范苛刻的射频指标要求,包括接收电平,发射功率,频率误差等。
二、校准基本原理-利用软件参数的方法来补偿硬件一致性偏差带来的射频参数偏差。
MTK软件提供可以用来存储射频校准参数的数据结构(对应CAL.ini文件)和校准软件工具ATE。
手机在实际网络工作的时候会调用这些已经校准的参数来优化射频的性能。
三、手机射频参数校准的内容和合格范围:手机的射频包括接收机,发射机和频率合成器电路,软件校准也是针对这三部分的硬件参数进行校准的频率合成器校准(即AFC校准),手机的频率合成器由PLL锁相环构成.射频校准原理和设置-AFC校准由锁相环的原理知道,在锁相环锁定以后RF VCO的输出频率:Fvco=26M/N,即RFVCO的频率稳定度和频率精度由26MHz晶体振荡器的频率精度决定,所以校准射频频率合成器的频率精度就等于是校准26MHz晶体振荡器的频率精度。
GSM规范要求手机的发射和接收信道频率精确度要在0.1ppm之内,手机通过接收基站的频率校准信道的信息,然后通过AFC去控制射频的VCTCXO可以将射频的频率误差控制在0.1ppm之内。
可是每个TCXO之间存在着硬件偏差,所以需要校准。
AFC校准参数:Initial DAC value;Slope;AFC初始DAC值Initial value,该值的范围从0~8191,对应AFC控制电压0~2.8V,校准完以后该值应该对应常温频率误差等于0的值,如三星TCXO校准完以后Initial value为4750压控灵敏度slope,AFC slope为单位DAC值能改变的射频频率误差,比如三星TCXO slope为2.7代表AFC DAC值每增加/减少1,对应的射频频率将增加/减少2.7Hz,手机通过比较本身产生的射频频率跟基站广播信道频率的误差计算出应该增加或者减少的AFC DAC值,从而保持跟基站频率同步,跟基站的频率误差控制在0.1ppm之内。
MTK 平台校准原理一.AFC(自动频率控制)校准校准目的:校准AFC DAC 值与TCVCXO 输出频率(26MHz)之间的对应关系,使得测试接收信号的频率误差在允许范围之内。
校准步骤:1. 控制综测仪Agilent 8960 或者R&S CMU200 设定在BCCH(广播控制信道)中的某一个信道arfcn_C0_GSM(可以为1-124 中的一个,由板测软件初始设定),并设定发射功率为PDL(dBm)(由板测软件初始设定);2. 设定手机中频部分的接收增益为:-35-PDL(dB),AFC_DAC值为DAC1(由板测软件初始设定),软件发出AFC测试请求,在arfcn_C0_GSM信道上得到N_AFC个采样值;3. 等待CPU计算出接收I/Q信号的频率平均误差:△f1;4. 再设定手机中频部分的接收增益为:-35-PDL(dB),AFC_DAC值为DAC2(由板测软件初始设定),这里DAC2>DAC1,软件发出AFC测试请求,在测量信道上的到N_AFC个采样值;5. 等待CPU计算出接收I/Q信号的频率平均误差:△f2;6. 计算AFC DAC 斜率为:Slope=(△f1-△f2)/(DAC2-DAC1);由得到的Slope 值及DAC1 再计算得到初始ADC 值:INIT_AFC_DAC 为:Use Default Value=△f1/ Slope+DAC1;注:arfcn_C0_GSM、PDL、DAC1、DAC2、N_AFC均在板测配置文件meta_6218B.CFG中初始设定,如下:arfcn_C0_GSM = 70;定义用于AFC 测试的信道为70;P_DL = -60;定义综测仪发射功率为-60dBm;N_AFC = 15;定义AFC 测量此时为15 次;DAC1=4000;定义DAC1 初始值为4000;DAC1=5000;定义DAC2 初始值为5000;判断该项板测结果是否通过,即看得到测量结果值:Slope、INIT_AFC_DAC 是否在上下限值之内,该限值亦在板测配置文件meta_6218B.CFG 中设定,如下:[AFC table] //AFC DAC 参数表MAX_INIT_AFC_DAC = 7000MIN_INIT_AFC_DAC = 2000;(即定义INIT_AFC_DAC最大不超过7000,最小不小于2000)MAX_AFC_SLOPE = 4.0MIN_AFC_SLOPE =2.3;(即定义Slope 值最大不超过4.0,最小不小于2.3)下图为测量频率平均误差对DAC 值曲线,呈线性关系,直线的斜率为Slope。
AFC的校准2005-1-25 16:11:01 ID = 02005-1-25 16:11:03 Agilent 663x2 ok < initialize (init)2005-1-25 16:11:03 Agilent Equipment < initial successfully2005-1-25 16:11:03 =============== Write initial value to flash begin =============== 2005-1-25 16:11:03 TimerCal->Enabled -1= 02005-1-25 16:11:03 Target < Write path loss to NVRAM2005-1-25 16:11:03 TimerCal->Enabled -2= 02005-1-25 16:11:03 Target< Write AFC value to NVRAM(写入初始值,比如scorpio的是4672)2005-1-25 16:11:03 ================ Write initial value to flash end ================2005-1-25 16:11:03 ==================AFC calibration begin ===================== 2005-1-25 16:11:03 Agilent 8960< Band = EGSM band(设置仪器)2005-1-25 16:11:03 Agilent 8960< BCH ARFCN = 702005-1-25 16:11:03 Agilent 8960< cell power = -602005-1-25 16:11:03 Target < ARFCN = 70, dac value = 4000, gain = 200, testing number = 10 2005-1-25 16:11:03 TimerCal->Enabled 2= 02005-1-25 16:11:04 TimerCal->Enabled 3= 026MHz VC-TCXO的AFC校准过程1)按照上面写入的初始值DAC1=4672,测量手机的频率f1;2)在DAC1的上面加上一定的步长得到DAC2,测量手机频率f2;3)计算斜率Slope,公式如下根据Slope算出26M对应的DAC值,校准结束。
AFC的校准2005-1-25 16:11:01 ID = 02005-1-25 16:11:03 Agilent 663x2 ok < initialize (init)2005-1-25 16:11:03 Agilent Equipment < initial successfully2005-1-25 16:11:03 =============== Write initial value to flash begin =============== 2005-1-25 16:11:03 TimerCal->Enabled -1= 02005-1-25 16:11:03 Target < Write path loss to NVRAM2005-1-25 16:11:03 TimerCal->Enabled -2= 02005-1-25 16:11:03 Target< Write AFC value to NVRAM(写入初始值,比如scorpio的是4672)2005-1-25 16:11:03 ================ Write initial value to flash end ================2005-1-25 16:11:03 ==================AFC calibration begin ===================== 2005-1-25 16:11:03 Agilent 8960< Band = EGSM band(设置仪器)2005-1-25 16:11:03 Agilent 8960< BCH ARFCN = 702005-1-25 16:11:03 Agilent 8960< cell power = -602005-1-25 16:11:03 Target < ARFCN = 70, dac value = 4000, gain = 200, testing number = 10 2005-1-25 16:11:03 TimerCal->Enabled 2= 02005-1-25 16:11:04 TimerCal->Enabled 3= 026MHz VC-TCXO的AFC校准过程1)按照上面写入的初始值DAC1=4672,测量手机的频率f1;2)在DAC1的上面加上一定的步长得到DAC2,测量手机频率f2;3)计算斜率Slope,公式如下根据Slope算出26M对应的DAC值,校准结束。
MTK解决方案概述MTK(匈牙利时间协议)是一种用于解决分布式系统中的一致性与并发问题的一种方案。
该方案基于一种先进的算法,能够在分布式系统中实现高效的一致性。
MTK解决方案是由分布式系统领域的专家开发的,它已经在许多大型的分布式系统中得到了广泛应用,能够有效地解决在分布式系统中遇到的一些复杂的问题。
本文将介绍MTK解决方案的原理、特点、应用场景以及如何使用MTK解决方案来解决分布式系统中的一致性与并发问题。
原理MTK解决方案的核心原理是基于匈牙利时间协议,通过引入逻辑时钟和事件顺序来实现分布式系统中的一致性问题。
具体来说,MTK解决方案基于以下两个基本概念:1.逻辑时钟:每个节点在MTK解决方案中都会维护一个逻辑时钟,该时钟用于记录节点的事件顺序。
逻辑时钟并不需要和物理时钟完全一致,只需满足一些基本的逆序关系即可。
2.事件顺序:MTK解决方案通过记录节点的事件顺序来保证分布式系统中的一致性。
每个节点在执行一个事件时,都会将该事件的顺序信息广播给其他节点,其他节点根据接收到的顺序信息来确定事件的顺序。
基于上述原理,MTK解决方案可以对分布式系统中的操作进行有序化处理,保证分布式系统中各节点之间的一致性和并发操作的正确性。
特点MTK解决方案具有以下几个特点:1.高效性:MTK解决方案通过逻辑时钟和事件顺序的机制,能够以较小的性能开销来实现分布式系统中的一致性。
2.可扩展性:MTK解决方案能够方便地扩展到大规模的分布式系统中,并且能够保持一致性的性能和正确性。
3.兼容性:MTK解决方案可以应用于各种不同类型的分布式系统,无论是基于云计算的系统还是传统的分布式系统。
4.容错性:MTK解决方案具有很好的容错性,即使出现节点故障或网络问题,也能够通过逻辑时钟和事件顺序的机制来保持一致性。
应用场景MTK解决方案可以广泛应用于各种分布式系统中的一致性与并发问题的解决,以下是一些常见的应用场景:1.数据库复制:在分布式数据库中,MTK解决方案可以用于解决数据复制的一致性问题,确保不同节点之间的数据保持一致。