“…Many papers tried to solve this problem, which can be classified mainly into two categories: rotation for uncoded systems [1], [2], [3], [4], [5] and for coded systems [6], [7], [8], [9], [10], [11], [12], [13], [14], [15]. As practical systems always require channel coding, optimization work for coded system is more important.…”