Algebraic space-time block codes with manageable complexity of maximum-likelihood detection