2008年10月24日星期五
OPNET 单词注释
Animation动画
annotate注释
Antenna天线
Antenna Pattern天线模型
APAccess Point,接入点
Access Point接入点
Application应用
association关联
attribute属性
bandwidth带宽
begsim intrpt仿真开始中断
BER误比特率
Bit Error Rate误比特率
Bit-range比特范围
Bkpt断点
breakpoint断点
blocking停滞,一般指进程在非强制状态中运行中断
Bulk size包大小的校验值
boresight point天线的基准点
Breakpoint断点
BSS基本服务子集
Basic Service Set基本服务子集
bucket桶状收集,结果收集模式的一种
Capture Mode收集模式
channel match信道匹配
child子对象
child process子进程
closure物理可达性,链路闭锁
Compile编译
Connectivity连接关系
connector连接器,用来连接两个对象(如包流或链路)
console控制台
Coordinate坐标系
data rate数据传输率
dbu总线管道阶段文件的缺省前缀
default bus总线管道阶段文件的缺省前缀
delivery传递
demand背景流
destroy销毁
devOPNET 仿真核心的一种,能够产生调试信息
developmentOPNET 仿真核心的一种,能够产生调试信息
discover一般指协议发现,通常在协议注册之后完成
discrete event driven离散事件驱动
dpt点对点管道阶段文件的缺省前缀
default point ts point点对点管道阶段文件的缺省前缀
dra无线管段阶段文件的缺省前缀
default radio无线管段阶段文件的缺省前缀
Elapsed time逝去时间
EMA外部模型访问
External Model Access外部模型访问
endsim intrpt仿真结束中断
Enter Execs状态入口执行代码
Enter Executives状态入口执行代码
ESS扩展服务子集
External Service Set扩展服务子集
event事件
Event List时间列表
Event Scheduler事件调度器
Evhandle事件句柄
event handle事件句柄
Exit Execs状态出口执行代码
Exit Executives状态出口执行代码
export导出
external file外部文件
Fan-in群收
Fan-out群发
FIFO先入先出
First In First Out先入先出
flow流量
flush刷新,针对队列的一种操作
forced state强制状态
formatted有格式的,是包的另一种类型
Free Space自由空间模型,计算空间传播损耗模型的一种
full range缓存队列的总比特量
gain增益,一般指天线增益或处理机增益
glitch removal过滤毛刺,结果收集模式的一种
global statistics全局统计量
header block头块
HLA高层体系架构
High Level Architecture高层体系架构
ICI接口控制信息
Interface Control Information接口控制信息
IMA内部模型访问
Internal Model Access内部模型访问
Import导入
individual statistics单独显示,是结果显示模式的一种
input stream输入流
install绑定,安装
installation绑定,安装
interface接口
interrupt中断
intrpt code中断码
intrpt mode中断模式
jammer干扰机
KP核心函数, Kernel Procedure核心函数
Kernel Procedure核心函数
label标签
latitude纬度
Link链路
Load负载
Local Statistics本地统计量
longitude经度
Longley-RiceLongley和Rice两个学者提出,计算空间传播损耗模型的一种
MAC信道接入控制层
model模型
module模块
Multi-tier多端,指业务发送须经过多台服务器
Normalize归一化
object palette物件拼盘,对象模板
Objid对象识别号
object ID对象识别号
ODB OPNET Debugger OPNET 调试器
OPNET Debugger OPNET调试器
optoptimize优化的仿真核心
optimize优化的仿真核心
orbit轨道
Orindate纵坐标
output stream输出流
Overlaid重叠,结果显示模式的一种
packet封包,包,分组
packet field包域
packet header包头
Parallel simulation并行仿真
parent父对象
parent process父进程
Path路径
path loss路径损耗
payload净荷
PDF概率分布函数
performance网络性能
pipeline stage管道阶段
plane层
Platte面板
pmo pooled memory池内存,用来标识核心函数类别的前缀
pooled memory池内存,用来标识核心函数类别的前缀
power lock功率锁
preference属性,一般指OPNET 环境属性
prg programming编程,用来标识核心函数类别的前缀
programming编程,用来标识核心函数类别的前缀
Probe探针
Process进程
process tag进程标记
processorprocess module进程模块
process module进程模块
Profile业务主询,业务规格
prohandle进程句柄
Project工程,项目
promote提升
propagation delay传播延时
queue module队列模块,也可称为进程模块
reassembly组装
receiver收信机
reference point天线的参考点
register注册
root process根进程
Round Robin轮循
rxgroup接收主询,收信机组
sample采样,结果收集模式的一种
satellite卫星
sbhandle分段缓存句柄
scalar标量
Scenario场景
schedule调度
seed仿真种子
segment包段
segmentation分段
signal lock信号锁
Simulation Kernel仿真核心
Simulation time仿真时间
SLA Service Level Agreements服务等级
Service Level Agreements服务等级
slice片
Smooth平滑
SNR Signal-to-Noise Ratio 信噪比
Signal-to-Noise Ratio信噪比
Spreadsheet数据表
stacked statistics统计量合并显示,是结果显示模式的一种
state variables block状态变量块
statistic wire状态线
stream包流
stream index流索引,或流端口号
subnet子网
subq subqueue,子队列
subqueue子队列
SV State Vriables状态变量
State Vriables状态变量
swap交换,一般指队列中两个包的位置互换
TD Tranmission Data,传输数据
Tranmission Data传输数据
TDATranmission Data Attributes 传输数据属性,用于管道阶段参数计算的传递信息
Tranmission Data Attributes传输数据属性,用于管道阶段参数计算的传递信息
temporary variables block临时变量块
throughout吞吐量
topology拓扑
trace跟踪信息
Traffic业务
traffic profile业务规格
Trajectory轨迹
transceiver收发信机
transimission delay传输延时
transimitter发信机
transition状态转移线
TV Temp Vriables,临时变量
Temp Vriables临时变量
unforced state非强制状态
unformatted无格式的,相对于formatted 是包的一种类型
unresolved externals无法定位的外部函数
user id用户识别号,节点模型的一个属性
utility物件拼盘中的特殊物件组合
value vector值向量,包类型的一种
Vector矢量
Wireless domain无线区域,用来划分接收主询
WLANWireless Local Area Network 无线局域网
Wireless Local Area Network无线局域网
2008年10月7日星期二
朋友,你呆在挪威太久了
如果你打开自来水管就喝, 那么,朋友,你待在挪威太久了。
如果你躺在学校的地上上网,那么,朋友,你待在挪威太久了。
如果你不习惯锁自行车了, 那么,朋友,你待在挪威太久了。
如果你惊讶补车胎竟然比买车胎便宜,那么,朋友,你待在挪威太久了。
如果你天天嘴里喊着倒时差、倒时差,却天天都是夜里2、3点睡, 那么,朋友,你待在挪威太久了。
如果你看见黄瓜7块钱一根,却大呼便宜, 那么,朋友,你待在挪威太久了。
如果是由于父母告诉你才知道今天是中秋节, 那么,朋友,你待在挪威太久了。
如果你看到宝马和奔驰就想起了出租车,那么,朋友,你待在挪威太久了。
如果你发现叉子比筷子好用,那么,朋友,你待在挪威太久了。
2008年10月2日星期四
OPNET
在 .h文件里定义变量,然后在process的HEAD BLOCK 里include
这个头文件,就可以使用全局变量了。
2.OPNET中如何更方便的看程序?
1.opnet中的设:
preferences->editor_prog
2.source insight的设置
operation->preferences->symbol Lookups->Project symbol path->Add Project to
Path
(添加自己创建一个包含所有opnet model 和 include目录的project)
当然,这个有些不足,就是那个sv,tv,hb等中定义的内容,不能进行关联。
3.OPNET中的函数FIN,FRET以及FOUT都是什么功能?
为了使一个用户定义的函数被执行,该函数必须与一个特殊的堆栈跟踪代码相连。堆
栈跟踪技术靠在函数的入口点和出口点插入预处理器宏
指令完成(一个函数只有一个入口点,但可以有多个出口点(由C语言的return声明决定
))。这些宏指令为:FIN、FOUT和FRET。FIN被插入到
函数的入口点,FOUT被插入到函数的出口点,但却不返回任何值,FRET被插入到函数的
出口点,返回一个值。注意这些宏指令不需要以分号结
束(它们自我包含),FIN的参数中也不需要双引号。
Opnet提供的所有的示例模型都包含了这些宏指令,并且建议用户定义的函数也包含这
些宏指令。如果FIN、FOUT、和FRET被正确插入了用户
代码中,我们就可以使用op_vuerr来找出程序错误的位置,哪怕是在一个嵌套的模型函
数调用中。
4.local statistics和global statistics的区别?
local statistics表示的是本地的统计量,而global statistics是全局的统计量,
比如你做了一个节点模型,此节点发送数据包,然后编程把发送的数据包数分别写入
一个local statistics和global statistics中,假如你在工程中用到了两个这样的
节点,那么你可以分别view result每一个节点发送的数据包数,而global statistics
则是这两个节点一共发送的数据包数。
5.Objid和user id的区别?
Objid是系统分配的,全局唯一,整数。user id是自己可以设置的,可以不唯一。
6.如何将模块添加到OPNET中?
edit - > preferences -> mod_dirs 添加模块路径即可。
7.为什么每次新建一个project 都给我保存在 c:\op_models 目录下 ,我想换一个地
方,怎么设置?
edit - > preferences -> mod_dirs中,新建一个路径,并作为第一路径即可。
8.想查找一个变量的使用场合,包括不同process,不同node中的header和funtion,如
何做 ?
在OPNET中变量是在一个PROCESS中存在的。不同的PROCESS之间则是通过进程之间的通信
机制来共享信息的。因此你查找变量的作用范围应该是
在一个PROCESS内的。编译后每个PROCESS会产生一个C或C++文件。在那个文件里就可以
查到变量的应用地方。不同的进程可能具有相同的
ATTRIBUTE.而为了减少NODE的ATTRIBUTE数目可以采用 MERGE/RENAME ATTRIBUTE的方式
。这时这些ATTRIBUTE具体对应到各个PROCESS 的哪个
ATTRIBUTE可以通过NODE INTERFACE菜单下的MERGE/RENAME ATTRIBUTE 找到。
9.请问OPNET怎样将图导出来?
一:可以从Topology->Export Topology->……导出Project的几种图形,有bitmap,ht
ml等格式。node,process都可以从file中的Export
Bitmap导出拓扑图。
二:对于分析出来的曲线,按鼠标右键,其中有个 Export Graph Data to Spreadshee
t,然后会有提示 说你文件保存在什么地方,一般缺省
是保存在 c:\op_admin\tmp 目录下。文件你可以用 UltraEdit 打开来看,是两列数据
,一列是仿真时间,一列是 仿真数据,然后你就可以想
用什么工具画图就无所谓了。
补充:其实很好用的还有就是直接抓图,效果不错。
9.请问OPNET怎样将图导出来?
一:可以从Topology->Export Topology->……导出Project的几种图形,有bitmap,ht
ml等格式。node,process都可以从file中的Export
Bitmap导出拓扑图。
二:对于分析出来的曲线,按鼠标右键,其中有个 Export Graph Data to Spreadshee
t,然后会有提示 说你文件保存在什么地方,一般缺省
是保存在 c:\op_admin\tmp 目录下。文件你可以用 UltraEdit 打开来看,是两列数据
,一列是仿真时间,一列是 仿真数据,然后你就可以想
用什么工具画图就无所谓了。
补充:其实很好用的还有就是直接抓图,效果不错。
10.在opnet中关于时延的问题。
数据速率是用来和包长结合计算传输时延的,而“delay”属性是用来描述电波的传播时
延的。在点到点链路属性里,“delay”就是总传播时
延;在多点链路里,“delay”指单位距 离的传播时延。用户可以修改传播时延的计算
方法,那个“Distance Related”就是表示在自定 义的
传播时延 pipeline stage里基于距离计算传播时延。
11..在opnet中关于统计一些速率方面的参数。
统计流速率的时候,首先应该在Local Statistics中将这个统计项 的Capture Mode设成
sum/time,然后在程序中每次收到一个数据包, 就将
这个包的长度L写入,比如op_stat_write(handle,L),随后再马上 调用一个op_stat_wr
ite(handle, 0)来结束这次写入,就可以了。
12.关于begin intrpt和endsim intrpt
仿真0时刻时需要进行的初始化,则需要设begin intrpt, 仿真结束时刻需要进行一些工
组,则需要enable endsim intrpt
13.用VC调试的时候,state variable的值无法看到,怎么办?
用op_sv_ptr这个指针。它指向了所有的状态变量。
14.关于Elapsed time and Simulation time ?
一个是仿真程序运行的时间,反映仿真程序执行的速度。而另一个是所仿真的系统的时
间进度,反映当前的仿真执行的进度。
仿真时间的修改是通过事件的发生来进行的。譬如说你在0s时作一件事持续时间为5秒,
5秒钟结束后会触发一个事件,这个事件将系统的仿真
时间改为5s。你使用OPNET的模型,它在接收到事件时会进行相应的仿真时间的更新。而
你自己也可根据需要更新仿真时间。你采用
op_intrpt_schedule_self(op_sim_time()+需要的时间,intrptcode),就可以在当前时
刻的所需的时间以后产生一个中断,从而触发一个事件
,系统的仿真事件也就被更新为此时间。OPNET中数据的收集方式是可选的,可以选择为
逐点的,也可以选择按照漏斗进行平滑的根据自己的需
要而定。
15.OPNet运行时无法进行C代码编译的解决办法
当你出现这种情况时, OPNet总是提示说 comp_msvc 不能执行, 因为Visual C++没有正
确安装, 这时你需要修改系统的环境变量。具体方法如
下(Win2000):
1. 正确安装 VC++, 缺省目录为(以下均以缺省目录为例) C:\Program Files\Mic
rosoft Visual Studio
2. 在桌面鼠标右击"我的电脑"图标, 选择"属性". 在出现的界面中, 选择"高级", 然
后选择"环境变量"。
3. 这里需要修改用户的"用户变量",而不是"系统变量"增加下列参数:
变量名 include
变量值 C:\Program Files\Microsoft Visual Studi0\VC98\atl\include;
C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;
C:\Program Files\Microsoft Visual Studio\VC98\include
变量名 lib
变量值 C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib
C:\Program Files\Microsoft Visual Studio\VC98\lib
变量名 MSDevDir
变量值 C:\Program Files\Microsoft Visual Studio\Common\MSDev98
变量名 path
变量值 C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\bin
C:\Program Files\Microsoft Visual Studio\Common\Tools \Program Files\
Microsoft Visual Studio\VC98\bin
4. 按"确定"按钮, 退出设置.
如果你在安装 VC 的时候让安装程序来修改环境变量就完全可以就避免这些步骤.
16..请问opnet中的移动台的trajectory(即运动轨迹)能否用一个专门的代码来生成
,而不是用鼠标事先画出?如何实现opnet与此段代码的
交互?
要做到运动轨迹的交互性,你得修改一些process和pipeline。 运动的结果无非是和基
站的距离变化,然后利用衰落模型得到snr,ber等参数
,所以你可以修改dra_propdel.ps.c, umts_ue_dra_power, umts_dra_snr等process.
如在dra_propdel.ps.c中把start_pro_distance用自己
的距离函数代替即可。
17.前面提到的随机性服从一些随机分布,如高斯分布、泊松分布等等,我想问一下,
opnet 中有没有现成的概率分布函数供调用?如何调用
?
用op_dist_outcome这一类的函数,在online document中介绍的很详细。
18.对opnet的认识,它是在project、node以及process三个域上进行仿真,而且好像代
码都是在process域中的进入、退出以及转化这些地方
编写,那么要实现的移动台随机产生的代码好像没有一个公共的全局性的平台可以放置
(就像C语言中的全局变量声明段)?这个问题如何解决
?
函数应该在process的FB中,FSM只是调用而已,全局变量通常在外部.h中,也可在HB中
。
19.OPNET 的输出结果选项“As is”,“Average”,“Time_average”有什么区别?
在这些选项下得到的曲线不一样 :
As is ,就是不做任何处理,
Average 就是做平均
Time_average 就是做时间平均
20.请问OPNET中的animation指什么?
激活节点变化过程记录功能并记录statistic的变化过程 。
21.OPNET中如何删除一个senario,而保留工程?
在menu->senarios->manage senarios里。
22.请问OPNET中的animation指什么?
激活节点变化过程记录功能,并记录statistic的变化过程,可以作为动画演示。
23.opnet的节点域中处理模块之间如何共享变量?
可以试试以下2种方法:
1。在HB中定义全局变量
2。添加节点属性,然后使用op_ima_xxx_xxx()函数,就是那个IMA包。
24.在node interfaces里面设置属性为set,promoted和hidden有什么意义?
hidden可以在仿真的时候看不到设置的这个参数,promoted可以在仿真的过程中根据需
要改变参数的值
25.我在学习opnet的tutorial的packet switching1 时最后仿真出现下面的错误,请问
如何解决?
Creating library PS_pksw_net-scenario1.i0.nt.lib and object PS_pksw_net-
io1.i0.nt.exp
dpt_propdel.i0.ps.o : error LNK2001: unresolved external symbol _link_de
PS_pksw_net-scenario1.i0.nt.so : fatal error LNK1120: 1 unresolved exter
在运行仿真时,选择declare external file,将link_delay.h文件包含即可。
26.请问opnet里如何提取统计信息作为反馈控制变量?例如将丢失率提取出来后,通过
函数将其反馈回模型中进行控制。
可以试试stat_intrpt函数。
27.模型中的数据线中的src stream [n]和dest stream [n]中括号中的序号n分别表示
什么意思?
op_pk_get(STRM NUM)的参数,会根据n来选择数据线的。
28.pipeline stage 的函数是怎么调用的啊?为什么我的数据在被接收端的时候那几个
pipeline 函数并没有执行完呢?只执行了3个函数,后
面就没有了,结果数据不知道扔哪去了,上层也没有stream中断是怎么回事呢?
pipeline state 函数体接口是规定的,由KP调用。在stage 2 有连通性的检查,如果f
alse ,则以后的stage 都不需执行了。
29.仔细察看了一下程序,FIN和FOUT都是配对的。在一个Idle的状态中,什么操作也没
做。但是程序执行了好长时间之后,突然告诉说
Abnormal function stack function。就是在Idle状态出的错。可是哪个状态根本就是
空操作。而在.pr.c文件中,发现所有的process的.pr.c
文件中的那个最全的函数都是只有FIN,没有FOUT的。请问出现上述错误还有可能是何原
因?
查看事件列表,有可能是事件列表满的缘故,你可以试着改变preference里面的一个ev
ent_speed_parameter参数出现该问题的设置不同,出现
的时间也会不同。
30.请问OPNET的背景路由流量的如何配置?
三种方法:
application configi.
conersation pair
link load
31.怎样在mac层获取在pipeline stage中计算的某些参数的数值,如接收功率的数值?
可以用pwr = op_td_get_dbl (pkptr, OPC_TDA_RA_RCVD_POWER)。
32.我对某个pipeline 函数做了一点修改然后以另外一个名字另存了一下,但是在模块
中却不能把原来的pipeline函数改成重新命名的
pipeline函数这是怎么回事啊?
你修改后的文件名要与函数名相同,然后得用OPNET自带的EXTERNAL INTERFACE提供的工
具编译就可以了。
OPNET与VC调试经验总结
基于Debugging in OPNET withMicrosoft Visual C++ 调试的文档(资料下载区提供)
,有一些经验总结如下:
(1)修改Preference中的环境变量时,/Od与/Zi之间要有空格,另外注意O不是0。
(2)除了修改bind_shobj_flags、comp_flags、comp_flags_cpp外,还要修改bind_st
atic_flags:即后面添加/DEBUG。可以从文档中的示意
图中看出。记着,中间一定要有空格。
(3)如出现上述设置上的问题,可以从编译结果中查看问题。(建议可以故意在一个p
rocess model中加一条语法错误的语句,然后编译看列
出的出错信息。)
(4)在attach process时,如果看不到任何process,尽量关闭不必要的程序,只留下
opnet的project窗口和VC。如果还不行,就要给VC打SP5
补丁了。不过有一种更简单的方法,就是在任务管理器中,在进程中找到op_runsim_de
v.exe进程,右键,然后调试,即可和VC进行联调。
(5)修改Simulation model的environment files时,一般不需将Force Compile设为e
nable,因为调试时一般process model都已编译好。如
果把Force Compile设为enable的话,每次启动simulation都会把项目中包含的所有的p
rocess model重新编译,会耗很长时间。但是为了保证
代码为最新改写过得,建议还是enable为好。
(6)如果不想让debug窗口自动关闭,可以把consle_exit_pause改为TRUE,仿真完后会
提示Press
关闭debug窗口。
(7)编译的时候产生调试信息的参数是 /Z7 或 /Zi,(注意:/Z8并不是合法的参数)。
调试时还需要关闭编译器的优化功能,所以还要加
上/Od。连接的时候需要保留调试信息,所以在bind_shobj_flags后面要加上 /DEBUG。
(8) config simulation里面的debug,目的是让op_runsim运行在debug模式下,等效
于console下面的 -debug。force_compile的作用是每次
编译时都重建所有的模块,以使你在VC下面看到的源程序都是最新的。
(9)在VC调试时,从断点后开始单步运行,最后总会走到一个向汇编中的机器代码的地
方。odb那边也不能敲任何命令。这很正常,那个汇编
的地方就是OPNET的内核之类的东西。不用管它,在VC里面再选run就行了。程序会运行
到VC的下一个断点,或者ODB重新可以敲命令了。
(10)最基本的一个问题,在OPNET调试时,报错:
bind_so_msvc: Unable to execute bind program (Win32 error code: 2)
Check that Visual C++ has been installed correctly, and that
its BIN directory is included in the Path environment variable.
那么可以按照一般的方法来手动添加环境变量,但是就笔者经验,即使当时通过,之后
可能还会出现问题。最彻底的办法就是VC和OPNET重装一
遍,先安装VC,安装时,要选择注册环境变量。OPNET也不能偷懒,就一步一步按顺序安
装吧。
这些都是笔者和一些使用OPNET的朋友的一些总结,有什么不足还望大家赐教,互
相交流,共同进步!
OPNET信道模型概述
在OPNET模型中,当包被传送到发送器请求发送后,实际中的情况是包将立
即被发送到通信信道上进行传输,因此OPNET必须对通信
信道进行建模,也就是在模型中要实现物理层的特征,以便将信道对包产生的传输效果
考虑进整个网络模型。OPNET将信道对包产生的传输效果
建模为若干个计算阶段(称为pinpeline stage),最终来判断该包能否被接收到。
Pipeline的典型参数是一个packet指针,也就是说,pipeline是针对每
个包来计算它在物理信道上的传输效果的。为了承载
pipiline所需或计算的信道参数,每个包都包含着由transmission data attribute(T
DA)的一组值构成的存储区,当包的传输效果计算进入某
一pipeline stage时,系统内核为TDA分配初始值或者根据计算结果来设置TDA值 。这一
组TDA值可以为后续的pipeline stage提供计算的依据
。
OPNET将传输信道划分为三种:点对点链路(point to point Link),
总线式链路(bus Link)和无线链路(radio Link)
。每一种链路由若干个标准的,缺省的pipeline stage组成。用户可以对缺省的pipeli
ne stage 进行修改以适应用户所需的信道类型:用户可
以在pipeline里定义自己的TDA,还可以调用系统内核里的支持对TDA进行操作的内核过
程(KP)来编程实现自己的信道模型。
OPNET中缺省的pipeline stage模型文件后缀名为.ps.c,经编译后形成的
目标文件后缀名为.ps.o。所有的三种信道的缺省
pipeline stage 文件都存储在
。用户若要自己编写pipeline stage来代替缺省模型
,则需先编写.ps.c后缀的c或c++文件,然后编译形成.ps.o目标文件。
点对点链路的pipeline模型
由四个缺省的pipeline stage组成,具体描述如下:
1) 传输时延阶段:模型文件dpt_txdel.ps.c。传输时延描述的是第一个比特发送时间
到最后一个比特发送时间之间的时间间隔。
计算方法:从包里读取传输该包的信道的标志号(ID); 有了信道ID后,即可读取信道
的数据速率; 读取包的长度;传输时延=包长/数据速
率; 把计算而得的传输时延值写到包的TDA里。
2) 传播时延阶段:模型文件dpt_propdel.ps.c。传播时延描述的是第一个比特开始发
送时间到第一个比特到达时间之间的时间间隔 。
计算方法: 从包里读取传输该包的链路标志号(ID);有了链路ID,即可读取链路的"
delay"属性值; 把该传播时延值写进包的TDA中;
3) 误码数目分配阶段:模型文件dpt_error.ps.c。
计算方法:读取链路的标志号(ID);读取链路的误码率"ber"属性值,即单个比特可能
误码的概率;读取包长;计算"正好发生k个比特误码"
的概率P(k),那么可以得到"至多发生k个比特误码"的概率P=P(0)+P(1)+……+P(
k);产生一个在{0,1}内平均分布的随机数r;如果随
机数r小于等于"至多发生k个比特误码"的概率P,那么就"认定"k就是这个包在信道上传
输的误码数目;如果r大于P,那么就将k的值加1,反复
计算以得到算法能够接受的误码数目;将误码数目写进包的TDA里。
4) 纠错阶段:模型文件dpt_ecc.ps.c。
计算方法:读取接收器的标志号(ID);读取接收器能纠正的误码数目门限值"ecc thr
eshold"属性值;读取前面计算的错误数目;将错误数目
与纠错门限"ecc threshold"比较,判决该包是否能被正确接收;将判断结果写进包的
TDA里。
总线链路的pipeline模型
由六个缺省的pipeline stage组成,其中第一个阶段针对每个传输只计算一次,而后面
的五个阶段针对各个可能接收到这次传输的接收器分别
计算一次。
具体描述如下:
1) 传输时延阶段:模型文件dbu_txdel.ps.c。
计算方法:与点对点链路情况一致。
2) 封闭性计算阶段:模型文件dbu_closure.ps.c。
这个阶段的意义在于判断各个接收器节点是否能够接收到这次传输, 即链路的封闭性。
针对每个接收器都有一个判断结果。有了这个结果以后
系统内核就可以决定是否再为该接收器执行后面的计算进程。这个判断的好处是提高了
仿真效率,因为若已知某接收器不能接收到这次传输,
就不必为其计算传播时延,冲突等值,避免了进行不必要的计算。
计算方法:缺省认为所有bus上的站点都能接收到这次传输,因此直接把判断值写进包的
TDA里。
3) 传播时延阶段:模型文件dbu_propdel.ps.c。
计算方法:读取链路的标志号(ID);读取链路的单位距离的传播时延"delay"属性值。
注意在这里的delay属性与点对点链路的delay属性意义
不一样。这里指的是单位距离的传播时延,而点对点链路中的delay直接指的是总传播时
延。因为点对点只涉及到单条链路的传播时延,而总线
链路要针对不同接收器即不同的传播距离计算出多个传播时延;读取收发器之间的距离
间隔;二者乘积值即为传播时延,将其写进包的TDA里。
4) 冲突检测阶段:模型文件dbu_coll.ps.c。
在某个包的整个接收时间内(第一个比特到达时间到最后一个比特到达时间之间的时间
间隔),可能会发生多次传输事件,于是对于该包来说
,可能要遭遇多次冲突事件。在OPNET中,每当发生一次冲突事件,就调用本pipeline
stage一次,以记录这次冲突事件。
这个pipeline stage对每个包传输不是总要调用,它只是在发生冲突时调用,而是否发
生冲突是由系统内核来判别的。这个计算进程区别于其
他的pipeline stage,有两个包指针参数:第一个是先到的分组,第二个是后到的分组
(就是触发冲突事件的那一个)。
计算方法:如果前一个包刚好在后一个包开始传输时结束了接收,则不考虑为一次冲突
。因此读取前一个包的结束时间,将其与当前仿真时间
进行比较。如果相等或小于则不认为冲突。如果大于,则将前后两个包的记录冲突次数
TDA都加一。
5) 误码数目分配阶段:模型文件dbu_error.ps.c。
计算方法:与点对点链路的计算方法一致,根据误码率计算误码数目。
6) 纠错阶段:模型文件dbu_ecc.ps.c。
包能被正确接收的判断标准与点对点链路稍有不同。首先是要求包未经冲突,然后将误
码数目与纠错门限比较判断可正确接收与否。
计算方法:读取包的冲突数目;如果冲突数目不为0或节点被disabled,则直接判断为不
能正确接收;将误码数目与纠错门限比较以决定能否正
确接收,将判断结果写进包的TDA里。具体步骤与点对点链路一致。
关于application模块的一些心得
在这里把自己看application模块的一些笔记整理一下贴出来,和大家一起交流。
说到application模块,首先得先说说application configure和profile configure。
在online document中有着详细的介绍(Main Menu中的Models->Model descriptions->
Methodologies & Case Studier->Configuring
Application and Profiels)。
这里简单说一说:profile用来描述用户的行为的:用户使用什么类型的应用,什么时候
使用这样应用,使用多久?
application具体描述应用的动作,比如说http应用,就规定每次取得页面的大小和时间
间隔。一个profile可以包含多个application。
2008年9月28日星期日
EPS图的生成以及PDF的字体嵌入问题
用 Visio 作的图不能直接导出 eps 文件,以前一直是先导出 wmf 或 emf 文件,再用 mf2eps 转成 eps。这种方法有个缺点是,存成 wmf 时可能损失细节,比如虚线会变成实线。实际上安装 wmf2eps 时就得先装一个虚拟 ps 打印机,可以直接在 Visio 中用它打印出 eps 文件。但这样得到的文件中经常有讨厌的 Type 3 字体,暂时还没找到办法把它嵌入到 pdf 文件中。并且其精度还是没有 wmf 文件转换得到的高。另有建议是先在 Visio 中打印机出 pdf 文件,然后用 Acrobat 把它另存成 eps 文件。这种方法得到的图片效果最好,但是用默认配置转换得到的文件通常会比 wmf 方法大十来倍,也还没有找到好办法让它变小点。也试了用 pdf2all 把 pdf 转成 eps,它得到的是位图。
用虚拟打印机默认打印出来的是A4页面,对于 pdf 可以用 Acrobat 的裁剪工具(Advanced Editing Toolbar - Crop tool)去掉边上的空白;对于 eps 文件用 GSView 的 File - PS to EPS 就可以裁剪。实际上也可以先把 Visio 的页面尺寸设成"调整大小以适合绘图内容",然后在打印机高级选项里选择纸张规格为"PostScript自定义页面大小",将其设成实际图片的尺寸,这样得到的图片大小就正好合适。
虽然 Acrobat Distiller 的 Standard 配置选择了 Embed all fonts,但结果还是有很多常用的字体不会被嵌入到 pdf 中。用 IEEE 提供的 Distiller Settings 可以保证嵌入所有字体,当然前提是所有字体都能找到。或者用下面的命令行也行:
gswin32c -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -dPDFSETTINGS=/printer -dCompatibilityLevel= 1.3 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=output.pdf input.ps
通信领域部分SCI期刊的影响因子 Impact factor of communication SCI journals
Abbreviated Journal Title | ISSN | 2005 | 2006 | |
Impact Factor | Impact Factor | |||
ELECTRON LETT | 0013-5194 | 1.016 | 1.063 | |
IEE P-COMMUN | 1350-2425 | 0.273 | 0.199 | |
IEE P-MICROW ANTEN P | 1350-2417 | 0.494 | 0.572 | |
IEE REV | 0013-5127 | 0.114 | 0.126 | |
IEEE ACM T NETWORK | 1063-6692 | 2.811 | 1.789 | |
IEEE ANTENN PROPAG M | 1045-9243 | 0.905 | 0.873 | |
IEEE COMMUN LETT | 1089-7798 | 1.058 | 0.684 | |
IEEE COMMUN MAG | 0163-6804 | 1.946 | 1.678 | |
IEEE INTERNET COMPUT | 1089-7801 | 2.304 | 1.935 | |
IEEE J SEL AREA COMM | 0733-8716 | 2.698 | 1.816 | |
IEEE MICRO | 0272-1732 | 1.238 | 0.958 | |
IEEE MICROW MAG | 1527-3342 | 1.791 | 1.357 | |
IEEE MICROW WIREL CO | 1531-1309 | 1.474 | 1.424 | |
IEEE MULTIMEDIA | 1070-986X | 1.5 | 1.317 | |
IEEE NETWORK | 0890-8044 | 2.792 | 2.211 | |
IEEE SIGNAL PROC LET | 1070-9908 | 0.611 | 0.722 | |
IEEE SIGNAL PROC MAG | 1053-5888 | 2.714 | 2.655 | |
IEEE SPECTRUM | 0018-9235 | 0.756 | 0.84 | |
IEEE T ANTENN PROPAG | 0018-926X | 1.452 | 1.48 | |
IEEE T BROADCAST | 0018-9316 | 1.213 | 1.235 | |
IEEE T COMMUN | 0090-6778 | 1.49 | 1.208 | |
IEEE T CONSUM ELECTR | 0098-3063 | 0.6 | 0.727 | |
IEEE T INFORM THEORY | 0018-9448 | 2.183 | 1.938 | |
IEEE T MICROW THEORY | 0018-9480 | 2.275 | 2.027 | |
IEEE T MOBILE COMPUT | 1536-1233 | 3.034 | 2.55 | |
IEEE T MULTIMEDIA | 1520-9210 | 1.597 | 1.511 | |
IEEE T SIGNAL PROCES | 1053-587X | 1.82 | 1.57 | |
IEEE T VEH TECHNOL | 0018-9545 | 0.86 | 1.071 | |
IEEE T WIREL COMMUN | 1536-1276 | 1.395 | 1.184 | |
IEEE WIREL COMMUN | 1536-1284 | 2.638 | 2.577 | |
P IEEE | 0018-9219 | 3.887 | 3.686 | |
BELL LABS TECH J | 1089-7089 | 0.331 | 0.626 | |
EUR T TELECOMMUN (Wiley) | 1124-318X | 0.202 | 0.434 | |
WIREL COMMUN MOB COM (Wiley) | 1530-8669 | 0.543 | 0.511 | |
AEU-INT J ELECTRON C (Elsevier) | 1434-8411 | 0.339 | 0.448 | |
COMPUT ELECTR ENG (Elsevier) | 0045-7906 | 0.289 | 0.154 | |
COMPUT NETW (Elsevier) | 1389-1286 | 0.978 | 0.631 | |
SIGNAL PROCESS (EURASIP) | 0165-1684 | 0.694 | 0.669 | |
EURASIP J APPL SIG P (EURASIP) | 1110-8657 | 0.394 | 0.463 | |
WIREL NETW (Springer) | 1022-0038 | 1.018 | 0.812 | |
WIRELESS PERS COMMUN (Springer) | 0929-6212 | 0.311 | 0.247 | |
MOBILE NETW APPL (Springer) | 1383-469X | 0.923 | 0.659 | |
J COMMUN NETW-UK | 1477-4739 | 0.047 | 0.082 | |
J COMMUN TECHNOL EL+ | 1064-2269 | 0.258 | 0.102 | |
IEICE T COMMUN | 0916-8516 | 0.348 | 0.29 | |
IEICE T ELECTRON | 0916-8524 | 0.479 | 0.508 | |
ELECTRON COMM JPN 1 | 8756-6621 | 0.054 | 0.063 | |
ELECTRON COMM JPN 2 | 8756-663X | 0.125 | 0.081 | |
ELECTRON COMM JPN 3 | 1042-0967 | 0.066 | 0.042 | |
J COMMUN NETW-S KOR | 1229-2370 | 0.457 | 0.233 | |
CHINESE J ELECTRON 《电子学报》(英文版) | 1022-4653 | 0.136 | 0.185 | |
SCI CHINA SER E - TECHNOLOGICAL SCIENCES《中国科学E辑》(英文版) | 1006-9321 | 0.4 | 0.328 | |
SCI CHINA SER F - INFORMATION SCIENCES《中国科学F辑》(英文版) | 1009-2757 | 0.386 | 0.454 | |
J COMPUT SCI TECHNOL 《计算机科学与技术》(英文版) | 1000-9000 | 0.353 | 0.293 |
2008年8月25日星期一
默克尔和中国对着干的真实原因(转:很喜欢这篇文章)
代阻碍德国发展,以及
福利问题
德国是制造业大国,出
源源不断,非常稳定的
业里面的工会保护工人
会财富,进而拉平了工
不会有所谓的德国人以
三是DIN德国工业标
以国家机构去负责组织
成合理的、促进其工业
而德标对德国意义就像
天。这一点并不夸张的
之分,小有东西德之分
公开自己非德国人的。
这三点是是德国工业强
利。事实他们的福利制
保护工人阶级,保证工
它的历史使命,却在今
表现在:一社会老年化
降了,企业利润下降底
其是到中国。此外,随
障碍这劳动力活力,失
理了,外加东西德合并
了迫不及待的改革必要
施罗德的改革计划
十年前德国启动全面经
国家负担,激发劳动力
动摇社会根基,在这个
。为什么呢?
德国企图将低端的、污
重组国家工业方向,改
凡远见的,施罗德先生
会被中国取代(后面再
中国搞环保;一边消耗
此十年,则德国能迎来
施罗德时期,德中合作
企图一步一步的加深这
刚看见曙光时,这个如
德国百姓对施罗德用心
因女总理merke上
想象德国失去了最好的
联系一下中德关系,我
弱了德国企业的竞争力
毫无劳动力保护的及其
这样进一步增加了他们
中国的本质原因来的。
对于中国市场德国又因
,表现在几年前中德蜜
德国体制里含有障碍技
德国其实没有什么技术
不过是很花俏,以及让
真正了得的技术是我们
年。
应该说,如果德国有什
骨髓的、各个行业家细
到社会上就是体制问题
,举例来讲,五十年代
中国人武器差,人瘦弱
是技术,宣扬共产主义
德国社会的体制其实禁
无法与其他人形成协调
3个臭皮匠阻挡一个诸
哲学家的,二战后基本
装饰和理论表达的修饰
这当然是好多原因造成
观以美国为首,但最大
化的思想,而这恰恰是
至于说他们只有工艺,
节和流程,形成会思想
业品,当然质量好,因
无论给谁,给那个企业
就像我们工科学生对德
的执行。
西德经济神话是只是一
许多人夸大西德经济奇
,一是马歇尔计划扶植
世界近200年的工业
和对战后重建的积极性
此外,在IT时代到来
止步不前的事实,并为
技术其实已经非常非常
军工限制,而军工是促
战后每况愈下。可以想
际普遍关注(石油价格
人的优势,可能会使得
胎死腹中,并且进一步
品牌财富无助技术发展
传统工业到今天,随着
术,其发展几乎达到终
这就是中国必能追赶德
看看汽车产业就知道了