1. A sequence generator, comprising: a constraint application unit configured to apply constraints to a sequence in the Zak space to produce a constrained sequence, the constraints being associated with predetermined properties.