采用DS80C400建立网络多媒体应用
时间:12-07
来源:互联网
点击:
随着电子信息技术日新月异的高速发展,令人振奋的多媒体应用,包括有线扩音系统(PA-Public address system)、网络门、MP3播放器以及安全摄像机等需求也是与日俱增。在网络技术发展的今天,可以采用一种低成本的网络型微处理器DS80C400来建立与实现。其特点是无需任何硬件的图像压缩,便可每秒传输4帧原始的黑白图像,而分辨率可达240180像素。
新型DS80C400是具有高性能结构和多层网络节点和I/O口及稳定的ROM固件的网络微控制器,它广泛应用于工业控制/自动化、数据转换器、远距离数据采集设备、环境监测、家庭/办公室自动化、交易/支付终端及网络传感器等领域。本文对如何在音视频范例网络多媒体系统中应用DS80C400网络型微控制器进行分析与讨论。
一、网络型有线扩音(PA)系统的建立
1 常用或传统的PA系统
PA系统是用于寻呼/内部通信和扩音的系统,其扩音系统有两个主要部件,即放大器和扬声器,其组成见图1示意框图,一个放大器带4个16Ω的扬声器,PBX(Private branch exchange) 用户交换机是把外面的电话线接到某个建筑住宅或办公室分机上,而PBX系统功能包括呼叫转移、快速拨号、内部/外部寻呼和呼叫详细记录等。
PA系统工作时,接线员用广播、寻呼形式对人员播发若干信息,如“所有工作人员请注意,正在测试火警系统”,或“主管人员请到化学品库报到”,等等。对这类系统人们常常采用传统的独立布线和基础结构的技术就可实现了。
2 网络型有线扩音(PA)系统
现在,如果将这个系统搬到网络上则情况会有所不同,不仅可以省掉独立的音频布线,而且还可以使系统变得更加智能。这是由于寻呼系统已与各建筑物的访问控制系统或某个网络服务器相连接,从而使接线员很方便知道某个人员所处的位置。而且,这种计算机化的网络型PA系统还能够自动重复某个消息,从而使接线员能够被解放出来去处理更多的呼叫。 更为新颖的是:系统亦可以接入公司范围内的邮件系统,实现邮件到语音的转换服务;或者通过一个能够输入传呼请求的网站发布消息,而无须人工干预。
那么怎样才能建立这样一种网络型PA系统呢?首先,至少需要一台运行WEB界面和电子邮件网关并带麦克风的服务器,我们称这台服务器为主控服务器(Master control server)。下一步,需要一些扬声器模块,如DS80C400网络型微控制器、具有能够驱动扬声器的数模转换器(DAC)。这些扬声器单元的价格要求低廉,而且要求现场安装相当容易。图2为DS80C400网络型微控制器内部结构组成框图。
图3展示了网络型音视频PA系统架构示意图。该网络型PA系统在两座建筑物M与L之间实现网络运行,它包括7个扬声器单元和一个主控服务器;建筑物之间的网络连接采用了一个路由器(Router),而不是网桥。在本网络型PA系统中,DS80C400网络微控制器驱动扬声器单元。由于这类网络型PA系统无须很高的带宽和处理能力,因而该DS80C400控制器所具备的PC系统的处理能力和存储资源足以支撑系统运行。为此,对采样率在22.05kHz8位的非压缩单声道音频带宽要求, 足以在180Kbps以内提供优异的话音质量。而且也不用为硬件解压缩支付成本, 从而大大提高了本网络型PA系统的性能价格比。
图4为该类网络型音频系统的相对带宽需求示意图。图4中所示的剖面线为网络型音频PA系统带宽区域,说明该类网络型音频系统的音频带宽只需要0.25Mbps, 即使在早期的网络(半双工式)10Mbps上(见图4坐标纵轴),相对于本网络型PA系统具备5Mbps有效带宽的容量来说,那音频带宽(0.25Mbps)也仅使用了其中5%的容量。与当今的大多数以太网带宽需要100Mbps相比,显得极低,大大节省了容量。
3 扬声器单元硬件的配置
除DS80C400外,扬声器单元还需要一些存储器(512KB的SRAM就足够了)、网络PHY(开放系统互连)、DAC、放大器和扬声器。为此,通过下列技术简化了安装和代码的分发:
● 通过DS80C400网络微控制器所配备的网络引导方式“NetBoot”, 并由NetBoot采用DHCP(动态主配置协定)和TFTP(普通文件传送协定)网络协议获取IP地址和装载程序数据,降低了安装和配置成本;
● 以太网供电(见图3上下二横圆形粗线所示,以太网电缆)简化了布线,降低了材料成本。
上电后,DS80C400 ROM通过DHCP(动态主配置协定)获取IP地址,接着查询网络,以获取最新版的应用程序。应用程序执行后,系统就准备接收音频数据。在现场找一个未使用的网口,连上电缆,就完成了新扬声器模块单元的安装。
4 扬声器单元软件
为简化硬件的安装,软件需要做一些额外的工作。由于两座建筑之间存在路由器(见图3中间),广播、呼叫消息不能够直接从一座建筑物到达另一座建筑物。所以,不能采用简单的消息广播。一个新的扬声器必须发送组播消息,直到主控服务器确认了该扬声器的位置和参数。一个新的扬声器系统事先无法知道主控服务器的位置,因而也需要发送组播消息来请求主控器确认自己。如果考虑安全问题,则交换信息可以采用数字签名,以排除那些冒充服务器的系统。一旦采用传统的单播消息配置后,该扬声器单元就加入一个组播群,等待音频包,这些音频包由主控器组播。使用组播是因为DS80C400和TINI(Tiny interNet interface,微型因特网接口)运行环境支持组播,它不同于从一个源发往一个目标的单播数据包,允许多个目标主机接收相同的数据,从而消除了重复传输,节省了带宽。在网络中,组播包采用一类特殊的目标IP地址,称之组播群网络。
PA系统的范例程序采用C语言编写。要说明的是除join( )之外,这些编写步骤对于那些为TCP/IP网络编写代码的程序员来说,应该是相当熟悉的。
新型DS80C400是具有高性能结构和多层网络节点和I/O口及稳定的ROM固件的网络微控制器,它广泛应用于工业控制/自动化、数据转换器、远距离数据采集设备、环境监测、家庭/办公室自动化、交易/支付终端及网络传感器等领域。本文对如何在音视频范例网络多媒体系统中应用DS80C400网络型微控制器进行分析与讨论。
一、网络型有线扩音(PA)系统的建立
1 常用或传统的PA系统
PA系统是用于寻呼/内部通信和扩音的系统,其扩音系统有两个主要部件,即放大器和扬声器,其组成见图1示意框图,一个放大器带4个16Ω的扬声器,PBX(Private branch exchange) 用户交换机是把外面的电话线接到某个建筑住宅或办公室分机上,而PBX系统功能包括呼叫转移、快速拨号、内部/外部寻呼和呼叫详细记录等。
PA系统工作时,接线员用广播、寻呼形式对人员播发若干信息,如“所有工作人员请注意,正在测试火警系统”,或“主管人员请到化学品库报到”,等等。对这类系统人们常常采用传统的独立布线和基础结构的技术就可实现了。
2 网络型有线扩音(PA)系统
现在,如果将这个系统搬到网络上则情况会有所不同,不仅可以省掉独立的音频布线,而且还可以使系统变得更加智能。这是由于寻呼系统已与各建筑物的访问控制系统或某个网络服务器相连接,从而使接线员很方便知道某个人员所处的位置。而且,这种计算机化的网络型PA系统还能够自动重复某个消息,从而使接线员能够被解放出来去处理更多的呼叫。 更为新颖的是:系统亦可以接入公司范围内的邮件系统,实现邮件到语音的转换服务;或者通过一个能够输入传呼请求的网站发布消息,而无须人工干预。
那么怎样才能建立这样一种网络型PA系统呢?首先,至少需要一台运行WEB界面和电子邮件网关并带麦克风的服务器,我们称这台服务器为主控服务器(Master control server)。下一步,需要一些扬声器模块,如DS80C400网络型微控制器、具有能够驱动扬声器的数模转换器(DAC)。这些扬声器单元的价格要求低廉,而且要求现场安装相当容易。图2为DS80C400网络型微控制器内部结构组成框图。
图3展示了网络型音视频PA系统架构示意图。该网络型PA系统在两座建筑物M与L之间实现网络运行,它包括7个扬声器单元和一个主控服务器;建筑物之间的网络连接采用了一个路由器(Router),而不是网桥。在本网络型PA系统中,DS80C400网络微控制器驱动扬声器单元。由于这类网络型PA系统无须很高的带宽和处理能力,因而该DS80C400控制器所具备的PC系统的处理能力和存储资源足以支撑系统运行。为此,对采样率在22.05kHz8位的非压缩单声道音频带宽要求, 足以在180Kbps以内提供优异的话音质量。而且也不用为硬件解压缩支付成本, 从而大大提高了本网络型PA系统的性能价格比。
图4为该类网络型音频系统的相对带宽需求示意图。图4中所示的剖面线为网络型音频PA系统带宽区域,说明该类网络型音频系统的音频带宽只需要0.25Mbps, 即使在早期的网络(半双工式)10Mbps上(见图4坐标纵轴),相对于本网络型PA系统具备5Mbps有效带宽的容量来说,那音频带宽(0.25Mbps)也仅使用了其中5%的容量。与当今的大多数以太网带宽需要100Mbps相比,显得极低,大大节省了容量。
3 扬声器单元硬件的配置
除DS80C400外,扬声器单元还需要一些存储器(512KB的SRAM就足够了)、网络PHY(开放系统互连)、DAC、放大器和扬声器。为此,通过下列技术简化了安装和代码的分发:
● 通过DS80C400网络微控制器所配备的网络引导方式“NetBoot”, 并由NetBoot采用DHCP(动态主配置协定)和TFTP(普通文件传送协定)网络协议获取IP地址和装载程序数据,降低了安装和配置成本;
● 以太网供电(见图3上下二横圆形粗线所示,以太网电缆)简化了布线,降低了材料成本。
上电后,DS80C400 ROM通过DHCP(动态主配置协定)获取IP地址,接着查询网络,以获取最新版的应用程序。应用程序执行后,系统就准备接收音频数据。在现场找一个未使用的网口,连上电缆,就完成了新扬声器模块单元的安装。
4 扬声器单元软件
为简化硬件的安装,软件需要做一些额外的工作。由于两座建筑之间存在路由器(见图3中间),广播、呼叫消息不能够直接从一座建筑物到达另一座建筑物。所以,不能采用简单的消息广播。一个新的扬声器必须发送组播消息,直到主控服务器确认了该扬声器的位置和参数。一个新的扬声器系统事先无法知道主控服务器的位置,因而也需要发送组播消息来请求主控器确认自己。如果考虑安全问题,则交换信息可以采用数字签名,以排除那些冒充服务器的系统。一旦采用传统的单播消息配置后,该扬声器单元就加入一个组播群,等待音频包,这些音频包由主控器组播。使用组播是因为DS80C400和TINI(Tiny interNet interface,微型因特网接口)运行环境支持组播,它不同于从一个源发往一个目标的单播数据包,允许多个目标主机接收相同的数据,从而消除了重复传输,节省了带宽。在网络中,组播包采用一类特殊的目标IP地址,称之组播群网络。
PA系统的范例程序采用C语言编写。要说明的是除join( )之外,这些编写步骤对于那些为TCP/IP网络编写代码的程序员来说,应该是相当熟悉的。
电子 自动化 传感器 放大器 DAC C语言 连接器 Keil 相关文章:
- 变革电信网网络安全框架 (01-03)
- 浅谈IPv6技术的若干问题(01-09)
- LG电子低成本CDMA手机的设计原则剖析 (01-12)
- 专家教你做个病毒高手(04-30)
- 数据库归档要考虑的四大问题(05-26)
- 5个步骤成功加密电子邮件(07-18)