前端时间的项目总结记录
![在这里插入图片描述](https://img-blog.csdnimg.cn/157bf51e3cef4042bbce2935c53a8cc4.png#pic_center)
主要仿真环境:Ubuntu+OMNeT5.6 主要技术内容: 1.STK11.6与MATLAB2018a互联导出卫星TLE文件 2.在OMNeT中利用SGP4算法和TLE文件预报卫星轨道 3.利用OSG在OMNeT中实现三维仿真的展示 4.OMNeT和matlab的调用 5.主机和虚拟机的socket通信 6.OTN帧结构协议的实现(G.709) 7.激光通信信道模型 …慢慢总结
1.STK11.6与MATLAB2018a互联导出卫星TLE文件
%生成两行轨道根数星历,并输出至文件中
for i = 1:length(satPaths)
sattemp = root.GetObjectFromPath(satPaths{i});
start = sc.StartTime;
cmd1 = ['GenerateTLE ',satPaths{i},' Point "',start,'" ', sprintf('%05.0f',ssc) , ' 20 0.01 SGP4 ', ' ',sattemp.InstanceName];
root.ExecuteCommand(cmd1);
satDP = sattemp.DataProviders.Item('TLE Summary Data').Exec();
TLEData = satDP.DataSets.GetDataSetByName('TLE').GetValues;
fprintf(fid, '%s\n%s\n', TLEData{1,1}, TLEData{2,1});
ssc = ssc +1 ;
end
3.利用OSG在OMNeT中实现三维仿真的展示
OsgEarthScene搭建三维场景 ChannelController画链路连接线 节点在各自的mobility内添加,并获取位置更新位置
ChannelController::getInstance()->addMobility(this);
OpticalChannel::getInstance()->addMobility(this);
|