If the source is discrete... why don't you just keep values at a regular time.
if "x" is a vector of length "n" containing the data:
new_x=x[1:2:n];
contains the data at half the samplig frequency
yeh, in case of discrete, that is enough. i have illustrated sampling from continuous signal only. but where do u get the problem of sampling discrete signals??? thou its not a mistake....