算法1:基于元学习的接收机训练算法

输入:初始符号数据集,任务数,迭代次数,学习率

输出:适应的DNN网络参数 θ = { θ k ( q ) } k , q = 1 K , Q ,元参数 ω ,误码率BER

1:For t = 1 , 2 , do

2:生成关于任务k的数据集 D sup ( k ) D que ( k )

3:For k K do

4:设置 θ k θ

5:For n = 1 , , N i n do

6:由式3进行内部更新

7:End

8:将 { y ˜ j , { p ^ j , l ( t 1 ) } l k } j = 1 N sup , N que 输入已训练的网络并输出 { p ^ j , k ( t ) } j = 1 N sup , N que

9:End

10:由式4进行外部更新

11:End

12:获取元参数: ω meta θ

13:For q = 1 , , Q do

14:生成适应集 { D ad ( k ) } k = 1 K

15:For k K do

16:If q = 1 then设置DNN参数 θ k ( q ) ω meta

17:Else设置DNN参数 θ k ( q ) θ k ( q 1 )

18:由式7进行 N a d 步适应更新

19:将 { y ˜ j , { p ^ j , l ( q 1 ) } l k } j = 1 N ad 输入到已训练的网络并输出 { p ^ j , k ( q ) } j = 1 N ad

20:End

21:End

22:输入 D te 进行测试,输出BER,元网络参数 ω m e t a 和已训练的网络参数 θ k