这里讨论的是基于公网技术(4G,NR)为前提下的,无线工程师能力需求,主要集中接收机部分的工程师。结合在XX公司给新员工培训的PPT做部分总结。
如何成为一名无线工程师呢,鄙人认为在需几个方面上应具备一定的能力
1. 实现方面
掌握,熟悉,乃至精通,DSP/FPGA/ARM至少一种处理器,以及相应的语言。这里需要三个层次的成长,以DSP为例,最终目标是熟悉DSP core 结构,熟练使用汇编,熟悉操作系统。C语言是DSP入门级开发语言,稍微高级一些就加上本征函数和并行实现,最后就是汇编的挤泡泡。别跟我提可读性,高效的汇编本身可读性就差,效率面前,可读性就是渣渣。所以为了高效的汇编,DSP core解构一定要深刻又深刻,否则那些所谓的nop就去不掉了,尤其bank的影响。但现在DSP也不是很乐观,只剩ceva内核在终端测苦苦坚持。高额的专利费和功耗,是DSP的门槛。用三十年河东三十年河西,用来形容FPGA和DSP最为不过,谁知道那年DSP又回来了呢?
2.协议方面
熟悉每种协议的流程,以及协议上相关的规定。通读协议,精通协议在工作中经过历练,你会渐渐的知晓协议设计的思想和理念,如果能结合UE和基站的处理更好。当然在漫长的躲猫猫岁月中,协议的解读瀚如烟海,所谓的专家也如同牛毛一样,作为小菜可以尝尝。至于设备商对协议的设计,外面就不要想了,红线,红线,红线。
3.算法
熟悉所负责模块的相应算法,乃至原理,这块只能说全凭个人兴趣。当初和我一样的实现工程师,大部分不会太深究这部分,完成既定任务即可。而我刚刚接触MIMO时,曾尝试读了下空时编码,现在回想起来还是受益匪浅的,对我的职业转型起到催化的作用。 知所以,明道理,算法设计就做这部分。现在大部分的公网系统都是OFDM系统原理基本相同。我们应该感谢Ofdm 使得很多过程得以简化。
4.射频
对基本的接收机结构要掌握,目前终端用的比较多的一种是零中频,或者是中频接收机,在终端的开发过程中,这部分还没有深入接触,所以这里就不叙述了。