1、三阶互调概念
三阶互调:任意两发射频率会产生相同间隔K×2的其它两组频率,这个过程称之为“三阶互调”。
在三阶(n=3)失真项中,会出现2ωA-ωB、2ωB-ωA、 2ωA+ωB与2ωB+ωA等组合频率,这里,后两项的性质类似于二阶组合频率中的ωA+ωB可以忽略。但对于2ωA-ωB和2ωB-ωA两项而言,当ωA和ωB都接近于有用信号的频率ω0时,很容易满足以下条件:
这条件说明,2ωA-ωB和2ωB-ωA两项频率不仅可以落入接收机的通频带之内,而且可以在2ωA-ωB和2ωB-ωA都靠近于ω0的情况下发生。通俗来讲:任意两部手持台在发射过程中一定会产生两个互调频率,我们称之为干扰频率,这个过程称之为“三阶互调干扰”。
设f(x)为互调所得的干扰频率;f(i)、f(j)、f(k)为相同间隔的频率;那么f(x)=f(i)+f(j)-f(k)或f(x)=2f(i)-f(j)或f(x)=2f(j)-f(i)。
2、三阶的危害:
假设某单位拥有20部手持台频率信道,且全部是同频。1信道频率值是357.62;2信道频率值是364.18;3信道频率值是361.85;4信道频率值是359.78;5信道…
那么,当1信道与2信道同时发射时会产生互调干扰频率值就是:351.06与370.74;如果该单位20部手持台中任一信道等于前两组频率或与前两组频率偏差在0.0125/0.025之内(手持台信道间隔12.5K/25K,互调频率(干扰频率)任意增加或减少0.0125/0.025信号都会落入接收机),且信道处于接收状态,此信道就会被干扰;甚至通播(无信令情况下)。因为:
假设f(i)=357.62;f(j)=364.18;
f(x)=2f(i)-f(j)或=2f(j)-2f(i);等于351.06与370.74;
当1信道与3信道同时发射时会产生互调干扰频率值就是:353.39与366.08;...
当1信道与4信道...
当2信道与3信道...
...
可见,在20个信道里会产生的三阶互调组为100多组;产生互调频率值(干扰频率)为360个。
不保守计算(因为没有保守计算):
如果互调值(干扰频率)相互不重复且间隔为25K或50K之间,意思就是任意一个互调频率干扰频带范围为25K或50K,那么,在拥有20个信道的情况下,产生的360个干扰频率占据频带宽度为4.5M或9M(按手持台间隔12.5K或25K来计算)。那么,如果还是不保守估计,40个频道所产生互调频率(干扰频率)为40×38=1520个,占据频带宽度为19M或36M(按手持台间隔12.5K或25K来计算)。
那只是完全不保守计算,当然那是不可能发生的。
3、捕捉全部三阶互调干扰
如果能完全捕捉某组频率的三阶互调的干扰值,那将会对目前状态有个了解。当然,简单的10多20组三阶互调频率是有心情去计算的,毕竟里面只含有100~300组干扰频率。可以看看每个干扰频率是否减去频率组里任一频率的差值小于12.5K或25K,如果有,那么就会有影响,不过如果真的算出来也是一件很好的事情,至少你能了解这组频率里当前哪两个信道同时使用会对哪个信道造成干扰。
不过,如果频率组里面有30~40个或以上的信道怎么办?
所以我编译了一段Java代码(由于太多,只显示核心部分):
首先使用List接口申明聚集类用于存储每个频率。
然后构造3重for循环来计算:
for(int i=0;i<zhi1.size();i++){
for(int j=0;j<zhi1.size();j++){
for(int k=0;k<zhi1.size();k++){
for(int l=0;l<zhi1.size();l++){
zhi1.get(i)!=zhi1.get(j)&&zhi1.get(i)!=zhi1.get(k)&&zhi1.get(j)!=zhi1.get(k)
&&zhi1.get(j)!=zhi1.get(l)&&zhi1.get(l)!=zhi1.get(k)&&zhi1.get(i)!=zhi1.get(l)){
if((zhi1.get(i)*2.00-zhi1.get(j))*2.00-zhi1.get(k)-zhi1.get(l)>kk1&&
(zhi1.get(i)*2.00-zhi1.get(j))*2.00-zhi1.get(k)-zhi1.get(l)<kk2){
//在这找出存在三阶互调干扰的三个信道(最后一个是被干扰的信道) 其中构造if语句设定不重新条件,如,计算机不会计算:
(频率1)×2-频率1的值;
再为每个频率加上标签:(使用map<Double,String>( )类,Double集合频率值-关键字;String集合信道号-相关值;对应起来)。
然后再构建一个聚集类用于储存检查出来的两个信道号与被干扰信道号,由上面的for循环可以完成,捕捉满足(频率i)×2-(频率j)-(频率K)<12 或 >-12的频率:i、j、k是多少,对应的频率标签(信道号)是多少。
最后只要满足此条件的全部展示出来,直接将上个聚集类.toString。
所以,编译代码让电脑计算,只需要几秒钟,随便计算多少个频率,你就会得出结果。捕捉所有组 信道xx 与信道yy 会对信道zz产生三阶互调干扰;这样,计算既快又全面且不重复,不误算。
二、关于两组三阶
1、两组三阶互调:
根据互调描述,可以判断:
三阶互调的干扰频率f(x) =2f(i)-f(j);
那么也可以认为:
干扰频率f(x)=2[2f(i)-f(j)]-f(k);
再此:[2f(i)-f(j)]可以看成是一个频率。
这种干扰的影响类似于三阶互调概念,我不知道它叫什么互调,但这种互调干扰也不差,所以我认为它为双三阶互调。
通俗来讲:任意三部手持台在发射过程中一定会产生六个互调频率,我们称它们为干扰频率。
设f(x)为互调所得的干扰频率;f(i)、f(j)、f(k)为相同间隔的频率;那么f(x)=2[2f(i)-f(j)]-f(k);或f(x)=2[2f(i)-f(k)]-f(j);或f(x)=2[2f(j)-f(j)]-f(k);或f(x)=2[2f(j)-f(k)]-f(i);或f(x)=2[2f(k)-f(j)]-f(i);或f(x)=2[2f(k)-f(i)]-f(j)。
2、双三阶的危害:
方便大家实践,还是参照例子:
假设某单位拥有20部手持台频率信道,且全部是同频。1信道频率值是357.62;2信道频率值是364.18;3信道频率值是361.85;4信道频率值是359.78;5信道频率值是361.11;6信道频率值是...
那么,当1信道、2信道与3信道同时发射时会产生互调干扰频率值就是:340.27;342.6;379.63;375.4;367.98;361.42;如果该单位20部手持台中任一信道等于前六组频率或与前六组频率偏差在0.0125/0.025之内(手持台信道间隔12.5K/25K,互调频率(干扰频率)任意增加或减少0.0125/0.025信号都会落入接收机),且信道处于接收状态,此信道就会被干扰;甚至通播(无信令情况下)。
可见,在20个信道里会产生的双三阶互调组为几百多组;产生互调频率值(干扰频率)为几千多个。
3、捕捉全部双三阶互调干扰
如果能完全捕捉某组频率的双三阶互调的干扰值,那将会对目前状态有个了解。当然,简单的几组双三阶互调频率是有心情去计算的,毕竟里面只含有几十个干扰频率。可以看看每个干扰频率是否减去频率组里任一频率的差值小于12.5K或25K,如果有,那么就会有影响,不过如果真的算出来也是一件很好的事情,至少你能了解这组频率里当前哪三个信道同时使用会对哪个信道造成干扰。
不过,如果频率组里面有30~40个或以上的信道怎么办?
所以我编译了一段Java代码(由于太多,只显示核心部分):
for(int i=0;i<getzhi2().size();i++){
for(int j=0;j<getzhi2().size();j++){
for(int k=0;k<getzhi2().size();k++){
for(int l=0;l<getzhi2().size();l++){
getzhi2().get(i)!=getzhi2().get(j)&&getzhi2().get(i)!=getzhi2().get(k)
&&getzhi2().get(j)!=getzhi2().get(k)
&&getzhi2().get(j)!=getzhi2().get(l)&&getzhi2().get(l)!=getzhi2().get(k)
&&getzhi2().get(i)!=getzhi2().get(l)){
if((getzhi2().get(i)*2.00-getzhi2().get(j))*2.00-getzhi2().get(k)
(getzhi2().get(i)*2.00-getzhi2().get(j))*2.00-getzhi2().get(k)-getzhi2().get(l)<kk6){
//在这找出存在双三阶互调干扰的四个信道(最后一个是被干扰的信道) 其中构造if语句设定不重新条件,如,计算机不会计算:
2[(频率1)×2-频率2]-频率1的值(其实不计算的这个值就是五阶互调干扰,但它的互调干扰比较弱,没有双三阶那么强,根据实际需要,只计算双三阶的值);
同时也不会计算2[(频率1)×2-频率2]-频率2的值。
再为每个频率加上标签:(使用map<Double,String>( )类,Double集合频率值-关键字;String集合信道号-相关值;对应起来)。
然后再构建一个聚集类用于储存检查出来的两个信道号与被干扰信道号,由上面的for循环可以完成,捕捉满足[(频率i)×2-(频率j)-(频率K)]-(频率L)<12 或 >-12的频率:i、j、k、l是多少,对应的频率标签(信道号)是多少。
最后只要满足此条件的全部展示出来,直接将上个聚集类.toString。
所以,编译代码让电脑计算,只需要几秒钟,随便计算多少个频率,你就会得出结果。捕捉所有组 信道xx 与信道yy 与信道zz会对信道aa产生的双三阶互调干扰;这样,计算既快又全面且不重复,不误算。
由领导给予的资料、结合实际开发出来了一个小程序:
程序主要特点:
1、捕捉3~40组任意频率所产生的所有三阶互调频率,且输出全部的 “某某信道” 与“某某某信道”对“某某某某信道”会产生互调干扰(意思就是前两个信道同时发射会干扰第三个信道)。
2、捕捉3~40组任意频率所产生的所有双三阶互调频率,且输出全部的信道标签(同上)。标签的意思就是前三个信道同时发射会干扰第四个信道。
3、自动生成无害三阶与无害双三阶的频率组,16~40个频率,同时允许使用者先预置几个频率(计算规则为1K一换,支持用户确定频谱范围)。如:计算机自动添加350.001;350.002...每个频点在添加时候与已添加的频点经过三阶、双三阶、邻道三个检查,满足其中一个将不会添加,而且系统实时捕捉动态,告诉你为什么不能添加,与已有哪些形成有害干扰(邻道间隔、互调排除间隔都支持用户定义)。
4、自由度高,允许用户自定义互调间隔检查值、邻道间隔检查值,且文本输出简单易懂。
5、未设置干扰强度弱的“五阶互调功能”。
该程序我以通过实践,请大家也来实践,给予指教。
2009年3月13日
|