前端时间的项目总结记录
主要仿真环境: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);