基于Nucleus Plus的RLC层定时器的设计*
2013-08-13陈发堂周元元
陈发堂,朱 明,庹 勤,周元元
(重庆邮电大学 重庆市移动通信技术重点实验室,重庆 400065)
通信系统离不开通信协议,而定时器是保证通信协议正常运行的基本要素之一。在目前的通信系统中,通常硬件只提供几个定时器,大量的定时器必须由软件提供,而软件提供方法只有两种:由操作系统提供或由应用程序提供[1]。其中,操作系统提供的定时器具有定时精度高、实时性好等优点。
LTE(Long Term Evolution)项目是 3G的演进,它改进并增强了3G的空中接口技术,在20 MHz带宽上能够提供下行100 Mb/s、上行 50 Mb/s的峰值速率,同时对数据传输的可靠性提出了更高的要求[2]。无线链路控制RLC(Radio Link Control)层作为协议栈层次结构中的L2层之一,主要是提供可靠的数据传输链路。LTE系统是一个对实时性要求较高的系统,因此TD-LTE射频一致性测试仪表的开发采用Nucleus Plus操作系统。该操作系统具有实时响应、抢先式、多任务等开放特性,在通信设备、航空航天、医疗器械、工业控制系统等实时性要求高的领域得到了广泛应用。
1 Nucleus Plus和定时器
1.1 Nucleus Plus简介
Nucleus Plus是美国著名RTOS厂商ATI公司(Accelerated Technology Inc)在嵌入式实时多任务操作系统Nucleus基础上,为嵌入式应用而设计的一个实时、任务抢先式、多任务操作系统内核。大约95%的Nucleus Plus内核代码是用ANSIC编写的,非常便于移植且可以很容易地应用到大多数的处理器中[3]。该内核提供任务间通信、任务调度、同步、内存管理、定时器和中断等操作系统最基本服务,将任务组织起来构成完整的系统的则是其中的任务间通信功能[4]。Nucleus Plus操作系统在系统初始化过程中为LTE系统协议栈每个子层创建了一个对应的任务和队列,且不同的任务有不同的优先级,队列则作为消息的载体提供了传输消息的机制。……
