官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > Re: 一般卫星的发射功率是多大?

Re: 一般卫星的发射功率是多大?

12-16
怪事,那我在opnet里给它加大到200W都没有节点能收的到

取决于卫星的类型
同步轨道卫星功率比较大,但是绝对不会有这么大
以      C波段的功率为例子
一般下行的功率为 40dbW上下,考虑天线的增益,假设以30DBI计算
实际发射的功率为10dbw,大约是10Watt的样子
区域卫星的功率稍大
.138

OPNET的天线增益默认是0dB。楼主给的功率可以看成是在天线增益之后的功率,这么来说,200W不多也。

似乎是搞定了,先前是天线模型用了默认的iso全向天线,发散太大,我是把发射信道channel的功率增加到200w的,虽然功率很大,但是经过天线发送出去,在35786km之外就是收不到,现在我造了个比较尖锐的天线,大致指向目标方向,就可以了

碰到无线通信不通的情况,我一般一上来先给功率后面狂摁一排0(一般也不去数它),再runsim。如果这时能通,8成是功率问题。再慢慢debug;如果加大功率也还不通,我就再odb+vc。

一个是功率,一个是天线指向

接着讨论
我现在仿真出现错误信息如下:
Recoverable Error reported by process (shiyanweixing_point) at module (top.sat_subnet_0.shiyanweixing.point)
     at T (0), EV (2), MOD (top.sat_subnet_0.shiyanweixing.point), KP (op_ima_obj_pos_get)
Object ID (OPC_OBJID_INVALID) is out-of-range.
似乎是我的代码中的某个对象获取出故障了
我做了个节点模型,里面的天线是非iso天线,因此我在节点模型里放置了一个processor,命名为point,用它来控制天线指向目标节点,这是从opnet手册的教程中的那个无线仿真例子参考来的,又编写了个processmodel,比例子多了个初始化状态init,用来获取在opnet工程中给该节点设置的通讯目标的id信息,init状态的code:
tx_node_id = op_topo_parent (op_id_self ());
subnet_id = op_topo_parent (tx_node_id);
mubiao = op_id_from_name (subnet_id, OPC_OBJTYPE_NDFIX, "mubiaoid");
mubiao_stathandle = op_stat_reg ("mubiao id", OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
point状态的code:
comp_code = op_ima_obj_pos_get (mubiao, &latitude, &longitude, &altitude, &x_pos, &y_pos, &z_pos);
……
其中"mubiaoid"是该进程模型中,我给添加的一个modelattributes,这样,就可以promote到仿真工程中给它设置为目标节点的名字,这进程模型编译没有错误,就是真实仿真中出现上面的错误信息,object的id太远?

全向也没问题啊,如果功率够的话。
(当然实际的大功率天线一般不是全向的。)

太远?赞你的理想力。
比如你的数组是Objid A[10]; 当你访问A[10]的时候就是out-of-range啦。
确认你有一个叫“mubiaoid”的结点。
另:
在odb里这么干:
odb> evst 2
odb> c
odb >f
odb > n
可以得出出错的具体位置。然后再诊断呗。

就是说,让opnet的代码去找一个不存在的对象,就会out-of-range,是么?

谢谢,用你这方法找到缘由了,是我把Object Type Symbolic Constants写错了,类型不匹配,导致程序找不到我要它找的东西

发现问题所在了

mubiao = op_id_from_name (subnet_id, OPC_OBJTYPE_NDSAT,"mubiaoid");
这句话有问题,mubiaoid加了双引号后被当作字符串处理了,我的仿真场景中当然不存在叫做mubiaoid的节点了,就会找不到这个节点而报告上述的错误。
而我把双引号去掉:
……,mubiaoid );
则进程模型编译不通过,她说这个变量不存在,而我又是在这个进程模型中添加了一个modelattributes模型属性,名字就是mubiaoid,为什么这个代码就认为这个变量不存在呢?
我该如何获取在opnet仿真工程中给该节点设置的通讯目标的名字信息?

那bg我吧。

我知道是这个意思,我的问题是,我要让我的第三个参数,那个字符串,是个变量,从节点属性中获得,节点属性中我给她增加一条属性,promote到projecteditor中来设置,现在是这个节点属性怎么弄进去

我这里做的实验,接收点统计到收到功率为0而数据正常,怎么会呢?没有功率还能收到数据?

Top