A method of filter design for transmitting and/or receiving a pulse-shaped and sub-band filtered multi-carrier signal in a multi-carrier communication system, comprising: using an electronic design automation system: specifying a required sub-band bandwidth, a required sub-band filter length and a required pulse shaping filter length; jointly designing a sub-band filter having said required sub-band bandwidth and sub-band filter length and a receive and transmit pulse shaping filter pair, at least one of said receive pulse shaping filter and said transmit pulse shaping filter having said required pulse shaping filter length by iteratively designing said sub-band filter and said pulse shaping filter pair as follows: based on a current design for said sub-band filter, redesigning said receive and transmit pulse shaping filters to fulfill said required pulse shape filter length and to optimize a first performance measure; and based on a current design for said pulse shaping filter pair, redesigning said sub-band filter to have said required sub-band bandwidth and sub-band filter length and to optimize a second performance measure; and outputting said designs for said sub-band filter and for said receive and transmit pulse shaping filter pair when said filter designs converge, wherein the first performance measure is a signal to noise and interference ratio, SINR, and the second performance measure is an out-of-band emission, OOBE. specifying a required sub-band bandwidth, a required sub-band filter length and a required pulse shaping filter length; jointly designing a sub-band filter having said required sub-band bandwidth and sub-band filter length and a receive and transmit pulse shaping filter pair, at least one of said receive pulse shaping filter and said transmit pulse shaping filter having said required pulse shaping filter length by iteratively designing said sub-band filter and said pulse shaping filter pair as follows: based on a current design for said sub-band filter, redesigning said receive and transmit pulse shaping filters to fulfill said required pulse shape filter length and to optimize a first performance measure; and based on a current design for said pulse shaping filter pair, redesigning said sub-band filter to have said required sub-band bandwidth and sub-band filter length and to optimize a second performance measure; and outputting said designs for said sub-band filter and for said receive and transmit pulse shaping filter pair when said filter designs converge, wherein the first performance measure is a signal to noise and interference ratio, SINR, and the second performance measure is an out-of-band emission, OOBE. based on a current design for said sub-band filter, redesigning said receive and transmit pulse shaping filters to fulfill said required pulse shape filter length and to optimize a first performance measure; and based on a current design for said pulse shaping filter pair, redesigning said sub-band filter to have said required sub-band bandwidth and sub-band filter length and to optimize a second performance measure; and outputting said designs for said sub-band filter and for said receive and transmit pulse shaping filter pair when said filter designs converge, wherein the first performance measure is a signal to noise and interference ratio, SINR, and the second performance measure is an out-of-band emission, OOBE.