Sub-picosecond pulse generation employing an SOA-based nonlinear polarization switch in a ring cavity