U and V are rarely, if never, used in the output. Idea: keep only the most n m smallest LLR sorted in ascending order to simplify the ECN computation. Examples: LLR U = (3; 0; 12; 6) => ((0, a0), (3, 0)) LLR V = (18; 7; 9; 0) => ((0, a2), (7, a0)) ) ( ) ( ) ( / ) ( , 2 j V i U q GF k E LLR LLR MIN LLR k j i j i a a a a a a a a U\V 18;0 7; α0 9; α1 0; α2 3;0 21;0 10;a0 12;a1 3;a2 0; α0 18;a0 7;0 9;a2 0;a1 12;α1 30;a1 19;a2 21;0 12;a0 6; α2 24,a2 13;a1 15;a0 6;0 U\V 0, a2 7, a0 0, a0 0; a1 7;0 3, 0 3;a2 10;a0 Extract the n m smallest values among the n m 2 values Complexity: 2q2 => 4 ×n m additions (L-Bubble algorithm)