Discrete Roughness Effects On High-Speed Boundary Layers