SOA Nonlinear Polarization Rotation With Linear Polarization Maintenance: Characterization and Applications