I live in India. And broadband service in India is mainly provided by BSNL. The connection (BBGFN 500) I have taken gives me 2 GB download/upload cap at normal hours and unlimited download from 2AM to 8AM. But the problem is to wake up at that time. So one should schedule downloads using various tools. And since I use Ubuntu 10.10 ,there is already a tool called crontab to schedule programs. For GUI use just install gnome-schedule from the Ubuntu Software Center.
First the network connection is