Analysis of Bloch surface wave assisted diffraction-based biosensors