Is this for school? Sounds interesting, i had to look it up but PSO reminds me about my AI course, particularly about boids and flocking behaviour. I guess PSO is just added features on top of that mechanic to find a solution to a specific problem.
I dont know about any of this DSP related stuff and i never used MatLab before sadly.