有一次董老师跟我聊天,说“你们搞通信的好混啊,只要跟着标准随大流就好了。发端和收端是不同的公司做的,必须有标准,收端才能把发端的信号解出来。不像我们搞语音识别的,输入就是语音,看看输出结果就知道模块做得好不好,要自己在软件算法上去搞创新,不容易啊。”总之大意就是女生嘛,在通信行业混混还是比较容易的。

在他说这番话之前,我从来没有意识到,因为发端和收端是不同公司生产的,所以需要标准,于是就把大部分技术创新约束在既定的标准范围内了。这在IT行业中,确实是比较少见的。比如你是做搜索引擎的,如果你的算法牛,那你的搜索结果就是好,而且别的公司也无法抄袭或者很难抄袭;再比如你是做即时通信软件的,QQ,旺旺什么的,收发两端都是你自己做的,想怎么设计都可以,有很大自由度;如果你是做芯片(通信芯片除外)的,芯片的设计也是由你说了算,你来告诉用户使用方法,必须按照你提供的指令集来操作;如果你做手机,那你可以随心所欲的装配各种功能,山寨机可以提供大音量的喇叭,苹果就是不让你用SD卡。

可是通信行业就不是这样了,尤其是无线通信,再缩小一点,尤其是民用无线通信。必须有一套大家都认可的标准,产业链中不同的厂家,有的生产网络设备,有的生产终端,有的生产芯片,全都得按照这套标准来走。标准是什么,它定义了发送端的格式和参数,这些东西定下来之后,接收端的算法就基本确定了。当然,这话有点绝对,接收端的算法还是有一点创新的余地,然而空间非常小。

各种移动通信系统,GSM,WCDMA/CDMA/TD-SCDMA,LTE,WiMAX;还有广播通信系统,DVB,CMMB,DMB-T等等,都有这种特点。这些标准都比较庞大、复杂,不像IP协议之类的,简单。也不像那些专用通信系统,例如警察用的对讲机系统,航天领域中空间飞行器的通信,用户少,产品需求量少。由于民用无线通信的复杂性,以及它的应用范围广泛,因此一个厂家无法生产整个系统中的所有设备,只能靠很多厂家一起合作生产。于是就产生了“标准”。

可是标准化产生了什么后果?
在标准化阶段,所有的公司都要花很多人力去争取把自己的知识产权添加到标准中去,以后就可以收到专利费了。这种情况在高通靠CDMA专利发了大财之后,愈演愈烈。标准会议变成了一个利益博弈的场所,博弈的最终结果有可能不是技术最优化的,而是利益最优化的。标准化之后,其他的技术即便更好,也被挡在了标准之外。LTE把WiMAX等标准打败之后,现在3GPP一家独大,失去了竞争对手也就失去了前进的动力。所以标准化阻碍了技术的发展。
在DTV领域,我们看到了国内两大DTV标准之争,清华版和交大版最终不伦不类的合并在一起;而另一方CMMB,依靠市场夺取主动权,成为事实标准,不过CMMB的应用到现在似乎仍然不温不火。在这个例子中,标准化造成了巨大的浪费,也阻碍了行业的发展。

有没有可能不用标准,或者标准尽可能的简单呢?
SDR也许是一种途径。当发端和收端都是SDR的,收端可以在线下载通信协议,那么这个协议就可以自定义了?例如在华为基站的服务区就下载华为的协议,在爱立信基站的服务区就下载爱立信的协议,两个协议完全可以自定义,只要能满足小区切换的需要就可以了。就像用QQ的话就下载QQ客户端,用gtalk的话就下载gtalk客户端,它们都是通过简单的IP协议下载得到。

网络侧的SDR是比较容易实现的,现在的基站都可以使用FPGA/DSP甚至CPU这些可编程的平台,因此目前的基站都能够做到软件升级。可是终端侧的SDR仍然存在比较大的困难,功耗和体积方面都存在巨大的挑战。
有一个小公司Cognovo (www.cognovo.com), 从ARM公司分离出来,专做终端上的SDR芯片。我一直非常关注这家公司,如果它们的产品能够成功,也许会给通信产业带来革命性的变化。

有一次我跟标准参会的同事讨论过这个设想,他一直摇头,“不可能,不可能,标准太复杂,任何一家公司都不能单独完成这件事”。真的不可能吗?我不这么认为。让我们看看吧,未来究竟会怎样?