Computational complexity of bilinear forms-algebraic coding theory and applications to digital communication systems